zoukankan      html  css  js  c++  java
  • 中国地图偏移问题

    https://zh.wikipedia.org/wiki/中华人民共和国测绘限制

     

    中国法规要求地图提供商使用一种称为GCJ-02的坐标系统。百度地图另外使用一种BD-09坐标系[12],似乎也是基于GCJ-02[13]

    (禁止)未经批准,在测绘活动中擅自采用国际坐标系统 — 中华人民共和国测绘法,40 (1)
    导航电子地图在公开出版、销售、传播、展示和使用前,必须进行空间位置技术处理。 — GB 20263―2006《导航电子地图安全处理技术基本要求》,4.1

    请注意这句话:
    “开放街图由用户通过GPS采集坐标(理论上属于非法行为),所以也不会出现偏移问题。”


    总结4点:

    1-
    中国路网图上的经纬度,不同于真实的GPS经纬度;
    2-
    我们可以获得全球一致的GPS,但是GPS获得的经纬度,直接放到我们的地图上,位置,不是真实的位置;
    3-
    百度、高德、腾讯等国内地图厂商的地图,是属于“中国路网图”,直接GPS的坐标,放上去,是不能得出真实位置:上边的坐标是“火星坐标系”的经纬度坐标;
    4-
    GPS的经纬度坐标使用的是标准WGS-84;火星坐标系的经纬度坐标标准是非标准WGS-84。

    中国地图偏移问题指的是由GCJ-02与WGS-84之间的偏差引致的一系列问题。GPS的经纬度坐标使用的是标准WGS-84,画到使用GCJ-02的中国路网图上时会造成距离在500m左右不等的显著偏移。国测局授权提供位置和地图服务的厂商,例如高德地图、NavInfo,都需要特别购买一个“纠偏”算法,将GPS坐标转为和地图一致的坐标系。[32][14]Google.com和Bing的卫星图不受此影响。开放街图由用户通过GPS采集坐标(理论上属于非法行为),所以也不会出现偏移问题。
    Here地图和百度地图等地图服务商选择将卫星图一同偏移,以和GCJ-02路网保持一致。

    在全球版(.com)Google地图上使用API将GPS轨迹和街道图重叠显示会造成一样偏差的问题,这是因为GPS轨迹所使用的路径点使用的都是WGS-84坐标,不同于街道图使用的GCJ-02。自2009年来,这个问题已由用户在Google的产品论坛上屡次报告,[35]现在也有用于修正错误的第三方应用程序。[36]在算法泄出之前,一度有人销售各大城市坐标偏移量的数据集。[37]这个问题最早于2008年发现,但当时原因未知。当时有人摸黑猜测说,可能是进口的GPS芯片被动过手脚。[38]

    请注意“街道图使用的GCJ-02”。
    该处,证明了“百度、高德、腾讯等国内地图厂商的地图”上的经纬度,不是GPS的经纬度,即,真实的经纬度。

  • 相关阅读:
    GDB编辑、搜索源码以及在线帮助
    GDB查看栈信息
    GDB信号处理
    GDB反向调试
    GDB调试多进程程序
    GDB后台调试命令
    GDB non-stop模式
    GDB调试多线程程序
    GDB禁用删除断点
    解决Mac OS下Eclipse、IntelliJ IDEA打开其他窗口默认全屏
  • 原文地址:https://www.cnblogs.com/rsapaper/p/7341198.html
Copyright © 2011-2022 走看看