整理GIS基础知识,投影,坐标系问题。

1. 大地测量学 (Geodesy)

大地测量学是一门量测和描绘地球表面的学科,也包括确定地球重力场和海底地形。

1.1 大地水准面 (geoid)

大地水准面是海洋表面在排除风力、潮汐等其它影响,只考虑重力和自转影响下的形状,这个形状延伸过陆地,生成一个密闭的曲面。虽然我们通常说地球是一个球体或者椭球体,但是由于地球引力分布不均(因为密度不同等原因),大地水准面是一个不规则的光滑曲面。虽然不规则,但是可以近似地表示为一个椭球体,这个椭球体被 称为参考椭球体(Reference ellipsoid)。大地水准面相对于参考椭球体的高度被称为 Undulation of the geoid 。这个波动并不是非常大,最高在冰岛为85m,最低在印度南部为 −106 m,一共不到200m。下图来自维基百科,表示 EGM96 geoid 下不同地区的 Undulation。

1.2 参考椭球体(Reference ellipsoid)

参考椭球体(Reference ellipsoid)是一个数学上定义的地球表面,它近似于大地水准面。因为是几何模型,可以用长半轴、短半轴和扁率来确定。我们通常所说的经度、纬度以及高度都以此为基础。

一方面,我们对地球形状的测量随着时间迁移而不断精确,另一方面,因为大地水准面并不规则,地球上不同地区往往需要使用不同的参考椭球体,来尽可能适合当地的大地水准面。历史上出现了很多不同的参考椭球体,很多还仍然在使用中。国内过去使用过“北京54”和“西安90”两个坐标系,其中北京54使用的是克拉索夫斯基(Krasovsky)1940的参考椭球,西安80使用的是1975年国际大地测量与地球物理联合会第16届大会推荐的参考椭球。当前世界范围内更普遍使用的是WGS所定义的参考椭球。

2. 坐标系(coordinate system)

有了参考椭球体这样的几何模型后,就可以定义坐标系来进行描述位置,测量距离等操作,通常有两种坐标系 地理坐标系(geographic coordinate systems) 和 投影坐标系(projected coordinate systems)。

2.1 地理坐标系(Geographic coordinate system)

地理坐标系一般是指由经度、纬度和高度组成的坐标系,能够标示地球上的任何一个位置。

前面提到了,不同地区可能会使用不同的参考椭球体,即使是使用相同的椭球体,也可能会为了让椭球体更好地吻合当地的大地水准面,而调整椭球体的方位,甚至大小。这就需要使用不同的大地测量系统(Geodetic datum)来标识。

因此,对于地球上某一个位置来说,使用不同的测量系统,得到的坐标是不一样的。我们在处理地理数据时,必须先确认数据所用的测量系统。

事实上,随着我们对地球形状测量的越来越精确,北美使用的 NAD83 基准和欧洲使用的 ETRS89 基准,与 WGS 84 基准是基本一致的,甚至我国的 CGCS2000 与WGS84之间的差异也是非常小的。但是差异非常小,不代表完全一致,以 NAD83 为例,因为它要保证北美地区的恒定,所以它与 WGS84 之间的差异在不断变化,对于美国大部分地区来说,每年有1-2cm的差异。

2.1.1 地理坐标系的列举

我们通常用经纬度来表示一个地理位置,但是由于一些原因,我们从不同渠道得到的经纬度信息可能并不是在同一个坐标系下。

  • 高德地图、腾讯地图以及谷歌中国区地图使用的是GCJ-02坐标系
  • 百度地图使用的是BD-09坐标系
  • 底层接口(HTML5 Geolocation或ios、安卓API)通过GPS设备获取的坐标使用的是WGS-84坐标系

不同的坐标系之间可能有几十到几百米的偏移,所以在开发基于地图的产品,或者做地理数据可视化时,我们需要修正不同坐标系之间的偏差。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mDr8fT9Z-1652148469330)(https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/74f0f75eac99497482d57ca31471850c~tplv-k3u1fbpfcp-watermark.image)]

2.1.2 WGS-84 - 世界大地测量系统

WGS-84(World Geodetic System, WGS)是使用最广泛的坐标系,也是世界通用的坐标系,别名有:WGS:1984EPSG:4326

GPS设备得到的经纬度就是在WGS84坐标系下的经纬度。

通常通过底层接口得到的定位信息都是WGS84坐标系。

全球除神州外,几乎所有地图商都是使用这个坐标系,比如Google地图使用的就是WGS84坐标。

2.1.3 GCJ-02 - 国测局坐标系

GCJ-02(G-Guojia国家,C-Cehui测绘,J-Ju局),又被称为火星坐标系,是一种基于WGS-84制定的大地测量系统,由中国国测局制定。此坐标系所采用的混淆算法会在经纬度中加入随机的偏移。

由中国国家测绘局制定的地理信息系统的坐标,国内出版的各种地图坐标系统(包括电子地图),必须至少采用GCJ02对WGS84进行首次加密。

GCJ-02坐标系应用的一些地图列举:google中国地图、soso地图、aliyun地图、mapabc地图和高德地图等。

GIS投影、坐标系、坐标系转换相关推荐

  1. gis投影中未定义的地理转换_“2000坐标”成了标配,你还不懂坐标系定义和转换吗?...

    国土空间规划明确要求"统一采用2000国家大地坐标系"和"1985年国家高程基准"作为空间定位基础,可是很多时候我们拿到的数据坐标并不是"2000国家 ...

  2. GIS中的坐标系定义与转换

    GIS中的坐标系定义与转换 青岛海洋地质研究所 戴勤奋 2002-3-27 14:22:47 ----------------------------------------------------- ...

  3. GIS中的坐标系定义与转换【转】

    1. 椭球体.基准面及地图投影   GIS中的坐标系定义是GIS系统的 基础,正确定义GIS系统的坐标系非常重要.GIS中的坐标系定义由基准面和地图投影两组参数确定,而基准面的定义则由特定椭球体及其对 ...

  4. SuperMap iDesktop不同椭球体投影坐标系的转换

    作者:Neshoir SuperMap iDesktop不同椭球体投影坐标系的转换   我们都知道测绘局的历史存量矢量数据的坐标系有多种,有北京54坐标系的数据.有西安80坐标系的数据.有CGCS20 ...

  5. ArcGIS——GIS中的坐标系

    从第一次上地图学的课开始,对GIS最基本的地图坐标系统就很迷.也难怪,我那时候并不是GIS专业的学生,仅仅是一门开卷考试的专业选修课,就没怎么在意. 等我真正接触到了各种空间数据产品,我才知道万里长征 ...

  6. 聊聊GIS中那些坐标系(转)

    转载自:https://www.cnblogs.com/onsummer/p/7451128.html B站/博客园/CSDN/知乎:@秋意正寒 从第一次上地图学的课开始,对GIS最基本的地图坐标系统 ...

  7. 聊聊GIS中的坐标系|再版

    目录 1. 经纬度(例: 119.32°E, 32.48°N)与米(∟, 直角坐标) 2. 为什么有两种表达(不同点) 3. 内在联系(相同点) 4. 常用坐标系统 4.1. 一对名词:WKID与EP ...

  8. gis投影中未定义的地理转换_如何在MapInfo中使用地理坐标系

    此地图基于WGS84大地纬度和经度标准. 与GPS使用的WGS84相同,纬度和经度的差异为10-20分钟(仅MAPINFO中地图的显示数据不涉及NumericCoordSys的坐标系). MapX中的 ...

  9. 聊聊GIS中那些坐标系

    聊聊GIS中那些坐标系 </h1><div class="clear"></div><div class="postBody&q ...

  10. gis投影中未定义的地理转换_ArcGIS中的坐标系统定义与投影转换(转)

    ArcGIS中的坐标系统定义与投影转换 坐标系统是GIS数据重要的数学基础,用于表示地理要素.图像和观测结果的参照系统,坐标系统的定义能够保证地理数据在软件中正确的显示其位置.方向和距离,缺少坐标系统 ...

最新文章

  1. Error: Module build failed: TypeError: this.getResolve is not a function at Object.loader
  2. 优达学城《DeepLearning》1-1:神经网络概论
  3. 最大流 ---- 最大权值闭合子图 CodeForces - 1082G[把边抽象成点]
  4. 奇异值的物理意义是什么?强大的矩阵奇异值分解(SVD)及其应用
  5. STM32 电机教程 23 - ST MCLIB实战之基于stm32f13c8tx构建FOC工程
  6. 关于大数据的那些事儿
  7. Dapr牵手.NET学习笔记:Actor一个场景
  8. java删除表操作,JDBC删除表实例
  9. 操作系统 第二章 进程管理
  10. RookeyFrame 隐藏 首次加载菜单 的伸缩动画
  11. 音译 —— 本身的含义
  12. Web前端开发需要掌握的技能有哪些?
  13. 收集 关于IDEA 开发工具的一些有用的设置 或 使用技巧
  14. 算法导论第三版 第4章习题答案
  15. java coherence_coherence配置说明
  16. .NET的.snk文件使用方法和DLL加密
  17. 我们都应该停止三种测试实践
  18. 自协方差函数的Matlab实现
  19. RAID独立冗余磁盘列阵
  20. 鸿蒙麒麟食华为的什么系统,你好,鸿蒙!华为自研系统真的来了,还有麒麟、朱雀.........

热门文章

  1. java 代码练习题_99个java练习题及答案
  2. 怎么修改PDF文件的内容?教你两招快来看看
  3. java入门笔记——老王笔记--IT隐匿者
  4. 超简单的json转xml,xml转json
  5. Linux下报ora-12162,ORA-12162: TNS:net service name is incorrectly specified
  6. ThinkPad S2 安装deepin系统,安装rtl8821ce无线网卡驱动,适合deepin/ubuntu
  7. 求轮廓最大内接圆(后续篇)---距离变换法
  8. chapter 1 JS简介,核心语法,变量
  9. android speex 音频采样率,speex进行音频去噪
  10. pano2vr保存的html打不开,pano2VR输出文件打不开