最近因工作需要,分别从高德和百度下载了一批POI点数据。由于高德地图采用国家测绘地理信息局GCJ02坐标系(即俗称火星坐标系),百度采用自己的BD09坐标系,而国际来源地图大多采用WGS84坐标系,导致了多个来源的数据不能叠加在同一底图上,因此,需要在坐标之间相互转换。
互联网地图常用坐标系
- GCJ02坐标系
国家测绘地理信息局为了保密需要,按照特殊的算法将坐标进行非线性加密,加密后的坐标为GCJ02坐标系,又称为火星坐标系统。
国内正式发布的电子地图大多数采用GCJ02坐标系,如高德地图、腾讯地图、谷歌地图中国区域等。
- 百度坐标系
百度坐标系是在GCJ02坐标系的基础上进行二次加密而来,目前主要由百度地图使用。
- WGS84坐标系
一般从国际标准的GPS设备获取的坐标都是WGS84坐标,是国际地图提供商广泛使用的坐标系,如OpenStreetMap、ARCGIS 在线地图、必应地图等。
坐标转换
不同坐标系的电子地图数据在叠加时会出现位置偏差,导致无法使用,需要进行坐标转换以消除偏差。有多种方法可以实现坐标之间的转换,例如直接编写算法实现;使用Web API实现或者使用现有的插件。
在QGIS中,由极海(GeoHey)团队提供GeoHey Toolbox插件可以实现火星坐标、百度坐标和WGS84坐标之间的转换,为使用火星坐标、百度坐标和WGS84坐标数据的用户提供了极大便利。下面以高德POI数据为例,详细说明该插件实现GCJ