1. 如果數(shù)據(jù)不存在坐標系統(tǒng),則計算時無單位,許多操作都不能進行。
2.投影坐標系統(tǒng)是平面坐標系統(tǒng),單位是米、千米這些;而地理坐標系統(tǒng)是球面坐標系統(tǒng),單位是度。
定義投影是定義坐標系統(tǒng)的意思,而不是單指定義投影坐標系統(tǒng)。
3.圖層的地圖單位和顯示單位,地圖單位是你這個圖層的使用的實際單位,一般默認你添加進來的第一個數(shù)據(jù)的坐標系統(tǒng)和單位作為圖層的坐標系統(tǒng)和單位;顯示單位是Arcgis這個窗口顯示的單位,不參與計算和測量。也就是如下圖所示,你的顯示單位是度分秒,所以右下角地圖顯示為112°13′21.063....顯示的是經(jīng)緯度。但是你實際計算測量時默認單位是米,而不是度分秒;也就是說決定你地圖操作結(jié)果的是你的地圖單位,顯示單位你隨便亂選完全不影響你的分析和操作。
進入正題,當你發(fā)現(xiàn)你的數(shù)據(jù)未定義時,有以下幾種情況:
一、當你拿到一個什么坐標系信息都沒有的圖層
1.新建一個空白頁地圖,加載你的一個數(shù)據(jù)。
2.檢查你的數(shù)據(jù)狀態(tài)
在數(shù)據(jù)“鎮(zhèn)級行政區(qū)_2000”右鍵選源(source),查看數(shù)據(jù)坐標系,如下圖顯示未定義,undefined。整個Arcgis窗體右下角顯示未知單位(unknown),查看圖層屬性(properties)--常規(guī)(General)--顯示單位和地圖單位都顯示為未知(unknown),且坐標系統(tǒng)顯示未定義(undefined)的情況。
這時候我們需要了解多一點這個數(shù)據(jù)的信息,但是很多時候下,除了知道它是哪里,是什么坐標系統(tǒng)我們是不知道的。
做到這里我除了知道它是廣州之外,對它的其他信息一無所知??墒橇钊藨n傷的是這份數(shù)據(jù)一定要用,這時我們得對它進行推測,并對它設(shè)定一個偏差不大的坐標系統(tǒng)。
1.1.Define projection 定義投影(柵格矢量均適用)
定義投影的關(guān)鍵是我們要知道這份數(shù)據(jù)本來是什么坐標系統(tǒng),實在不知道就用推測法。
1)首先判別數(shù)據(jù)是地理坐標系還是投影坐標系:
在顯示單位為unknown的情況下
地理坐標系是這樣的,隱約看得出經(jīng)緯度,這個時候我們要對自己國家的經(jīng)緯度敏感。作為參考北京的經(jīng)緯度大概是116E,40,N,廣州大概是113E,23N。
投影坐標是這樣的很長很長的一堆數(shù)字
2)知道數(shù)據(jù)的大致經(jīng)緯度之后,就可以定義投影define projection了
Data Management(數(shù)據(jù)管理工具) –projection and transformation(投影與轉(zhuǎn)換) –define projection(定義投影)
選擇你要定義的數(shù)據(jù),然后選坐標系統(tǒng),當你的原始數(shù)據(jù)顯示額是類似度分秒的115.861 38.969,這樣的單位時,選擇地理坐標系,如果顯示的是44567824535,664573242,這種很長的大數(shù),則是投影坐標系。
本次示例數(shù)據(jù),是這樣的
如果在我不知道這份數(shù)據(jù)的可能是CGCS2000的情況下,我會選投影坐標系-西安80下的Xian_1980_3_Degree_GK_CM_114E或者投影坐標系 UTM下的 WGS_1984_UTM_Zone_49N。為什么是114E和49N?因為我們的數(shù)據(jù)在3度帶投影下,處于114E中央經(jīng)線附近,或者是49N的投影區(qū)中。(具體原理拉到本頁最后面)
作為參考,北京(116E,40N)是Xian_1980_3_Degree_GK_CM_117E或者WGS_1984_UTM_Zone_50N
如果我的數(shù)據(jù)是這樣子的
定義投影完成后,你可以設(shè)置數(shù)據(jù)框的坐標系為你這個數(shù)據(jù)的坐標系。然后打開數(shù)據(jù)框(又叫圖層)layer –general(常規(guī)),將顯示單位修改為度分秒進行檢查,依據(jù)界面右下角的坐標顯示判斷你的坐標系統(tǒng)設(shè)定是否正確。下圖中我的數(shù)據(jù)顯示是廣州的經(jīng)緯度,那么就定義坐標系統(tǒng)成功了。
二、投影轉(zhuǎn)換(矢量柵格按鍵分開)
當你有多個數(shù)據(jù)且它們的坐標系統(tǒng)都不一樣,你需要統(tǒng)一時,需要進行投影變換。無論是地理坐標系統(tǒng)轉(zhuǎn)投影坐標系統(tǒng) 還是投影坐標系轉(zhuǎn)投影坐標系,都是用的'數(shù)據(jù)管理工具下-投影與轉(zhuǎn)換工具,矢量文件shp選擇的是:要素-投影;柵格數(shù)據(jù)選擇的是:柵格-柵格投影。
部分操作只有在投影坐標系下才能使用(地理坐標系可以理解為是一個地球系統(tǒng),單位是度,計算出來的長度都是度的單位,不是米的單位)。
所以在原始數(shù)據(jù)定義好坐標系統(tǒng)之后需要進行投影轉(zhuǎn)換,這里需要注意的是定義投影是定義地理或投影坐標系的意思,不是單純的定義投影坐標系。
當你的定義了坐標系統(tǒng)是地理坐標系時,你進行矢量數(shù)據(jù)的投影:
Data management –projection and transformation—Fester(要素)-Project(投影)
(數(shù)據(jù)是柵格數(shù)據(jù)時則Data management –projection and transformation—Raster(柵格)-Project Raster(投影柵格))
這一步就將你的數(shù)據(jù)地理坐標系轉(zhuǎn)換到另一套坐標系統(tǒng)中(注意,不能因為需要用到投影數(shù)據(jù),就將本來是地理坐標系的數(shù)據(jù)在前面的定義投影里直接定義為投影坐標系。定義投影的意義是還原數(shù)據(jù)本身的坐標系統(tǒng),投影轉(zhuǎn)換則是將不同坐標系統(tǒng)的數(shù)據(jù)進行轉(zhuǎn)換至同套系統(tǒng)中。)
如果你的數(shù)據(jù)原本就是投影坐標系統(tǒng),你定義的是投影坐標系統(tǒng),你需要使用的是這個投影坐標系統(tǒng),那么這一步投影轉(zhuǎn)換你是不用做的。如果是數(shù)據(jù)是其他投影坐標系統(tǒng),則也是使用本節(jié)提到的“投影”和“柵格投影”進行轉(zhuǎn)換。
注意!!
本文憑借作者的操作經(jīng)驗給出,如果是精度要求高的數(shù)據(jù),需要計算七參數(shù),再去投影。上述內(nèi)容是在精度要求不那么嚴格的一般情況下使用。
嚴謹?shù)睦碚撟髡咧v不出來,只是希望能幫助大家解決問題。