博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
对互联网中常见地图的坐标系探讨
阅读量:6717 次
发布时间:2019-06-25

本文共 1592 字,大约阅读时间需要 5 分钟。

文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:。

1.背景

目前项目中使用百度地图、高德地图、谷歌中国地图、天地图的需求越来越多,这里我跟大家一起对各地图使用的坐标系做一个简单的探讨。

2.百度地图——BD-09

百度地图是在GCJ-02坐标系上,又自己对坐标加密了一次,它官方文档里说叫BD-09,目前从GPS坐标转到百度坐标有接口提供,反过来不提供。

当然,目前反转方法在我们实际项目中已经解决,精确度可以达到0.5M以内。

2.1百度瓦片获取思路

百度地图的投影还是标准的Web横轴墨卡托投影,所以其切图的坐标原点、范围都是可以计算出来的。瓦片大小、基本URL也都可以通过监听百度的URL获取。需要注意的是,百度地图的瓦片行列号和负载地址在不同级别上都会有所不同,其变化规则如下:

瓦片的行列号是每增加一个级别便会进行一个规则的偏移,其偏移算法如下:

                                                 

2.2本地坐标系图层与百度底图叠加的探讨

2.2.1 强行对瓦片数据进行纠偏

在最新的arcBruTile0.7中已经支持对百度地图的添加。可以加载了百度瓦片后,通过寻找百度地图上与本地地图上的控制点对进行强行纠偏。

缺点是栅格图像纠偏形变是很难避免的,而且工作量也大,并且很难自动化。

2.2.2 将矢量数据转换为百度坐标系——以天津90坐标系为例

a.获取WGS84到天津90坐标系上的7参数。

b.通过建立控制点库(已研发),利用工具(已研发)将天津90坐标系数据自动转换为WGS84坐标系数据。

c.再建立WGS84与百度坐标系之间的控制点库(已研发),将WGS84数据再转换为百度坐标系数据。

d.叠加后测试。

2.2.3结果展示

                                            

 

3.高德地图和谷歌中国地图——GCJ-02

3.1地图坐标系的探讨

高德地图和谷歌地图均是使用的GCJ-02坐标系,以下为测试例子:

 

具体来说GCJ-02坐标系与WGS84坐标系偏移一般在100M上下,这种处理技术,是通过一种方法将一张地图修改为另外一张地图,修改完成之后,地图上的点,会发生大到几百米,小到几十米的偏移。如果你用几何上坐标转换的方法想复原原地图,难度很大,因为处理技术的处理映射函数是非线性的。网上有很多两个坐标之间的转换方法,但是精确度一般般,在10M左右。

在国内,GCJ-02带来的偏移最大有700米左右,偏移的绝对值可以参考下图(最红处接近700 m,最蓝处大约 20 米):

 

3.2本地坐标系数据叠加到GCJ-02坐标系上

3.2.1转换流程

由于本地数据并不会是大范围的,所以其局部偏移上可以通过线性方法暂时逼近。

a.本地坐标数据转换为WGS84坐标数据。

b.对本地WGS84坐标数据进行Web横轴墨卡托投影。

c.将投影后的数据叠加到高德或者谷歌中国地图上。

d.进行线性偏移。

3.2.2结果展示

 

4.天地图——CGCS2000

4.1坐标系研究

天地图上不同省份使用的坐标系可能不同,目前来看我经手过的浙江、四川均为标准的国标2000坐标系。但是有些地方为当地坐标系,还需测绘局提供保密插件进行处理。

国标2000坐标系与WGS84坐标系偏差不大,因为CGCS2000坐标系与WGS84坐标系的原点、尺度、定向及定向演变的定义都是相同的,参考椭球的参数略有不同而已。相同的坐标点,在CGCS2000与WGS84下,经度是相同的,只在纬度上存有0.11mm上下的区别,可以忽略掉。

4.2 本地坐标系矢量数据叠加到天地图上

a.将本地数据转换为WGS84或者国标2000坐标系数据。

b.叠加到天地图上。

4.3结果展示

 

                                                                  -----欢迎转载,但保留版权,请于明显处标明出处:

                                                                      如果您觉得本文确实帮助了您,可以微信扫一扫,进行小额的打赏和鼓励,谢谢 ^_^

                                      

 

你可能感兴趣的文章
AccessibilityService
查看>>
麦当劳数字化转型中获得的6个数据科学经验
查看>>
react反模式之index作为key
查看>>
如何撰写好文档?精益文档的六个实践
查看>>
专访朱诗雄:Apache Spark中的全新流式引擎Structured Streaming
查看>>
移动端DNUN:危险通知和用户导航
查看>>
举重若轻的人人车移动端数据平台
查看>>
麻省理工学院研究人员设计出针对幽灵党和熔毁的DAWG方法
查看>>
自由软件救世主Richard Stallman:我们可以比比特币做得更好
查看>>
AlphaZero进化论:从零开始,制霸所有棋类游戏
查看>>
百度云BaaS体系揭秘,突破共识机制、单机计算和串行处理三大瓶颈
查看>>
Prometheus正式从CNCF毕业
查看>>
专访《更敏捷的测试》作者Janet Gregory和Lisa Crispin
查看>>
伯克利论断:Serverless 才是云时代的主宰
查看>>
理解BERT Transformer:Attention is not all you need!
查看>>
PHP实现博客Ping功能源码分享
查看>>
端到端的超媒体REST API设计
查看>>
Microsoft的现代数据管理
查看>>
AI如何帮助亚马逊达成市值万亿美元成就?
查看>>
马化腾演讲、张勇内部讲话暴露两大巨头云上端倪
查看>>