在做基于百度地图、高德地图等电子地图做为地图服务的二次开发时,通常需要将具有WGS84等坐标的矢量数据(如行政区划、地名、河流、道路等GIS地理空间数据)添加到地图上面,然而,在线地图大多使用的是火星坐标系,需要事先将矢量数据转为火星坐标系。本文以案例的形式,讲述WGS84(GPS)、火星坐标系(GCJ02)、百度地图(BD09)坐标系之间互相转换。
文章目录
-
一、WGS转火星坐标系对比
-
二、火星坐标系简介
-
三、转换过程
-
四、转换工具下载
一、WGS转火星坐标系对比
文中将行政区的WGS坐标转为火星坐标系,局部效果对比:
二、火星坐标系简介
火星坐标系统
是一种国家保密插件,也叫做加密插件或者加偏或者SM模组,其实就是对真实坐标系统进行人为的加偏处理,按照特殊的算法,将真实的坐标加密成虚假的坐标,而这个加偏并不是线性的加偏,所以各地的偏移情况都会有所不同。而加密后的坐标也常被人称为火星坐标系统。
火星坐标系原理示意图如下所示:
三、转换过程
坐标系之间转换的方法有很多,详细的坐标系转换及投影转换,可以参考入门系列文章:
ArcGIS实验教程——实验十:矢量数据投影变换
ArcGIS实验教程——实验十二:栅格数据投影变换
关于火星坐标系的转换,文中推荐使用QGIS软件提供的GeoHey插件进行转换。
1.下载并安装QGIS软件
软件下载地址见文末。
2.QGIS中文切换
点击菜单栏中的Settings→Options。
切换到General,在User Interface Translation后的下拉框中选择【简体中文】,点击OK。
重启软件,可以看到界面是中文了。
3.安装Geohey插件
点击【插件】→【管理并安装插件】。
等待连接插件库。
输入Geohey进行搜索,勾选并安装插件。
4.运行插件
打开【处理工具箱】→GeoHey→WGS to GCJ02。
确定输入与输出要素,点击【运行】。
四、转换工具下载
关于QGIS开源软件,大家可以去官网下载。也可以点击下面的连接进行快速下载并安装使用。
链 接:https://pan.baidu.com/s/1bkFP_rDbjQAanT3g6FZDsg
提取码:q3ok