对互联网中常见地图的坐标系探讨
文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处: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/
如果您觉得本文确实帮助了您,可以微信扫一扫,进行小额的打赏和鼓励,谢谢 ^_^
对互联网中常见地图的坐标系探讨相关推荐
- 互联网中常见的实名认证方式有哪几种?
现如今,身份证作为公民证明个人身份的重要证件,已经成为公民日常生活中不可或缺的一部分,和人们的生活息息相关.不管是购票乘车,还是银行等场景下的业务办理,都与身份证息息相关.而随着互联网的迅速发展,互联 ...
- 互联网中常见的推荐算法合集
在上网购物.看小说.买电影票的时候,都会遇到各种各样的推荐,给我们推荐一些我们曾经买过或收藏过的同类型产品,或者是推荐一些我们看过的小说题材相同的小说.那这些产品推荐都是如何实现的呢?我们今天就来聊聊 ...
- 5G和MEC在工业互联网中的应用探讨
本文首发于<邮电设计技术>杂志,边缘计算社区经过授权发布. 摘要: 工业互联网已成为中国经济发展的重要战略之一,在工业化和互联网化两化融合的过程中存在诸多难题,需要 5G 和 MEC 等 ...
- 国内主要地图瓦片坐标系定义及计算原理
国内主要地图瓦片坐标系定义及计算原理 作者 CntChen 关注 2016.05.10 20:05* 字数 3144 阅读 1571评论 0喜欢 9 本文将介绍瓦片坐标相关知识,并提供高德地图.百度地 ...
- 【自动驾驶】20.自动驾驶中的各种时空坐标系
简介 介绍自动驾驶技术中几种常用的坐标系统,以及他们之间如何完成关联和转换,最终构建出统一的环境模型. 所谓时空坐标系,包括三维空间坐标系和一维时间坐标系.在此基础上,用解析的形式(坐标)把物体在空间 ...
- (译)三维空间中的几种坐标系
为什么我们需要多个坐标系统呢?任何一个坐标系统都是无限的,包括了空间中的所有点.所以,我们用任意一个坐标系统,然后规定它是"世界空间",然后所有的点位置都可以用这个坐标系统来描述了 ...
- Python 中常见的配置文件写法
相信学习Python或者正在进行Python工作的小伙伴都会有一个疑问,为什么要写配置文件呢?在开发过程中,我们常常会用到一些固定参数或者是常量.对于这些较为固定且常用到的部分,往往会将其写到一个固定 ...
- 中高德地图只显示某一城市_小O地图 - 城市交通态势数据查询及下载
小O地图是一款互联网地图数据挖掘.分析.图表软件.具有专业.稳定.高效的特点.提供地图功能多达30余项,并持续更新中. 感兴趣的朋友可以登录官网下载使用 .www.GIS9.com [概述] 本文介绍 ...
- 【Web安全】Web开发中常见的安全误区
安全是Web应用程序不容忽视的一个重要因素,而在Web应用开发中,一些开发者由于缺乏安全方面的意识,导致Web应用存在风险.下面来介绍Web开发中常见的一些安全误区. 如果我们使用Web框架,那么不必 ...
最新文章
- 挖一挖不常用到而又很实用的重载-Trim
- TSS和内核态堆栈的关系
- CAN设备多机联网之总线容抗注意事项
- 知乎:国家何时整治程序员的高薪现象?
- Dynamics AX 2009 启动时提示“…the application files in exclusive mode”的解决
- [vue] watch和计算属性有什么区别?
- Could not find a version that satisfies the requirement Twisted=13.1.0 (from Scrapy)
- 农夫山泉终于“玩砸了”
- Exchange反垃圾防病毒网关——SecurityGateway基本部署
- 安装ubuntu教程
- 信息系统项目管理师(软考高项)
- k8s命令对node调度 cordon,drain,delete 区别
- JS 实现图层模式覆盖效果
- 计算机网络——传输层
- 光学系统设计学习笔记1
- 使用 Google Apps 账号申请 GAE 的问题
- 577w 简体中文版 ROM 定制过程详解
- 2016版excel_Python使用openpyxl和pandas处理Excel文件实现数据脱敏案例一则
- BetaFlight模块设计之三十四:OSD模块分析
- 实时主备出现GRP02[STANDBY, OPEN, ISTAT_SAME:TRUE]的归档状态无效或到实例GRP01[PRIMARY, OPEN, ISTAT_SAME:TRUE]的MAL链路异常