ArcGIS作為GIS軟件中的龍頭老大,其功能是非常強大的,但是如果作為一個初學者,其部分常用的重要功能不容易掌握,今天就講一講在矢量化時非常重要的功能:線轉面。
ArcGIS在進行大范圍的矢量化時一般很少直接畫多邊形,這是因為shape文件不具備拓撲,在處理多個相鄰多邊形時不方便,因此,一般是先用線把地類圖斑勾繪出來,然后將線轉為多邊形。在ArcGIS中,將線轉為多邊形有三種方法:
1. Feature to Polygon
這種方法,顧名思義,就是要素轉多邊形。在ArcToolBox中,依次找到Data Management Tools—>Features—>Feature to Polygon,在彈出的對話框中設置好線要素文件以及生成的多邊形存儲的位置和文件名,點擊確定即可。多邊形生成結束后會自動添加到ArcGIS的TOC窗口中。
圖一 Feature to Polygon位置
2. Polygon Feature Class from Lines
首先說明,這種方法需要ArcGIS Geodatabase的支持,也就是你的shape數據需要放在ArcGIS的Geodatabase中,Personal Geodatabase或File Geodatabase都可。在存儲線要素的要素數據集(Feature Dataset)中,在空白地區右擊,選擇New—>Polygon Feature Class from Lines…,在彈出的窗口中輸入生成面要素的名稱,選擇要生成面要素的線要素,往下看我們驚喜的發現了"Select a point feature class to establish attributes for the polygon feature"這句話,這就意味着在這里我們可以指定一個點要素文件,來建立面要素的屬性。為什么說是驚喜呢?因為在矢量化的死后,很大一部分工作都是來為圖斑賦屬性(比如說土地利用類型),有了這個功能,我們在用線勾繪圖斑時,可以新建一個點文件,每個圖斑中畫一個點,為其附上圖斑應該賦的屬性,這樣在先轉為多邊形時就可以利用這個功能將點的屬性直接賦予多邊形,省卻了我們大量的時間。
圖二 Polygon Feature Class from Lines位置
3. Construct Features
這個還是首先要說明一下,實現這種方法,除了需要方法2中Geodatabase的支持外,還需要ArcGIS Topology模塊(ArcGIS拓撲模塊)的支持,方法是這樣的:新建一個面要素文件,用來存儲生成的多邊形。將線要素和面要素同時添加到ArcGIS的TOC窗口中,在Editor工具條上點擊Start Editing開始編輯,在Topology工具條上點擊Map Topology(地圖拓撲)按鈕,在打開的對話框中將需要建立多邊形的線要素選中,然后關閉對話框。在Editor工具條上將Target(編輯目標)設為新建的面文件,然后選擇相應的線要素(注意:選中的這些線要素要能形成閉合的多邊形才可以),這時Topology工具條上的Construct Features按鈕變為可用,點擊該按鈕,彈出Construct Features對話框,在其中設置容差及其它選項,點擊OK即可生成多邊形。
圖三 Constrct Features
比較3這種方法,第一種方法是最差的,因為其只能一次將所有的線全部轉成多邊形,且不能同時賦屬性;第二種方法筆者個人認為是最好的,除了可以將線轉為面,還可以同時將點的屬性賦給面圖斑;第三種方法筆者認為也不錯,很靈活,想創建哪個多邊形就創建哪個多邊形,創建多邊形后可以同時給它賦屬性。



