今天介绍一下ArcGIS中定义投影与投影的区别。
给大家解惑一下为什么经常出现自己的数据无法和底图套合的情况。
一 目录
1、ArcGIS定义投影与投影的概念区别
2、ArcGIS定义正确的坐标系
3、ArcGIS动态投影实现套合
4、ArcGIS地理坐标系转投影坐标系(错误做法)
5、ArcGIS地理坐标系转投影坐标系(正确做法)
6、视频教学解说
二、定义投影与投影
涉及的工具:
定义投影:在ArcGIS与ArcGIS Pro中定义投影是起到定义坐标系的作用,是数据本身就是这个坐标系,只是由于先前未定义或者坐标系缺失,需要使用定义投影进行坐标系定义,好比一个城市,在地图上,软件不知道他叫什么,定义投影就是让软件知道这个城市叫什么(比如定义城市:北京)
投影:投影是将空间数据从一种坐标系投影到另一种坐标系。是数据已经定义好坐标系了,比如需要将一个CGCS2000的地理坐标系转换为CGCS2000高斯克吕格的投影坐标系。就好比软件知道我在北京,想要去西安,从北京到上海的这一个过程看做是投影的过程。
所以,我们再用定义投影工具的时候运行起来是非常快的,不管数据大小,因为其实只是写入个头文件的工具,但是如果数据量比较大我们进行投影转换可以明显感觉到投影的耗时,特别在投影栅格的时候需要花费比较长的时间。
就好比你告诉人你在北京只是一下,但是你要从北京去西安可就要花费好长时间了。
可能比喻不是非常恰当,将就理解。下图就是坐标系转换的示意图从O1坐标到O2坐标系。
三、定义投影
我添加了一个厦门市鼓浪屿的轮廓数据,提示未知空间参考。
所以我们要给他定义坐标系,我们要根据实际情况,定义正确的坐标系,我们可以查看数据的坐标值范围情况:
有经验的你一看,它就是个地理坐标系。因为一般说地理坐标系的有以下特性:
-
经度和纬度值以十进制度为单位或以度、分和秒 (DMS) 为单位进行测量。
-
纬度值相对于赤道进行测量,其范围是 -90°(南极点)到 +90°(北极点)。
-
经度值相对于本初子午线进行测量。其范围是 -180°(向西行进时)到 180°(向东行进时)。
所以,我们使用定义投影工具对数据进行定义,现在常用CGCS2000地理坐标系:
四、动态投影
定义好矢量轮廓的坐标系后添加了一个栅格数据,是投影坐标系,具体投影信息如下雨。
这个时候大家会看到矢量和影像底图无法重合,大家认为这是正常的因为毕竟一个是地理坐标系一个是投影坐标系。那么该如何将试数据快速实现套合。 我们只需要设置一下数据框的坐标系,原来因为第一次添加的是没有坐标系的数据所以数据框也没有定义坐标系。
这个时候我么只需要将数据框坐标系定义为这两个图层中任何一方的坐标系数据就会快速套合在一起。
为什么量数据的坐标系不一致还会快速重合呢?这是因为ArcGIS地图框的动态投影功能。
动态投影:
通常,数据框的坐标系是由你向地图添加的第一个数据集的坐标系决定的。所有添加的其他数据集将进行动态投影来匹配坐标系。你可以在数据框属性对话框的坐标系选项卡中查看并设置数据框的坐标系。
动态投影不是真的改变数据集的坐标系系统。不能替代数据的重投影操作。
五、地理坐标系转投影坐标系(错误做法)
上述现在需要将矢量轮廓的地理坐标系转换为投影坐标系。
很多不了解的朋友直接使用定义投影,他们定义投影工具来来实现。
一处理之后就会发下你数据又不套合了,因为这是一个错误的操作。得到的结果如下图。很多人认为自己的坐标系一致了,为什么是错误的?但是确没发下你坐标值范围确错的离谱。
为什么是离谱的错误,因为你看数据的左右范围只有118.072310-118.052986=0.019324米,居然还没有0.2米,一个鼓浪屿景区居然左右宽度没有0.2米,明显是不对的,所以这个时候肯定就是定义错误了。
六 地理坐标系转投影坐标系(正确做法)
实际上我们只需要利用投影工具就可以。
设置正确的参数就可以了
转换的正确结果如下图,左右的宽度大概是2000米。是合乎常理的。
☆说明:关于如何选择正确的投影坐标系,关于3°带6°带等、中央经线等请参考:
坐标系3°带6°带快速确定带号及中央经线(快速套表、公式计算、软件范围判定)
七 视频教学
请参考详细视频教学
ArcGIS定义投影与投影的区别(数据和底图不套合的原因和解决办法)