在学习了一些百度地图定位API调用后,接触到不同坐标系,这里就简单记录一下。
一、各大坐标系
目前地图开发离不开定位,定位又离不开坐标系的选取和转换,所以有必要简单说一下啦。
地心坐标(WGS84)
1.国际上采用的标准,是为GPS全球定位系统使用而建立的坐标系统,可从专业GPS设备中获取数据。
2.国际地图使用的坐标系。
火星坐标(GCJ-02)
1.中国采用的标准,准确是叫国测局坐标系,可从国行移动设备定位获得数据
2.国内出版的各类地图都至少采用GCJ-02对地理位置进行加密偏移
百度坐标(BD-09)
1.百度地图自己采用的坐标标准。
2.百度坐标是在GCJ-02的基础上再次加密
二、各类地图采用的坐标系
火星坐标系:
(1)iOS 地图(其实是高德)
(2)Gogole map地图
(3)搜搜地图
(4)阿里云
(5)高德地图
百度坐标系:
(1)百度地图
WGS84坐标系:
(1)谷歌国外地图
(2)osm地图
三、坐标系转换
可能有些人想通过转换提高精度也可能有些人获取GPS后需要转成特定坐标系,本人也在网上找了一些源码去试了试WGS84坐标、火星转坐标以及百度坐标相互转换。后面发现多次转换精度是会丢失的,转换后再逆向回来的误差也不小了。具体地址是http://www.cnblogs.com/94cool/p/4266907.html
如果使用百度地图的话,百度会有接口来转换,即WGS84->百度坐标;火星坐标->百度坐标。只提供了正向转换接口。具体地址在http://lbsyun.baidu.com/index.php?title=webapi/guide/changeposition