首页 > 编程知识 正文

gps定位差是什么情况,gps控制测量怎么平差

时间:2023-05-05 14:23:16 阅读:156310 作者:2393

关于GPS坐标系和地图定位偏差,关于现在的(2019 )电子设备和电子地图定位的探索,希望能回答以下问题。

1 .取得GPS位置后,为什么在地图上找不到位置? 答:中国地图采用的坐标系和GPS坐标不是同一坐标系,所以采用GPS坐标在地图上的定位不准确。

2 .国外GPS位置和国内GPS位置有差别吗? A ) GPS是美国导航系统,全球通用,手机内置芯片均为GPS芯片,无差别。 不同之处在于地图上有不同的GPS坐标系。

3. WGS84、GCJ-02、BD09坐标系如何理解? 答:借用百度的说明,如下。

WGS84 :是测地系统,也是目前广泛使用的GPS全球卫星定位系统所用的坐标系。

GCJ02 :又称火星坐标系,是中国国家测绘局制定的地理坐标系,由WGS84加密后得到的坐标系。

BD09 :在百度坐标系中,基于GCJ02坐标系再次加密。 其中bd09ll表示百度经纬度坐标,bd09mc表示百度墨卡托米制坐标。

链接: http://lbs yun.Baidu.com/index.PHP? title=coordinate

4 .软件开发如何应对? 坐标系是单个系统中的参照坐标系,因此在同一系统中没有问题。 例如,在需要取得某地图上的位置的情况下,可以用地图SDK取得地图坐标系的位置,没有问题。 例如,你一直在使用百度地图,定位也在地图上定位,所以没什么问题。 如果想在不同的坐标系中使用,就必须进行转换。 最好的方法是统一采用同一张地图,不切换坐标系。 例如,要建立国内系统,可以是百度地图,也可以是高德地图。 如果做国际项目,我建议你采用谷歌地图。 国外的地图数据最完整,其次是百度。

谷歌国内外的访问地址,key需要用谷歌账户申请((现在需要梯子) )。

国内: https://ditu.Google.cn/maps/API/js? key=

国外: https://maps.Google.com/maps/API/js? key=

有关坐标系转换,请参阅百度文档: http://lbs yun.Baidu.com/index.PHP? title=Android SDK/guide/coord trans

以下是相关的论证过程和分析缘起,我们先来看一个问题。 一个朋友在柬埔寨通过GPS软件得到了GPS位置,发现了与实际位置不符的问题,马上调查了一下。 “果然不准确”。

网络上的各种方法、代码、工具、理论等等……我觉得这个问题还很普遍,但随着我深入寻找和验证资料,我发现错了。 我们慢慢详细地说吧。

地图和GPS定位坐标系

首先,关于位置坐标系进行说明,目前国际上通用的坐标系是WGS84。 参考: https://en.Wikipedia.org/wiki/world _ geodetic _ system也是通过GPS获取的经纬度信息一致,但显示方法的不同之处只是度分分秒显示,或者十进制,所以通过手机获取北斗卫星目前不在一般手机上使用。 即使被使用,我认为也是不同的坐标系。

看看电子地图吧。 为什么会存在火星座坐标系呢? 在寻找资料时,没有明确找到GCJ-02国家发表的资料,只找到了我国的测绘法:

国家测绘局2002年发布的《中华人民共和国测绘法》要求使用统一的国家测绘坐标系。 链接:见http://www.gov.cn/ziliao/flfg/2005-08/05/content _ 20947.htm

上述表述意味着国内采用统一的坐标系,而且与国际坐标系不一致。 GCJ-02的标准与此一致。 您可以在http://www.gpsspg.com/maps.htm网站上查询坐标系查询。 同时,我发现这个网站可以在边境线上区分坐标系的换算。 网络上的很多代码都是根据经纬度的范围很容易判断是否在中国国内。 中国的周边国家有问题,我觉得有问题。 但是这个网站的谷歌地图坐标有问题,我想是旧版本的地图,谷歌地图也打不开。

上图为中国云南边境

上图是中国和缅甸的边境。

谷歌地图(国际版) GPS坐标定位工具:

https://www.gps-coordinates.net

该工具可以在谷歌地图(国际版)上基于GPS定位,坐标系写为WGS48。 经过实际对比,发现谷歌地图在中国国内采用的依然是GCJ-20坐标系。

为了验证谷歌地图在国内的位置依然是GCJ-20坐标系,我通过以下方法得出了结论(感兴趣的朋友继续阅读)。

如何判断GPS坐标是WGS-48还是GCJ-20坐标系呢?

我们发现,使用iPhone指南针的经纬度如果直接换算成谷歌地图的坐标进行设置,与实际位置不一致。 通过Android三个软件进行数据采集,发现同一位置不同的软件有两种经纬度信息。

GPS定位导航中采用的GCJ-02坐标

GPS定位工具箱也采用GCJ-02坐标

GS实时高程采用WGS-84,数据与iPhone指南针相同。

注意:乍一看无法确认软件采用的具体坐标系,无法用数值进行区分。 通过比较得到

的结论。
我写作位置的GPS位置数据分别如下:

序号采集设备/程序纬度经度纬度经度1iPhone/指南针北纬28°15’18’’东经113°4’27’’28.255113.07416666672iPhone/GPS讯号28.255055113.0741673坚果手机/GPS实时海拔北纬28°15’18’’东经113°4’26’’28.255113.07388888894坚果手机/GPS定位导航28.251874113.0798745坚果手机/GPS定位工具箱28.251877113.079878

如果把上述地址在https://www.gps-coordinates.net网页上输入,发现可以准确定位的是上表的4,5!是不是1,2,3。上面工具的网站声称采用WGS-48坐标系,而且Google Map英文文档也是采用WGS-48坐标系,那么是否可以推论4, 5就是WGS-48坐标系呢?
经过我的论证,他们恰恰不是WGS-48,而是GCJ-02!

为了论证这个设备的数值到底是哪种坐标系,煞费苦心。
后来发现百度地图的文档上说明,百度采用BD09LL坐标系,而且具有WGS-48,GCJ-02坐标转换接口,所以我对上述采集的数据通过以上两个转换方法对位置进行转换,得到百度的坐标系,然后在百度的坐标定位工具(http://api.map.baidu.com/lbsapi/getpoint/index.html)中定位,确认实际是否位置一致。
经过测试发现如下结论:

序号经度纬度WGS48->BD09经度WGS48->BD09纬度GCJ02->BD09经度GCJ02->BD09纬度位置一致坐标类型128.255113.0741666667113.0865861028.25765828113.0806900328.26092783WGS48228.255055113.074167113.0865863228.25771306113.0806903128.26098281WGS48328.255113.0738888889113.0863067028.25766231113.0804110528.26093265WGS48428.251874113.079874113.0923231028.25445936113.0864239028.25770832GCJ02528.251877113.079878113.0923271828.25446229113.0864279128.257711260GCJ02iPhone指南针软件,得到的都是WGS48坐标数据Android软件获得坐标就存在两种类型坐标系
如果要想获得国内坐标系是否是WGS48,还是GCJ02,通过如下方法即可:获得经纬度(用任何可用的工具)如果需要换算,可以利用工具(http://www.gzhatu.com/du2dfm.html)通过百度API转换,也可以通过工具查看(http://www.gpsspg.com/maps.htm) curl "http://api.map.baidu.com/geoconv/v1/?coords=113.0741666667,28.255&from=1&to=5&ak=hfyzyfi3dAG8dRE3GBTmiqrvpt6ZEr5j"curl "http://api.map.baidu.com/geoconv/v1/?coords=113.0741666667,28.255&from=3&to=5&ak=hfyzyfi3dAG8dRE3GBTmiqrvpt6ZEr5j"

注意:http://www.gpsspg.com/maps.htm网站的Google地图已经失效(2019.7)。

关于坐标系的图示理解:

上图解释了,通过相同坐标系就不会有问题。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。