在项目开发中,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**:这个文件很可能是实现上述...
js实现百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换
在IT领域,坐标转换系统是地理信息系统(GIS)中的一个重要组成部分,它涉及到地球表面位置的数学表示和不同坐标系间的转换。本主题聚焦于火星坐标、CGCS2000(中国大地2000坐标系统)以及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是一个轻量级的前端框架,提供组件化的开发方式,使得...
因此,当我们在使用百度地图等国内地图服务时,获取到的经纬度实际上是火星坐标。 地球坐标系,即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 ==>...
在实际应用中,例如开发地图应用,了解并正确实现这些坐标转换是至关重要的。对于开发者来说,掌握这些转换方法有助于确保不同坐标系统的数据能够准确无误地互相转换,从而提供精确的定位服务。