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

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结果展示

-----欢迎转载,但保留版权,请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/

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

                                      

对互联网中常见地图的坐标系探讨相关推荐

  1. 互联网中常见的实名认证方式有哪几种?

    现如今,身份证作为公民证明个人身份的重要证件,已经成为公民日常生活中不可或缺的一部分,和人们的生活息息相关.不管是购票乘车,还是银行等场景下的业务办理,都与身份证息息相关.而随着互联网的迅速发展,互联 ...

  2. 互联网中常见的推荐算法合集

    在上网购物.看小说.买电影票的时候,都会遇到各种各样的推荐,给我们推荐一些我们曾经买过或收藏过的同类型产品,或者是推荐一些我们看过的小说题材相同的小说.那这些产品推荐都是如何实现的呢?我们今天就来聊聊 ...

  3. 5G和MEC在工业互联网中的应用探讨

    本文首发于<邮电设计技术>杂志,边缘计算社区经过授权发布. 摘要: 工业互联网已成为中国经济发展的重要战略之一,在工业化和互联网化两化融合的过程中存在诸多难题,需要 5G 和 MEC 等 ...

  4. 国内主要地图瓦片坐标系定义及计算原理

    国内主要地图瓦片坐标系定义及计算原理 作者 CntChen 关注 2016.05.10 20:05* 字数 3144 阅读 1571评论 0喜欢 9 本文将介绍瓦片坐标相关知识,并提供高德地图.百度地 ...

  5. 【自动驾驶】20.自动驾驶中的各种时空坐标系

    简介 介绍自动驾驶技术中几种常用的坐标系统,以及他们之间如何完成关联和转换,最终构建出统一的环境模型. 所谓时空坐标系,包括三维空间坐标系和一维时间坐标系.在此基础上,用解析的形式(坐标)把物体在空间 ...

  6. (译)三维空间中的几种坐标系

    为什么我们需要多个坐标系统呢?任何一个坐标系统都是无限的,包括了空间中的所有点.所以,我们用任意一个坐标系统,然后规定它是"世界空间",然后所有的点位置都可以用这个坐标系统来描述了 ...

  7. Python 中常见的配置文件写法

    相信学习Python或者正在进行Python工作的小伙伴都会有一个疑问,为什么要写配置文件呢?在开发过程中,我们常常会用到一些固定参数或者是常量.对于这些较为固定且常用到的部分,往往会将其写到一个固定 ...

  8. 中高德地图只显示某一城市_小O地图 - 城市交通态势数据查询及下载

    小O地图是一款互联网地图数据挖掘.分析.图表软件.具有专业.稳定.高效的特点.提供地图功能多达30余项,并持续更新中. 感兴趣的朋友可以登录官网下载使用 .www.GIS9.com [概述] 本文介绍 ...

  9. 【Web安全】Web开发中常见的安全误区

    安全是Web应用程序不容忽视的一个重要因素,而在Web应用开发中,一些开发者由于缺乏安全方面的意识,导致Web应用存在风险.下面来介绍Web开发中常见的一些安全误区. 如果我们使用Web框架,那么不必 ...

最新文章

  1. 挖一挖不常用到而又很实用的重载-Trim
  2. TSS和内核态堆栈的关系
  3. CAN设备多机联网之总线容抗注意事项
  4. 知乎:国家何时整治程序员的高薪现象?
  5. Dynamics AX 2009 启动时提示“…the application files in exclusive mode”的解决
  6. [vue] watch和计算属性有什么区别?
  7. Could not find a version that satisfies the requirement Twisted=13.1.0 (from Scrapy)
  8. 农夫山泉终于“玩砸了”
  9. Exchange反垃圾防病毒网关——SecurityGateway基本部署
  10. 安装ubuntu教程
  11. 信息系统项目管理师(软考高项)
  12. k8s命令对node调度 cordon,drain,delete 区别
  13. JS 实现图层模式覆盖效果
  14. 计算机网络——传输层
  15. 光学系统设计学习笔记1
  16. 使用 Google Apps 账号申请 GAE 的问题
  17. 577w 简体中文版 ROM 定制过程详解
  18. 2016版excel_Python使用openpyxl和pandas处理Excel文件实现数据脱敏案例一则
  19. BetaFlight模块设计之三十四:OSD模块分析
  20. 实时主备出现GRP02[STANDBY, OPEN, ISTAT_SAME:TRUE]的归档状态无效或到实例GRP01[PRIMARY, OPEN, ISTAT_SAME:TRUE]的MAL链路异常

热门文章

  1. leetcode162. 寻找峰值 变种二分见过吗
  2. 2019我做成的事情
  3. 算法(6)-leetcode-explore-learn-数据结构-数组字符串的双指针技巧
  4. php 自定义格式化,PHP自定义函数格式化json数据示例
  5. C语言常用字符串函数
  6. 科目三场外考试易出错的环节
  7. 给生命一个助跑的过程(图)
  8. C语言typedef关键字—伟大的缝纫师
  9. GDB调试精粹及使用实例
  10. GitKraken - 简单教程