在项目开发中,web使用了百度地图,app使用了高德地图,问题就来了:这两个地图使用的不是同一个坐标系。百度地图使用的是自己的百度坐标系,而高德地图使用的是火星坐标系。具体区别及相关信息参考
电子地图地理坐标系统及相关算法的JavaScript实现
下面直接上代码:
火星坐标 转换到 百度地图坐标
function bd_encrypt(gg_lon, gg_lat){ var X_PI = Math.PI * 3000.0 / 180.0; var x = gg_lon, y = gg_lat; var z = Math.sqrt(x * x + y * y) + 0.00002 * Math.sin(y * X_PI); var theta = Math.atan2(y, x) + 0.000003 * Math.cos(x * X_PI); var bd_lon = z * Math.cos(theta) + 0.0065; var bd_lat = z * Math.sin(theta) + 0.006; return { bd_lat: bd_lat, bd_lon: bd_lon }; }
百度地图坐标 转换到 火星坐标
function bd_decrypt(bd_lon,bd_lat) { var X_PI = Math.Pi * 3000.0 / 180.0; var x = bd_lon - 0.0065; var y = bd_lat - 0.006; var z = Math.sqrt(x * x + y * y) - 0.00002 * Math.sin(y * X_PI); var theta = Math.atan2(y, x) - 0.000003 * Math.cos(x * X_PI); var gg_lon = z * Math.cos(theta); var gg_lat = z * Math.sin(theta); return { gg_lon: gg_lon, gg_lat: gg_lat } }
相关推荐
3. **JS实现**:JavaScript是Web前端的主要编程语言,实现地图坐标转换意味着可以在浏览器端直接进行计算,无需服务器端支持,提高了应用的响应速度和用户体验。 4. **shujvpianyi.js**:这个文件很可能是实现上述...
在IT领域,坐标转换系统是地理信息系统(GIS)中的一个重要组成部分,它涉及到地球表面位置的数学表示和不同坐标系间的转换。本主题聚焦于火星坐标、CGCS2000(中国大地2000坐标系统)以及WGS84(世界大地坐标系统)...
js实现百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换
然而,国内的地图服务提供商为了提高定位精度,往往会采用更适合中国地区的坐标系,如高德和百度使用的是GCJ-02(国家测绘局02版)坐标系,又称为火星坐标系,而天地图则采用CGCS2000(中国2000国家大地坐标系)。...
百度坐标系统与标准的火星坐标存在一定的偏差,因此,在使用百度地图API时需要进行坐标转换。 #### 二、坐标转换原理 坐标转换涉及到数学计算,主要包括以下几个步骤: 1. **定义常量**:首先定义一些常量,如`X_...
CGCS2000、WGS84、百度高德等火星坐标、深圳独立坐标等常见坐标格式批量转换软件。 一、本软件为博主本人开发,所有坐标转换精度均经实测验证,可放心使用。 二、本软件支持常见坐标,如CGCS2000、百度坐标、高德...
本文实例讲述了js中火星坐标、百度坐标、WGS84坐标转换实现方法。分享给大家供大家参考,具体如下: //定义一些常量 var x_PI = 3.14159265358979324 * 3000.0 / 180.0; var PI = 3.1415926535897932384626; var a ...
因此,使用百度地图API或者其他与百度地图相关的服务时,需要将坐标转换为BD09格式。 这个工具模块的核心功能就是实现这三种坐标系之间的转换。`index.js`可能是实现这些转换算法的源代码,而`GPSTest.html`可能是...
本压缩包“百度坐标火星坐标WGS84坐标互相转换.zip”提供了一个JavaScript实现的坐标转换工具——coordtransform.js,它可以帮助我们解决百度坐标(BD-09)与火星坐标(GCJ-02)以及国际标准的WGS84坐标之间的转换...
在本文中,我们将探讨如何使用JavaScript结合高德地图和百度地图的API来提取特定行政区的边界经纬度坐标。这个过程主要包括两个部分:首先是在地图API中提取行政区边界坐标,其次是如何将这些坐标转换为通用的WGS84...
"proj4js"是一个JavaScript库,专门用于进行地理坐标转换,它使得在浏览器中实现多种坐标系统之间的转换变得简单。本篇文章将深入探讨proj4js如何帮助我们实现本地坐标与天地图坐标系统的无缝对接,以及如何利用其...
在本项目中,“Vue+Element+Javascript完成坐标转化”是一个基于Vue.js、Element UI和JavaScript技术实现的应用,主要目标是处理地图上的坐标转换问题。Vue.js是一个轻量级的前端框架,提供组件化的开发方式,使得...
提供了百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换。可用于前端通过js代码实现GPS坐标和国内偏移坐标之间进行正向和反向计算,基本可以满足用户的加偏和纠偏需要。
因此,当我们在使用百度地图等国内地图服务时,获取到的经纬度实际上是火星坐标。 地球坐标系,即WGS-84,是全球通用的大地坐标系统,由世界大地测量系统定义,适用于全球范围内的定位和导航。WGS-84是GPS系统默认...
4. **坐标转换**:在“jssdk.php”和“sample.php”这两个文件中,可能包含了实现百度坐标到腾讯坐标转换的代码。转换通常涉及数学算法,如Helmert转换或Boulanger转换等,这些算法可能需要对地理坐标系统有深入理解...
//火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法 将 GCJ-02 坐标转换成 BD-09 坐标 function gps84ToGcj02(lat, lon: double): TLaLoDegPoint; //WGS84 to 火星坐标系 (GCJ-02) //World Geodetic System ==>...