在项目开发中,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 } }
相关推荐
主要实现百度、高德、谷歌、火星、wgs84(2000)地图坐标相互转换纠偏的JS实现
CGCS2000、WGS84、百度高德等火星坐标、深圳独立坐标等常见坐标格式批量转换软件。 一、本软件为博主本人开发,所有坐标转换精度均经实测验证,可放心使用。 二、本软件支持常见坐标,如CGCS2000、百度坐标、高德...
js实现百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换
转换精度已验证,目前仅支持火星坐标与CGCS2000、WGS84之间的互相转换,可以实现单点转换和批量转换。
本文实例讲述了js中火星坐标、百度坐标、WGS84坐标转换实现方法。分享给大家供大家参考,具体如下: //定义一些常量 var x_PI = 3.14159265358979324 * 3000.0 / 180.0; var PI = 3.1415926535897932384626; var a ...
一个提供了百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换的工具模块。
用于火星坐标和正常坐标转换的数据库
提供了百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换,火星坐标系 (GCJ-02) 即谷歌、高德
84坐标,j02(火星坐标系),百度坐标的互相转换,纯js文本,实现各种坐标系转换
在网络环境下运行,因为部分文件属于cdn等网络托管文件链接。功能详见链接https://blog.csdn.net/firstlt0217/article/details/108822846
提供了百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换.zip
一个经纬度转换的js,WGS-84转火星坐标系(GCJ-02),火星坐标系(GCJ-02)转WGS-84,火星坐标系(GCJ-02)转百度坐标系(BD-09),百度坐标系(BD-09)转火星坐标系(GCJ-02),WGS-84坐标转百度坐标系(BD-09)等方法
坐标转换,火星坐标,gps坐标,百度坐标
提供了百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换
一个提供了百度坐标(BD09),国测局坐标(火星坐标,GCJ02),和WGS84坐标系之间的转换的工具模块。 python版本: : 命令行版本(支持模块或在命令行直接转换geojson数据): : go语言社区版本: : 支持node,...