GPS 坐标转 GCJ02 坐标(似乎被调侃成火星坐标,发明人赚了不少钱吧),对应坐标在 Google 、高德卫星地图上显示时,发现一个规律,海拔越高卫星地图上显示的偏差越大。
比如:青藏高原上,GPS 坐标在你家,转成 GCJ02 后标注在高德卫星地图上跑到邻居家里了,偏差大概在 10 米内;海拔不高的地方偏差比较小大约 1 米内。
然后我想了一下,画了一幅小鸡啄米图:
给两组测试数据吧(百度卫星地图的就不放了,和高德对比一样有偏差,只不过比较小):
[拉萨某地卫星地图] 高德:29.656359, 91.159730 || Google:29.659070, 91.158185 || 两个卫星地图上偏差 7.77 米
[青岛某地卫星地图] 高德:36.104124, 120.449043 || Google:36.103870, 120.443980 || 两个卫星地图上偏差 1.54 米
昨天采集更新了一下全国省市区数据和边界范围坐标数据,边界范围数据用的高德地图的数据,今天一琢磨又想到了这个偏差的问题,就画了一幅图来瞎猜。
数据仓库地址: https://github.com/xiangyuecn/AreaCity-JsSpider-StatsGov
数据支持转成 sql 、导入数据库,转成 shp 、geojson,省市区乡镇有 4 级数据有在线测试页面(支持多级联动)。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.