高德地图瓦片深探

欢迎加入 HA 技术讨论群:515348788

上个月在 Home Assistant Polymer 的 Github 里看到了有关指定地图瓦片图层 URL 的 PR,还小高兴了一把。但是,本周发现 PR 被撤了,真是悲从中来。不过撤归撤,我还是决定细看一下地图相关的内容。

瓦片地址

结合 CSDN 上的内容,目前通过高德地图瓦片分为新旧 2 版,分别为:

新版:

  • http{s}://wprd0{1-4}.is.autonavi.com/appmaptile?x={x}&y={y}&z={z}&lang=zh_cn&size=1&scl=1&style=7 为矢量图(含路网、含注记)
  • http{s}://wprd0{1-4}.is.autonavi.com/appmaptile?x={x}&y={y}&z={z}&lang=zh_cn&size=1&scl=2&style=7 为矢量图(含路网,不含注记)
  • http{s}://wprd0{1-4}.is.autonavi.com/appmaptile?x={x}&y={y}&z={z}&lang=zh_cn&size=1&scl=1&style=6 为影像底图(不含路网,不含注记)
  • http{s}://wprd0{1-4}.is.autonavi.com/appmaptile?x={x}&y={y}&z={z}&lang=zh_cn&size=1&scl=2&style=6 为影像底图(不含路网、不含注记)
  • http{s}://wprd0{1-4}.is.autonavi.com/appmaptile?x={x}&y={y}&z={z}&lang=zh_cn&size=1&scl=1&style=8 为影像路图(含路网,含注记)
  • http{s}://wprd0{1-4}.is.autonavi.com/appmaptile?x={x}&y={y}&z={z}&lang=zh_cn&size=1&scl=2&style=8 为影像路网(含路网,不含注记)

旧版:

HTTPS

高德的 API 已经全面支持 HTTPS 了,也算是大势所趋吧。同样的新版图层 URL 也支持 HTTPS,这也是为什么我推荐使用新版图层的原因。如果你的 Home Assistant 已经 https 化了,使用 HTTP 的图层将导致出现『不安全』提示。


纠偏

纠偏这个工作,瀚思彼岸论坛上已经有大神给出了。我这里再重新捋一遍。

  • 国际标准的经纬度坐标是 WGS84,使用者 Google Earth、海外 Google Map、OpenStreet……
  • 腾讯、高德、天地图使用 GCJ-02,俗称“火星坐标”,加密转换一次,但是瓦片坐标系与 WGS84 相同;
  • 百度使用 BD-09,在瓦片坐标系与前述 2 者 完全不同的情况下,再进行加密转换。

所以大家可以理解为什么我一直不提倡用『百度地图』了,这货就是反人类来的,不按基本法。Apple 在国内的地图供应商为什么选择高德,大家也可知一二了。

另外再提一句,除非缩放等级到达 16 及以上,否则这个偏移在地图上看是看不太出来的。但是,如果运用于坐标系相关的应用,比如局面地图数据的可视化、设定地理围栏等等,就非纠正不可了。

纠偏方法还是挺多的:

python:https://github.com/wandergis/coordTransform_py
JS: https://github.com/wandergis/coordtransform

cxlwill wechat
欢迎扫码订阅“墨澜工作室”公众号,获取最新文章推送。