高德百度坐标系转换方法
来源:互联网 发布:武警军用品淘宝店铺 编辑:程序博客网 时间:2024/05/16 18:12
转自:http://blog.csdn.net/meegomeego/article/details/39927017
在开始这个题目之前,先给大家再次扫扫盲,扫的不是坐标系统的盲,而是我们国家所使用的坐标系统。大家都知道,美国GPS使用的是WGS84的坐标系统,以经纬度的形式来表示地球平面上的某一个位置,这应该是国际共识。但在我国,出于国家安全考虑,国内所有导航电子地图必须使用国家测绘局制定的加密坐标系统,即将一个真实的经纬度坐标加密成一个不正确的经纬度坐标,我们在业内将前者称之为地球坐标,后者称之为火星坐标,具体的说明可以参看百度百科中关于火星坐标系统的解释。
1.国内各地图API坐标系统比较
参考http://rovertang.com/labs/map-compare/
结论是:
API
坐标系
百度地图API
百度坐标
腾讯搜搜地图API
火星坐标
搜狐搜狗地图API
搜狗坐标*
阿里云地图API
火星坐标
图吧MapBar地图API
图吧坐标
高德MapABC地图API
火星坐标
灵图51ditu地图API
火星坐标
2.下面是百度官方对百度坐标为何有偏移的解释
国际经纬度坐标标准为WGS-84,国内必须至少使用国测局制定的GCJ-02,对地理位置进行首次加密。百度坐标在此基础上,进行了BD-09二次加密措施,更加保护了个人隐私。百度对外接口的坐标系并不是GPS采集的真实经纬度,需要通过坐标转换接口进行转换。
3.火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法
GCJ-02(火星坐标) 和 BD-09 (百度坐标)
算法代码如下,其中
void bd_encrypt(double gg_lat, double gg_lon, double &bd_lat, double &bd_lon)
{
}
void bd_decrypt(double bd_lat, double bd_lon, double &gg_lat, double &gg_lon)
{
}
4.地球坐标系 (WGS-84) 到火星坐标系 (GCJ-02) 的转换算法
WGS-84
整理后的算法代码请参考
至于 GCJ-02 到 WGS-84 的转换(即 GPS 纠偏),可以使用二分法。
- 高德百度坐标系转换方法
- 高德百度坐标系转换方法
- 高德百度坐标系转换方法
- 高德百度坐标系转换方法
- 高德百度坐标系转换方法
- 高德百度坐标系转换方法
- 高德百度坐标系转换方法
- 高德百度坐标系转换方法
- 高德百度坐标系转换方法
- iOS_高德与百度坐标系转换方法
- 百度高德地图 坐标系转换
- 主流地图 坐标系转换,百度、腾讯、高德等
- 高德,百度,Google地图定位偏移以及坐标系转换
- 高德,百度,Google地图定位偏移以及坐标系转换
- 高德,百度,Google地图定位偏移以及坐标系转换
- 高德,百度,Google地图定位偏移以及坐标系转换
- 高德,百度,Google地图定位偏移以及坐标系转换
- 高德,百度,Google地图定位偏移以及坐标系转换
- Linux之文件三个时间属性
- 深入分析HTTP与HTTPS
- Java多线程(九)之ReentrantLock与Condition
- Bootstrap 模态对话框
- echarts中数据的循环
- 高德百度坐标系转换方法
- 写一下今天的收获吧,如:截取屏幕图片并保存,单击“空白返回上一页”,一点关于布局的小心得
- window添加控制面板项目
- webpack打包1
- hdu 1274 展开字符串
- Android 第一行代码(第二版)学习笔记(一)
- 关于Struts2框架的学习(四)
- apache 2.4-X版本配置虚拟主机
- automation