本文基于立方数据院学习平台的学习,介绍坐标系相关知识及在ArcGIS中的相关应用。
坐标系统是GIS数据重要的数学基础,用于表示地理要素、图像和观测结果的参照系统。
坐标系统的定义能够保证地理数据在ArcGIS中正确的显示其位置、方向和距离,缺少坐标系统的GIS数据是不完善的!
从整体上说,ArcGIS中的坐标系分两种:
地理坐标系是使用三维球面来定义地球表面位置,以实现通过经纬度对地球表面点位引用的坐标系。
想要理解地理坐标系,先要了解一个背景知识—地球的三级逼近
。
地球的形状并不是规则的球体,有山地、丘陵等地形,地球的真实形状其实是一个近似梨形的不规则物。要使用数学法则来描述它,就必须找到一个相对规则的数学面。
这就需要构造模型来一步步逼近地球表面,直到可以比较准确地代表地球表面,这是地球三级逼近概念的出发点。
以“第三级逼近”里面提到的参考椭球体的几何中心为原点的大地坐标系称之为参心坐标系。“参心”意指参考椭球的中心。
早期的坐标系基本都是参心坐标系,比如我国早期的北京54和西安80坐标系均是参心坐标系。参心坐标系只对局部地区较为准确,其他地区往往误差较大,难以适用于全球地区。
美国率先针对面向全球市场的GPS定位系统设计了全球大地坐标系——WGS1984坐标系统
。这时的大地原点不再是参考椭球的中心,而是地球的质心。
以地球质心为原点的大地坐标系称之为地心坐标系。地心坐标系相比于参心坐标系,因为以地球的质心为原点,可以在全球范围内能更好的模拟地球,便于面向全球提供服务。结合上面提到的“地球的三级逼近”,地心坐标系只涉及到两极逼近,地球椭球面即是大地基准面,不涉及到旋转椭球体的移动。
在生活中我们见到的地图基本都是平面的,可以在平面地图上进行距离、方位、面积等量算和各种空间分析。但我们的地理坐标系是球面坐标,怎么将球面上的坐标转移在一张平面的纸上呢?这就引入了投影的概念。将球面坐标转化为平面坐标的过程称为投影。投影坐标系的实质是平面坐标系统,坐标单位通常为米。
较容易理解的一种对投影的比喻是:把地球想象成一个透明的球体,可以选择在球心、球面或是球外放置一个灯泡,当灯泡打亮的时候就可以把地球体上的标识(经纬线、地物点……)投影到球外的一个投影平面上。这一过程和需要投影的地球椭球体有关,还与灯泡的位置以及投影平面的位置有关。
根据投影的变形性质,把投影分为等角投影
、等面积投影
、等距离投影
和等方位投影
;
根据投影面的不同,把投影分为圆柱投影
、圆锥投影
和方位投影
;
根据投影面和球面的位置不同,又可以把投影分为正轴投影
、横轴投影
和斜轴投影
。
投影坐标系统是在某个地理坐标系统基础上使用某种投影算法得到的。总结来说:投影坐标系=地理坐标系+投影方法。
3°分带
和6°分带
两种分带方法。如下图所示:3°分带法:
从东经1°30′起,每3°为一带,将全球划分为120个投影带;
3°分带常应用于大比例尺地形图,大于1:1万的地形图均采用3°分带,城建坐标多采用3°分带。
6°分带法:
从0°经线(格林威治)起,每6°分为一个投影带,全球共分为60个投影带;
6°分带常应用于小比例尺地形图,包括1:100万、1:50万、1:25万、1:10万、1:5万、1:2.5万地形图。
以广州市为例,百度可知广州的经度范围是东经112.95-113.98,通过上图可以查出来:
广州位于3°分带中的38度带,中央经线是E114°
广州位于6°分带中的19度带,中央经线是E111°
概念
UTM投影全称Universal Transverse Mercator,译成中文是通用横轴墨卡托投影。
UTM投影是世界上最通用的一种投影方式,在我们使用WGS1984坐标系投影的时候通常都使用UTM投影。
UTM投影自西经180°起每隔经差6°自西向东分带,将地球划分为60个投影带;第1带的中央经线为-177°,包含的范围是-180°~-174°。第2带的中央经线为-171度,所含的范围是-174°~-168°,以此类推。
以广州市为例来看看,百度可知广州的经度范围是东经112.95-113.98,通过上图可以查出来:
广州位于49度带,中央经线为E111°
本节参考以下文章:
GIS入门——说说地理坐标系
一文理解地球坐标系和投影的相关知识
GIS中坐标系全方位讲解
方法1:目录区右键元素打开属性
→ 在XY坐标系
中修改坐标系
方法2:目录区工具箱 - 系统工具箱 - 投影和变换 - 定义投影
定义投影的作用是对没有坐标信息的数据进行坐标定义。
一定要区别坐标定义和坐标投影
。
“定义投影”工具 → 用来定义坐标系,不是投影
投影(投影栅格)的作用是实现坐标系之间的转换。包括地理坐标系和投影坐标系之间的转换,地理坐标系与地理坐标系之间的转换,或者投影坐标系与投影坐标系之间的转换。
其中:
坐标投影
①找到研究区域的中心点的经纬度坐标
②根据经度范围确定高斯投影带号
流程:投影坐标系 - UTM - WGS1984 - Northern Hemisphere - WGS 1984 UTM Zones 50N
GIS图层会自动识别数据坐标系,即图层拥有最初导进图层数据的坐标系,同时图层坐标系发生变化,数据(可视)随之改变,但其本身属性中的坐标系并未发生改变,所以投影完后需要重新加载新数据。
“WGS1984地理坐标系与WGS1984的UTM投影坐标系的转换”代表的是同一个基准面下的两个坐标的转换。
“西安80地理坐标系转为WGS1984地理坐标系、Xian_1980_GK_CM_117E投影坐标系转为Beijing_1954_GK_Zone_19N投影坐标系”代表的是不同基准面下的坐标转换。
同一个基准面下的坐标转换是同一个坐标系下的地理坐标和投影坐标的转换;而不同基准面下的坐标转换是不同的两个坐标系之间的转换。
同一个基准面下的坐标转换是严密的,而不同基准面下的坐标转换是不严密的,因此不存在一套转换参数是可以全国通用的,在每个地方会不一样。两个不同基准面的坐标转换,一般而言比较严密的是用七参数布尔莎模型,即X平移、Y平移、Z平移、X旋转、Y旋转、Z旋转、比例差。如果区域范围不大,最远点间的距离不大于30km(经验值),也可以使用三参数,即X平移、Y平移、Z平移。
拿到相关参数可以利用ArcGIS中的“创建自定义地理(坐标)变换
”工具创建一个地理(坐标)变换。
再利用“投影(投影栅格)
”工具完成坐标系转换。
WGS1984坐标与CGCS2000坐标情况比较特殊。
WGS1984与CGCS2000坐标采用的参考椭球非常相近。另外,WGS84与CGCS2000都是地心坐标系,坐标原点都在地球质心。且它们的初始参数都来源于GRS(1980)椭球,其椭球参数中仅扁率有细微差别,扁率差异引起椭球面上的纬度和高度变化最大达0.1mm。
WGS1984与CGCS2000坐标之间的差异非常小,在要求不是非常精确的时候,可以忽略这点差异,可以不设置参数直接转换
。
转化步骤:
①原始数据定义好WGS84坐标系
②创建坐标变换文件
③投影工具,坐标转换
CAD地形图是我们在做项目时最常接触到的基础数据。
拿到CAD地形图后,我们经常需要把CAD地形图加载到ArcGIS中,并且需要和其他数据在空间上进行对应。
当CAD文件导入ArcGIS的时候,软件会出现以下界面:
提示说这个文件的空间参考未知!这是因为CAD文件没有默认的投影文件。正是因为没有投影文件,导致导入的CAD文件不能和其他拥有坐标系的文件在空间上对应。
我们必须对导入ArcGIS中的CAD文件进行定义坐标!只有定义好了坐标,导入ArcGIS的CAD文件才能拥有正确的位置,才能和其他数据进行空间对应。
CAD地形图的坐标系为投影坐标系,除了1:100万地形图采用兰伯特Lambert投影外,其他比例的地形图均采用高斯-克吕格投影。
原始地形图的左下角一般会有坐标系说明。如图所示,为北京54坐标系,我们在定义坐标系的时候就可以在北京54地理坐标系的基础上选择相应的投影坐标系即可。
但大多数情况下,我们的地形图信息并不完整,没有坐标系信息。
我国采用的地理坐标系通常为CGCS2000、西安80、北京54坐标系。这个时候就只能把CGCS2000、西安80、北京54三个坐标系都试一下,然后再和需要用来做叠加分析的数据的空间位置进行对比,空间位置最接近的坐标系就是我们想要的坐标系。
需求:以湖北省黄冈市宛大村的CAD地形文件为例,来给它定义坐标
数据:
湖北省黄冈市宛大村的CAD地形图:
湖北省黄冈市宛大村的卫星影像图(WGS_1984_Web_Mercator_Auxiliary_Sphere坐标):
影像图数据可以通过GGGIS软件下载! 软件安装包获取,教程查看。
操作:
在ArcMap中加载宛大村的CAD地形图和影像图,加载CAD数据的时候你发现出现了如下提示,且空间位置和影像图对不上,我们先点击确定
即可。
将鼠标定位到地形图数据的中央,可以看到右下角显示了坐标系信息:
其中,X值的整数位为6位数,确认该数据为不含带数的。如果x值为8位数,则前两位为带号,中国领土东西跨越经度有60度,6° 带在13—23之间, 3° 带在25—45之间,在我国境内带号小于等于23的肯定是6°带,大于等于25的肯定是3°带。横坐标无带号意味着坐标是以中央经线的方式表示的。
通过百度查询到宛大村的经度在116°左右,投影带该选择中央经度为117°E的投影带,因此我们就可以将该文件的坐标系定义为xian1980 3_Degree GK CM117E或者beijing 1954_3 Degree GK CM117E或者CGCS2000 3 Degree GK CM117E。
定义了这三种坐标系的文件和影像图的对应关系如下:
根据道路、建筑等要素与影像图的对比发现,定义beijing 1954_3 Degree GK CM117E坐标系的文件和影像图距离较大;而定义xian1980 3 Degree GK CM117E坐标系的文件和定义CGCS2000 3 Degree GK CM117E坐标系的文件与影像图的对应关系较好,且位置基本一样,这个时候我们将地形图的坐标系定义为xian1980 3 Degree GK CM117E或是CGCS2000 3 Degree GK CM117E均可。如果两种坐标有一种坐标空间对应位置更好,我们就选择这个坐标。
这种操作方法不能保证我们最后定义的坐标系就是CAD数据本来的坐标系,但是可以保证我们选择的坐标系是在空间上最接近“定义了正确坐标系的参考数据”的坐标系。
不同基准面坐标系之间的转换需要参数,没有参数转换将无从谈起(WGS1984与CGCS2000坐标的转换这一特殊情况除外)。
当遇到没有参数又需要进行不同坐标系转换的情况,有一种简单粗暴的方法可以替代,即通过空间矫正或者地理配准工具将两个不在同一位置的数据矫正(配准)到一起。其中,空间矫正是针对矢量数据,而地理配准针对栅格数据。
①开启编辑模式
②工具栏 - 空间矫正 - 设置矫正工具
③新建位移链接工具 - 3个点
尽量选择交通节点、交叉点,点与点的距离不能太近
④*保存链接文件(后续可以直接读取链接做矫正)
后续读取对应关系:
①取消“自动矫正”
②添加控制点
③开启“自动矫正”,查看矫正结果
④*在查看链接表里保存链接文件(后续可以直接读取链接做矫正)
⑤矫正
说明:空间矫正和地理配准都是存在误差的,并不能实现两个数据的完全对应,只能是尽量接近。在对精度要求不高的时候,可以采用空间矫正或地理配准的方法。
我国从安全角度出发,规定国内出版的各种地图系统(包括电子形式),比如我们常见的高德地图、腾讯地图、百度地图等,必须对地理位置进行加密才能对外发布。现在有两种加密方法,产生了两种坐标系统,一个是GCJ02
,一个是BD09
。
GCJ02、BD09、WGS1984三种坐标相互转换的过程我们称之为坐标纠偏。
立方数据学院开发了坐标纠偏工具。
工具界面是这样的,工具主要分为两个区域:1为数据展示区
,2为操作设置区
。
数据展示区,相当于工具中的Excel,用来展示数据。
操作设置区。步骤分为如下5步: