前幾天同事在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即可。
生成后我們將數據添加到數據框查看
代號已經添加在坐標前面了。
此外如果需要轉換不同坐標系的坐標也需要用到投影工具。
總結:定義投影是給未確定坐標系的數據添加坐標系,投影是給已有坐標系的數據進行不同形式的轉換。