QGIS可以将 Google Earth的卫星影像图 和 道路地标图等作为XYZ Tiles加载为basemap,但是由于道路地标图采用的GCJ02坐标与卫星影像图的WGS坐标有偏移,无法重合,用起来非常不爽。
如何去偏移呢?
其实很简单,写一个代理服务器,将标准WGS的请求,转化GCJ02坐标去请求Google
QGIS 添加一个地址为: https://127.0.0.1:1234/vt/lyrs=h&x={x}&y={y}&z={z} 的XYZ Tiles
nodejs服务器接受x y z 作为参数,进行WGS2GCJ02计算,然后请求Google计算后的地址
https://mt1.google.com/vt/lyrs=h&x={x}&y={y}&z={z}
相关的算法很成熟了。