ArcGIS中的投影、定义投影及动态投影
在用arcgis进行坐标转换或投影变换时,我们常常会有疑问:什么时候该用投影、什么时候该用定义投影、什么时候又用动态投影?
一、定义投影与投影
简单来说,定义投影适用的是矢量数据空间位置准确、且坐标系明确,只是缺乏空间参考(投影信息),比如一个西安80(34度分带)的mapgis格式的数据转为shp后,其空间位置是准确的,但是没有空间参考(投影信息),这种情况下我们就要用定义投影(Define Projection)工具给数据添加投影。
例:一个空间要素无论使用的是地理坐标系还是投影坐标系都要带有空间位置属性,有空间属性的数据添加到ArcMap中是这样的:
而没有空间属性的要素添加到ArcMap会有如下提示:
对于这种数据我们要使用定义投影对其添加空间属性(前提是我们知道数据的坐标系
统)。已知该数据为2000坐标系34度带,我们点击定义投影,将数据添加进去,因为数据没有空间属性所以坐标系一栏显示Unknown。
此时我们点击找到数据的坐标系即可。
定义投影后:
投影(Project)或者说投影变换则适用于将一种坐标转换成另一种坐标,这种方法往往需要相应的转换参数。同种坐标系统下地理坐标转换为投影坐标时则不需要参数。
例:将上述定义投影后34度带的2000投影坐标转换为地理坐标
投影变换后:
综上,定义投影是给未确定坐标系的数据添加坐标系(前提是我们知道数据的坐标系统),投影是给已有坐标系的数据进行不同形式的转换。
二、什么是动态投影?
ArcMap能够执行通常所说的动态投影。这意味着ArcMap能够显示以不同投影方式存储的数据。新的伪投影仅仅对查询和显示有意义。而实际的数据不会被改变。当数据框中含有不同坐标体系的数据时,数据会动态的进行投影变换。可以通过向空的数据框中添加数据来定义数据框的坐标系统,也可以在数据框属性中手工定义坐标系统(通过访问数据框的属性)。
如果没有定义数据集的坐标系统,则ArcMap不会为数据添加动态投影。未定义坐标系统的数据集将以其自带的坐标系统进行简单显示。任何数据集的坐标系统都可以使用ArcCatalog来定义。
数据框会自动设置为与第一次添加的数据相一致的坐标系统,不管该数据使用的是投
影坐标系统还是地理坐标系统,都是如此。例如,如果添加的第一个图层使用的是2000国家大地坐标投影坐标系统,其它的图层也会按照该投影系统动态地进行变换。同样,如果添加的第一层图如果使用的是WGS84地理坐标系统,其它的图层也会自动调整为与之一致的坐标系统。即使添加的是一个使用了投影坐标系统的数据,也会动态地取消投影。
因此,我们也可以根据动态投影的这一特点实现定义投影和投影变换。
例:将上述定义为地理坐标后的矢量数据通过动态投影的方式定义回34度带的2000投影。
1)添加一个含有34度带的2000投影的数据
2)添加2000地理坐标的矢量图层
3)导出数据,将导出数据的坐标选为数据框
变换后的图层:
因篇幅问题不能全部显示,请点此查看更多更全内容