GIS中的投影

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GIS中的投影相关的知识,希望对你有一定的参考价值。

参考技术A ​      坐标系统是GIS数据重要的数学基础,用于表示地理要素、图像和观测结果的参照系统,坐标系统的定义能够保证地理数据在软件中正确的显示其位置、方向和距离,缺少坐标系统的GIS数据是不完善的,因此在ArcGIS软件中正确的定义坐标系统以及进行投影转换的操作非常重要。

GIS中的坐标系统分为地理坐标系和投影坐标系两种。地理坐标系(GCS) 基于三维球面,使用经纬度来表示球面上的点位。将球面坐标转化为平面坐标的过程称为投影,投影坐标系(PCS)实质是平面坐标系统,地图单位通常为米。从投影的定义可以知道,对数据进行投影的前提是数据要有地理坐标系,即:

投影坐标系=地理坐标系+投影方法

我们常说的WGS 1984、北京54、西安80、国家2000这些是地理坐标系,确定地理坐标后,将球面坐标通过投影转换成平面坐标,常用的投影方法有:高斯投影、UTM投影、兰伯特投影、Albers投影等等。两者的结合就构成了GIS数据的坐标系统,如WGS 1984 Albers。

ArcGIS中的投影工具在ArcToolbox的“投影和变换”工具集下。如图可以看到共有三个与投影相关的工具,即:投影栅格、投影、定义投影。三者的区别如下:

投影栅格栅格数据的投影变换

投影矢量数据的投影变换

定义投影无投影的矢量数据和栅格数据定义投影

每一个投影坐标系统必须要求有地理坐标系统的参数(椭球和基准面)。先将拥有坐标系的shp文件加载进地图中,后面加载文件将自动关联上第一个shp文件的坐标系。若是后面的文件无投影或者投影不一致,会提示坐标系不一致,但在 效果上 会叠加显示,本身投影是不会发生改变的,这个属于ArcGIS的 动态投影 。

动态投影原理是:在ArcGIS中,每一个地理数据框架(MXD文件)可以有一个独立于数据的空间参考坐标系,而这个坐标系可以与数据的坐标系相同,也可以不相同;不同数据之间的坐标系也可以相同,也可以不同,只要是同一个地理空间范围的数据并定义了正确的坐标系,那么在同一个地理数据框架(MXD)文件中,他们就能正确的空间叠加显示和分析。当两个不同数据加载到同一个MXD图层框架中时,两个不同坐标系不同的数据图层能自动对齐。

当然,有时候如果同一个地理空间范围两个具有相同的坐标系的数据,不能同时显示,需要自行地理配准解决。

更多精彩,敬请关注:地学数据处理分析

GIS基础知识 - 坐标系投影EPSG:4326EPSG:3857

GIS基础知识 - 坐标系、投影、EPSG:4326、EPSG:3857

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.2投影坐标系(Projected coordinate systems)

地理坐标系是三维的,我们要在地图或者屏幕上显示就需要转化为二维,这被称为投影(Map projection)。显而易见的是,从三维到二维的转化,必然会导致变形和失真,失真是不可避免的,但是不同投影下会有不同的失真,这让我们可以有得选择。常用的投影有等矩矩形投影(Platte Carre)和墨卡托投影(Mercator),下图来自Mercator vs. well…not Mercator (Platte Carre),生动地说明了这两种投影下的失真:

左图表示地球球面上大小相同的圆形,右上为墨卡托投影,投影后仍然是圆形,但是在高纬度时物体被严重放大了。右下为等距投影,物体的大小变化不是那么明显,但是图像被拉长了。Platte Carre 投影因为在投影上有扭曲,并不适合于航海等活动,但是因为坐标与像素之间的对应关系十分简单,非常适合于栅格图的展示,Platte Carre 投影是很多GIS 软件的默认投影。

需要注意的是,对于墨卡托投影来说,越到高纬度,大小扭曲越严重,到两极会被放到无限大,所以,墨卡托投影无法显示极地地区。下图来自维基百科,可以看到墨卡托投影下每个国家的大小和实际大小的差异。但是 conformality(正形性) 和 straight rhumb lines 这两个特点,让它非常适合于航海导航。

3.Web Map

3.13.1 EPSG:4326 (WGS84)

WGS84 是目前最流行的地理坐标系统。在国际上,每个坐标系统都会被分配一个 EPSG 代码,EPSG:4326 就是 WGS84 的代码。GPS是基于WGS84的,所以通常我们得到的坐标数据都是WGS84的。一般我们在存储数据时,仍然按WGS84存储。

3.2EPSG:3857 (Pseudo-Mercator)

伪墨卡托投影,也被称为球体墨卡托,Web Mercator。它是基于墨卡托投影的,把 WGS84坐标系投影到正方形。我们前面已经知道 WGS84 是基于椭球体的,但是伪墨卡托投影把坐标投影到球体上,这导致两极的失真变大,但是却更容易计算。这也许是为什么被称为”伪“墨卡托吧。另外,伪墨卡托投影还切掉了南北85.051129°纬度以上的地区,以保证整个投影是正方形的。因为墨卡托投影等正形性的特点,在不同层级的图层上物体的形状保持不变,一个正方形可以不断被划分为更多更小的正方形以显示更清晰的细节。很明显,伪墨卡托坐标系是非常显示数据,但是不适合存储数据的,通常我们使用WGS84 存储数据,使用伪墨卡托显示数据。

Web Mercator 最早是由 Google 提出的,当前已经成为 Web Map 的事实标准。但是也许是由于上面”伪“的原因,最初 Web Mercator 被拒绝分配EPSG 代码。于是大家普遍使用 EPSG:900913(Google的数字变形) 的非官方代码来代表它。直到2008年,才被分配了EPSG:3785的代码,但在同一年没多久,又被弃用,重新分配了 EPSG:3857 的正式代码,使用至今。

以上是关于GIS中的投影的主要内容,如果未能解决你的问题,请参考以下文章

GIS中的坐标系投影方式及拓扑规则

GIS中怎么将投影坐标转换成地理坐标

[原][GIS]ARCGIS投影坐标系转换

GIS坐标系统与投影变换前言

北京54坐标如何转换WGS84坐标?

win7中的mapgis中的投影变换用不了