前几天同事在ArcGIS投影这件事上犯了难,即定义投影与投影有什么差别,在什么情况下应该如何使用。
我们先看软件对于定义投影工具的解释
简单来讲就是给要素加一个空间属性。
一个空间要素无论使用的是地理坐标系还是投影坐标系都要带有空间位置属性,有空间属性的数据添加到ArcMap中是这样的
而没有空间属性的要素添加到ArcMap会有如下提示
对于这种数据我们要使用定义投影对其添加空间属性(前提是我们知道数据的坐标系统)。
我们点击定义投影,将数据添加进去,因为数据没有空间属性所以坐标系一栏显示Unknown
此时我们点击找到数据的坐标系即可
如果数据本身带有空间属性如下所示
那么我们是无法使用定义投影对其进行更改的
但是我们有些数据是地理坐标,出成果时需要的是投影坐标,即BLH转xyz。
这时我们需要用到的工具就是投影工具
以刚才数据为例,数据的坐标系为GCS_China_Geodetic_Coordinate_System_2000,如果我们需要120投影的数据坐标就需要使用投用工具。
输入要素选择mm_Project,输入坐标系默认为数据本身的坐标系(此项无法更改),输出坐标系就可以选择为CGCS2000_3_Degree_GK_CM_120E。
如此输出的数据就是在国家2000大地坐标系中以120度为中心子午线的投影坐标。地理变换可以忽略,因为我们在同一坐标系下转换不需要用到。
生成之后我们将数据重新添加到数据框查看
他的属性已经从经纬度变成了xy坐标。
同理,我们如果需要在坐标前加上代号,还是以本数据为例,本数据在国家2000大地坐标系中以120度为中心子午线的三度带的代号为40,我们还是将数据mm_Project(cgcs2000)添加到数据框并打开投影工具,将输出坐标系改为CGCS2000_3_Degree_GK_Zone_40即可。
生成后我们将数据添加到数据框查看
代号已经添加在坐标前面了。
此外如果需要转换不同坐标系的坐标也需要用到投影工具。
总结:定义投影是给未确定坐标系的数据添加坐标系,投影是给已有坐标系的数据进行不同形式的转换。