需要用到GeoHey插件。
# 序
调用高德地图开放平台的 Web API 时需要传入高德坐标(火星坐标系)系数据,但根据在线卫星图绘出来的数据,其坐标系是 EPSG:3857 。若想将数据转换为火星坐标系,一种方法是在高德地图开放平台中调用坐标转换接口,第二种方法便是本文提到的,使用 QGIS 的GeoHey插件在软件中进行转换。
# 下载并安装GeoHey插件
有两种方式下载并安装 GeoHey 插件,第一种是下载其 ZIP 文件,并通过 ZIP 安装。第二种方法是直接在 QGIS 的插件选项卡中搜索该插件并点击安装。
Ⅰ 通过ZIP安装
进入 QGIS 官方插件页面,点击 Download 按钮进行下载。完成下载后,打开 QGIS 中的插件选项卡,进入 Install from ZIP 页面,通过文件浏览器选中下载获得的 ZIP 文件,点击 Install Plugin。
Ⅱ 通过插件管理器安装
打开 QGIS 自带的插件管理器,在搜索框中填入 GeoHey Toolbox,点击 Install Plugin 按钮以安装。
# 将EPSG:3857转为EPSG:4326
根据在线卫星图绘出来的面数据是基于 EPSG:3857 坐标系的,先将其转为 WGS84 坐标系。
由于这一步仅仅是中间步骤,不需要进行导出,所以使用 Reproject layer 功能生成临时图层刚好合适。
# 使用GeoHey将WGS转为火星坐标系
在 Processing Toolbox 下方找到 GeoHey 选项卡,可以看到该工具能够实现百度坐标系、火星坐标系与WGS84坐标系的相互转换。
双击 WGS to GCJ02,输入重新投影的图层,进行坐标转换。
效果图
从下图中绿色阴影块是转换之前的图层,黄色阴影块是转换后的图层。明显看出转换后的图层与高德地图上的陆地边界吻合。