简谈百度坐标反转至WGS84的二种思路亚洲必赢app在哪下载

By admin in 亚洲必赢app在哪下载 on 2019年1月23日

小说版权由小编李晓晖和微博共有,若转发请于分明处标明出处:http://www.cnblogs.com/naaoveGIS/

1.背景

根据百度地图举办多少体现是时下项目中常见场景,然而因为百度地图是按照BD09坐标系的,GPS坐标(WGS84)或者其余大规模的科班坐标是无法准确在地图上进展显示的,不过互联网在线状态下,百度提供了将WGS84经纬度转换成百度经纬度坐标的API,那里不再对其展开研商(离线景况下也有特意方法解决)。那里,大家商量,怎样将在百度上得到的百度坐标数据反转成WGS84坐标。

脚下有两种通用方法来解决此题材,分别是算法逼近、误差逼近和格网逼近方法。

2.算法逼近方法

百度地图坐标系的背景为第一应用国测局制定的GCJ-02,对地理地点举办首次加密,然后再选用其自创的BD-09拓展二次加密方法。所以依据算法的逼近,也是举办那样的反解步骤:首先将BD09坐标转换成GCJ02坐标,然后再将GCJ02坐标反算成WGS84坐标。

以下为根据算法反解的详尽代码:

 亚洲必赢app在哪下载 1

亚洲必赢app在哪下载 2

3.误差逼近方法

A点为百度坐标点,若是此时我们将其看作一个WGS84坐标点A1,利用百度提供的在线WGS84坐标转换成百度经纬度坐标系的API,可收获A1’百度坐标,此时A1’与A1之内的坐标差为L。借使百度地图在2L范围的坐标其反转误差大约相同,则大家将真实的百度坐标A做L标准差的线性加减获得A’,最后A’则为百度坐标A反转所得的WGS84坐标。

                                                                       
   亚洲必赢app在哪下载 3

详尽代码如下:

 亚洲必赢app在哪下载 4

4.网格逼近算法

该方法本身在前头的博客中详尽介绍过:http://www.cnblogs.com/naaoveGIS/p/5342177.html

其流程大约为:

a.将指定范围以100M(或更小)划分成几何格网。

b.建立梯次格网的四角坐标中WGS84坐标与百度坐标之间的呼应关系。

c.判断待转换的百度点落在哪些网格中,获取该格网的四角坐标对应的WGS84坐标。

遵从该点在格网的权重算出其WGS84坐标后转移落成。

                                                  
亚洲必赢app在哪下载 5

5.误差相比

此三种艺术皆为逼近,误差是心有余而力不足幸免的,对那三种算法的误差做了起来的总括,如下:

 亚洲必赢app在哪下载 6

先是相比了误差逼近方法和算法逼近方法,可知他们的平均误差均在10M左右,其中算法逼近方法比误差逼近方法有些精度高一些。

而网格方法是一种误差很稳定的主意,以100M的网格划分为例,其误差是分米级的,具体如下:

                                                     
亚洲必赢app在哪下载 7

6.总结

当精度要求不高,并且需求飞快安插情状下,首推算法逼近方法。当须要高精度方法时,依旧需求动用网格逼近方法。

 

                        
—–欢迎转发,但保留版权,请于鲜明处标明出处:http://www.cnblogs.com/naaoveGIS/

                                                                          
假诺你认为本文确实帮忙了您,可以微信扫一扫,进行小额的打赏和鼓励,谢谢
^_^

                                                                                  
                亚洲必赢app在哪下载 8

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 亚洲必赢app官方下载 版权所有