众所周知,百度地图在GCJ02(火星坐标)的基础上进行了二次加密,处理后的坐标称之为BD09(百度坐标),若想要使用百度的地图数据在百度系统之外的系统内使用(如谷歌API、openlayer等平台),首先就需要解决百度坐标加偏的问题。一直以来,解决这一问题是行业内的难题,现在水经注率先解决了百度坐标问题,并运用到万能地图下载器内,这里就给大家讲解一下万能地图下载器内如何解决百度坐标加偏的问题。
步骤
第一步:下载谷歌地图
打开水经注万能地图下载器,将地图切换到谷歌地图,缩放地图到需要下载的地方,点击“下载”→“框选下载”(图1)下载需要的地图并下载导出为tif格式。
图1
第二步:下载百度地图
切换地图到百度地图,框选上同样的范围,双击,在弹出的“新建任务”对话框内设置好任务名称,勾选上需要下载的级别,点击“导出设置”,在“导出设置”对话框内“坐标投影”一项选择“WGS84 Web 墨卡托投影”(图2),点击两次确定完成百度地图的下载。
图2
第三步:数据验证
依次将下载的谷歌卫星地图和百度卫星地图加载到Global Mapper内,在地图上画一个圆,可以看到在百度卫星地图(图3)和谷歌卫星地图上(图4),所画的圆都在同一个地方,可以证明当前加载的百度卫星地图已经和谷歌卫星地图一样是无偏移的。
图3
图4
结语
以上步骤就完成了对BD09(百度坐标)的百度地图的纠偏处理,主要的操作就是在导出的时候设置百度地图的坐标系为无偏移的WGS84 Web墨卡托投影。