ARCGIS空間疊加分析(轉)


ARCGIS空間疊加分析

https://blog.csdn.net/gswwldp/article/details/66974465

(2)雙擊④處的Identity,打開Identity操作對話框,如圖三所示。我們可以看到,這個對話框跟Clip操作的對話框很像,但是又多了Join Attribute這個選項,原因就是Identity這個操作融合了Clip和Union兩種操作。
    圖三    Identity操作設置  在圖三中   ⑤Input Feature:為輸入要素圖層,

必須為多邊形要素圖層, 對應圖一中①處所指圖層。 

   ⑥Identity Feature:Identity圖層或要素類,對應圖一中的 ②處。    ⑦Output Feature:在這里設置輸出圖層的文件名和路徑。   ⑧JoinAttributes:選擇屬性聯合的方法,默認為ALL,即 聯合所有輸入圖層的屬性。此項為可選項。    ⑨XY Tolerance:XY容限值,沒有特殊要求默認即可。   ⑩Keep Relationships:此項為在輸出圖層中保持輸入圖層 和Identity圖層的空間關系,只有在輸入圖層為線圖層,
Identity圖層為多邊形圖層的情況下才有效。如果勾選此項,在輸出結果中將多兩個字段:RIGHT_poly和LEFT_poly,用來存儲線的左右多邊形信息。此項默認為不勾選。 

  (3)設置完成后點擊OK即可,運算結束后自動將結果添加到ArcGIS當前TOC窗口中。  空間疊加分析系列(六):Erase  Erase,顧名思義,就是擦除的意思,它比較正規的定義為:進行多邊形疊合,輸出層為保留以其中一輸入囪層為控制邊界之外的所有多邊形。Erase的操作過程如圖一所示。在圖一中,Output圖層中間的正方形區域是空洞,沒有任何要素。
    圖一    Erase操作示意圖  (1)在ArcGIS中,打開ArcToolbox的窗口,在其中依次展開Analysis Tools—>Overly,找到其下的Erase選項。如圖二所示。
   
圖二    Erase在ArcToolbox中的位置  (2)雙擊Erase,打開Erase操作設置對話框,如圖三所示。
    圖三    Erase操作設置  在圖三中:   ②Input Features:

為輸入要素圖類或圖層,可以為點要素 圖層、線要素圖層和面要素圖層。點擊圖三②處的下拉箭頭來選擇Input Features。 

   ③Erase Features:用其外多邊形來定義裁剪區域的要素。   ④Output Feature Class:用來設置輸出要素的名稱和存儲 路徑。    ⑤XY Tolerance:XY容限值,為可選項,沒有特殊要求默 認即可。 

  (3)Erase操作結束后,結果會自動添加到ArcGIS當前的TOC窗口中。

 

在arcgis常見的疊加分析情況匯總。

在矢量疊加,即將同一區域、同一比例尺的兩組或兩組以上的多邊形要素的數據文件進行疊加產生一個新的數據層,其結果綜合了原來圖層所具有的屬性。矢量疊加操作分為:交集(Intersect)、擦除(Erase)、標識疊加(又稱交補集,Identify)、裁減(Clip)、更新疊加(Update)、對稱差(Symmetrical Difference)、分割(Split)、合並疊加(Union)、添加(Append)、合並(Merge)以及融合(Dissolve)等類型。

這里首先提醒一下:

編輯里邊的merge是將同一要素類里邊的要素合並生成新的要素,並將原要素刪除,其屬性按指定的要素修改。
編輯里邊的union可將同一要素類或不同要素類的要素合並生成新的要素,不刪除原要素,新要素的屬性為系統默認值(空格或0等,根據字段屬性而定)。

編輯里的merge和union是對選中的要素進行操作,而arctoolbox里的是對要素類進行操作。

 

交集(Intersect),計算兩個圖層幾何對象相交的部分。對於ArcToolBox中的Intersect工具來說,可以選擇保留所有的屬性字段或是只有FID或是除了FID所有的字段。而相應的Editor Tool中也有一個類似於Intersect的工具,對於這個工具來說,與我們ArcToolBox中Intersect不同的是,它所產生的最后結果是沒有屬性的,是需要人工輸入屬性值的。

此工具要求input features是簡單要素類,如point、line、polygon,不能是復雜要素類,如annotation、network等。

當input features是不同的要素類型時(如point和polygon、line和polygon),輸出的結果默認是維數較低的類型,如line和polygon的默認結果是line,point與line的默認結果是point。結果類型可以降低維數,比如polygon和polygon的默認結果是polygon,但可指定為line或point。
結果可能有多部件要素(multipart features),可用multipart to singlepart工具打散。

 

擦除疊加(Erase),目標特征與要擦除區域多邊形進行疊加,只有落在要擦除區域外的特征方可能保留下來,並拷貝到輸出特征集中。使用中需注意,用於擦除的區域必須是多邊形,不能是點線。 erase后的結果可能有多部件要素(multipart features),可用multipart to singlepart工具打散。

 

標識疊加(Identify),這個工具最讓人迷惑了,說實話,當時我就沒記得還有這樣一種工具,呵呵。現在看起來,這個工具還是挺有用的嘛,至少從ArcGIS的幫助文檔看來。該工具只能在擁有ArcInfo許可的時候才能使用。它的功能是,將輸入特征與標識疊加對象進行Intersect操作,輸入對象中與標識對象疊加的部分也獲得了標識疊加對象的屬性信息,其他部分保持不變。

此工具要求input features是簡單要素類,identity features必須是polygon要素類。
結果可能有多部件要素(multipart features),可用multipart to singlepart工具打散。
當選中keep_relationships選項時,結果的屬性表中將會增加input features和identity features空間相關的字段。當input features是line時,結果的屬性表將會增加兩個字段left_poly和right_poly,分別存放左邊和右邊identity features的fid值。

 

裁減(Clip),這個工具最能讓人與Erase工具弄混了,與Erase功能相反,它保留了輸入特征與裁減特征相重的部分。Clip工     具可以裁減特征集、柵格數據與coverages(裁減Coverages需要有ArcInfo級的許可)。需要注意的是在Editor Tool中也有Clip這樣的一個工具,其功能與矢量疊加中的Clip功能並不相同,它既可以保留相重部分,也可以減去相重的部分。當然,Editor Tool中的Clip就不屬於我們這里討論的矢量疊加的范圍之中了。

 

更新疊加(Update),兩者相交的部分屬性信息為更新特征所有的屬性信息,其他不相交的部分保持不變。

update features全部寫入輸出結果中。

結果可能有多部件要素(multipart features),可用multipart to singlepart工具打散。
此工具要求input features和update features必須是polygon類型的,且屬性表結構要一致,否則將丟失屬性。當borders選項選中時,update features中的每個要素的外輪廓都將保留在結果中,即保持update features原來的形狀,這是默認選項。當borders選項未選中時,update features的所有要素及與之相交的input features的要素會融合在一起,形成重疊的幾個要素,重疊要素的個數和update features的要素的個數形同,這幾個要素分別賦予update features的每個要素的屬性。

 

對稱差(Symmetrical Difference),即計算輸入特征與更新特征不相交的部分形成新的文件。

結果文件的屬性表根據joinattributes選項的不同而不同。當選項為no_fid時,將input features和update features的屬性表中除fid外的所有字段傳遞到結果的屬性表中;當選項為only_fid時,只將input features和update features的屬性表中的fid傳遞到結果的屬性表中;當選項為all時,將input features和update features的屬性表中的所有字段傳遞到結果的屬性表中;

從屬性表中可區分各個要素原屬於input features還是update features中。例如某個要素的fid_fa為-1時表示此要素原來不在input features中而是位於update features中。
此工具要求input features和update features均為polygon要素類。

 

分割(Split),即將一個特征對象分割成多個對象。這個比較好理解,可能是用以分割特征對象的那個分割文件中的任何一個多邊形的邊界都會起到分割的作用。

 

合並疊加(Union),平行輸入一組特征對象,所有對象的所有屬性信息都將被寫入到輸出文件當中去。與Update的區別在於Union保留了所有的信息而update則沒有,update在輸入特征與更新特征相交的部分只保留了更新特征的屬性信息。
圖形:union只能合並polygon類型的要素類。兩個要素類合並時會處理相交部分,使之單獨形成多部件要素,並且有選項選擇允許縫隙(gaps)或不允許縫隙。如果過選擇不允許縫隙,兩個要素類合並后的縫隙將生成要素。
屬性表:union合並屬性表的選項有三個:all、no_fid和only_fid。all將兩個要素類的屬性表字段按順序全部放在輸出要素類的屬性表中,包括fid。同名的字段(除fid外)在字段名后加數字以示區別(fid后加要素類名稱)。no_fid將兩個要素類的屬性表中除fid外的字段按順序全部放在輸出要素類的屬性表中。only_fid只將兩個要素類的屬性表中的fid放到輸出要素類的屬性表中,在fid后加要素類名稱

 

添加(Append),合並輸入要素類、表、柵格影像及柵格目錄到一個已有的要素類、表、柵格影像及柵格目錄中。感覺上是將幾個圖層合並成一個圖層,可以把相互重合的部分融合起來。當schema type選項為test時,輸入輸出的要素類屬性表結構必須一致,既字段名、類型、排列順序必須完全相同,當schema type選項為no_test時可以不同。
圖形:append可以合並點、線、多邊形等要素類和表、柵格影像及柵格目錄,但必須是相同類型的。append不處理要素,只簡單地把要素放到一個要素類里,因此輸出的要素類可能會有重疊或縫隙。
屬性表:同輸出要素類的屬性表。輸入要素類屬性表中的字段如果在輸出要素類屬性表中沒有將會被丟棄,但可做字段映射,將輸入要素類的某個字段映射到輸出要素類的某個字段。

 

合並(Merge),合並輸入要素類、表到新的要素類、表中。就是應該是Split的反操作,把有公共邊的相鄰的對象連接起來。與Append有些差別,可能,據我理解,Append容許操作的數據有相重疊的部分,而Merge一般只操作相鄰的對象。
圖形:merge可以合並點、線、多邊形等要素類和表,但必須是相同類型的。merge不處理要素,只簡單地把要素放到一個要素類里,因此輸出的要素類可能會有重疊或縫隙。
屬性表:merge處理屬性表時會把相同名字的字段合成一個,不同名字的字段按原名字、順序全部加入輸出要素類屬性表中,原fid將會丟棄。merge可以進行字段映射。

 

融合(Dissolve),將數據按屬性信息進行整合,將具有相同指定屬性信息的對象融合成一個對象。這個比較簡單,一般會用於大量細塊操作后的整合,可以減少數據量吧。

 

8、在ArcGis中把點的屬性賦給區
在ArcMap中加載點和區層,右擊區層,選擇“Joins and Relates”-->“Join...”,在彈出的對話框中,第一個下拉框選擇“Join data from another layer based on spatial location”,在第二個下拉框選擇點層,然后在聯接后屬性選擇第二個單選框,然后選擇輸出圖層名稱,點擊“OK”。這樣區和點就根據空間位置把屬性聯接上了,但是在Arcgis中,區內即使沒有點,也會和最近的點聯接上,要想把沒有點的區所連接的屬性去掉,就根據空間位置選擇面圖層“completely contain”點圖層,這樣包含點的那些區就被選中了,然后再反選(switch selection),把后來聯接上的字段值均設為空即可。

在矢量疊加,即將同一區域、同一比例尺的兩組或兩組以上的多邊形要素的數據文件進行疊加產生一個新的數據層,其結果綜合了原來圖層所具有的屬性。矢量疊加操作分為:交集(Intersect)、擦除(Erase)、標識疊加(又稱交補集,Identify)、裁減(Clip)、更新疊加(Update)、對稱差(Symmetrical Difference)、分割(Split)、合並疊加(Union)、添加(Append)、合並(Merge)以及融合(Dissolve)等類型。

這里首先提醒一下:

編輯里邊的merge是將同一要素類里邊的要素合並生成新的要素,並將原要素刪除,其屬性按指定的要素修改。
編輯里邊的union可將同一要素類或不同要素類的要素合並生成新的要素,不刪除原要素,新要素的屬性為系統默認值(空格或0等,根據字段屬性而定)。

編輯里的merge和union是對選中的要素進行操作,而arctoolbox里的是對要素類進行操作。

 

交集(Intersect),計算兩個圖層幾何對象相交的部分。對於ArcToolBox中的Intersect工具來說,可以選擇保留所有的屬性字段或是只有FID或是除了FID所有的字段。而相應的Editor Tool中也有一個類似於Intersect的工具,對於這個工具來說,與我們ArcToolBox中Intersect不同的是,它所產生的最后結果是沒有屬性的,是需要人工輸入屬性值的。

此工具要求input features是簡單要素類,如point、line、polygon,不能是復雜要素類,如annotation、network等。

當input features是不同的要素類型時(如point和polygon、line和polygon),輸出的結果默認是維數較低的類型,如line和polygon的默認結果是line,point與line的默認結果是point。結果類型可以降低維數,比如polygon和polygon的默認結果是polygon,但可指定為line或point。
結果可能有多部件要素(multipart features),可用multipart to singlepart工具打散。

 

擦除疊加(Erase),目標特征與要擦除區域多邊形進行疊加,只有落在要擦除區域外的特征方可能保留下來,並拷貝到輸出特征集中。使用中需注意,用於擦除的區域必須是多邊形,不能是點線。 erase后的結果可能有多部件要素(multipart features),可用multipart to singlepart工具打散。

 

標識疊加(Identify),這個工具最讓人迷惑了,說實話,當時我就沒記得還有這樣一種工具,呵呵。現在看起來,這個工具還是挺有用的嘛,至少從ArcGIS的幫助文檔看來。該工具只能在擁有ArcInfo許可的時候才能使用。它的功能是,將輸入特征與標識疊加對象進行Intersect操作,輸入對象中與標識對象疊加的部分也獲得了標識疊加對象的屬性信息,其他部分保持不變。

此工具要求input features是簡單要素類,identity features必須是polygon要素類。
結果可能有多部件要素(multipart features),可用multipart to singlepart工具打散。
當選中keep_relationships選項時,結果的屬性表中將會增加input features和identity features空間相關的字段。當input features是line時,結果的屬性表將會增加兩個字段left_poly和right_poly,分別存放左邊和右邊identity features的fid值。

 

裁減(Clip),這個工具最能讓人與Erase工具弄混了,與Erase功能相反,它保留了輸入特征與裁減特征相重的部分。Clip工     具可以裁減特征集、柵格數據與coverages(裁減Coverages需要有ArcInfo級的許可)。需要注意的是在Editor Tool中也有Clip這樣的一個工具,其功能與矢量疊加中的Clip功能並不相同,它既可以保留相重部分,也可以減去相重的部分。當然,Editor Tool中的Clip就不屬於我們這里討論的矢量疊加的范圍之中了。

 

更新疊加(Update),兩者相交的部分屬性信息為更新特征所有的屬性信息,其他不相交的部分保持不變。

update features全部寫入輸出結果中。

結果可能有多部件要素(multipart features),可用multipart to singlepart工具打散。
此工具要求input features和update features必須是polygon類型的,且屬性表結構要一致,否則將丟失屬性。當borders選項選中時,update features中的每個要素的外輪廓都將保留在結果中,即保持update features原來的形狀,這是默認選項。當borders選項未選中時,update features的所有要素及與之相交的input features的要素會融合在一起,形成重疊的幾個要素,重疊要素的個數和update features的要素的個數形同,這幾個要素分別賦予update features的每個要素的屬性。

 

對稱差(Symmetrical Difference),即計算輸入特征與更新特征不相交的部分形成新的文件。

結果文件的屬性表根據joinattributes選項的不同而不同。當選項為no_fid時,將input features和update features的屬性表中除fid外的所有字段傳遞到結果的屬性表中;當選項為only_fid時,只將input features和update features的屬性表中的fid傳遞到結果的屬性表中;當選項為all時,將input features和update features的屬性表中的所有字段傳遞到結果的屬性表中;

從屬性表中可區分各個要素原屬於input features還是update features中。例如某個要素的fid_fa為-1時表示此要素原來不在input features中而是位於update features中。
此工具要求input features和update features均為polygon要素類。

 

分割(Split),即將一個特征對象分割成多個對象。這個比較好理解,可能是用以分割特征對象的那個分割文件中的任何一個多邊形的邊界都會起到分割的作用。

 

合並疊加(Union),平行輸入一組特征對象,所有對象的所有屬性信息都將被寫入到輸出文件當中去。與Update的區別在於Union保留了所有的信息而update則沒有,update在輸入特征與更新特征相交的部分只保留了更新特征的屬性信息。
圖形:union只能合並polygon類型的要素類。兩個要素類合並時會處理相交部分,使之單獨形成多部件要素,並且有選項選擇允許縫隙(gaps)或不允許縫隙。如果過選擇不允許縫隙,兩個要素類合並后的縫隙將生成要素。
屬性表:union合並屬性表的選項有三個:all、no_fid和only_fid。all將兩個要素類的屬性表字段按順序全部放在輸出要素類的屬性表中,包括fid。同名的字段(除fid外)在字段名后加數字以示區別(fid后加要素類名稱)。no_fid將兩個要素類的屬性表中除fid外的字段按順序全部放在輸出要素類的屬性表中。only_fid只將兩個要素類的屬性表中的fid放到輸出要素類的屬性表中,在fid后加要素類名稱

 

添加(Append),合並輸入要素類、表、柵格影像及柵格目錄到一個已有的要素類、表、柵格影像及柵格目錄中。感覺上是將幾個圖層合並成一個圖層,可以把相互重合的部分融合起來。當schema type選項為test時,輸入輸出的要素類屬性表結構必須一致,既字段名、類型、排列順序必須完全相同,當schema type選項為no_test時可以不同。
圖形:append可以合並點、線、多邊形等要素類和表、柵格影像及柵格目錄,但必須是相同類型的。append不處理要素,只簡單地把要素放到一個要素類里,因此輸出的要素類可能會有重疊或縫隙。
屬性表:同輸出要素類的屬性表。輸入要素類屬性表中的字段如果在輸出要素類屬性表中沒有將會被丟棄,但可做字段映射,將輸入要素類的某個字段映射到輸出要素類的某個字段。

 

合並(Merge),合並輸入要素類、表到新的要素類、表中。就是應該是Split的反操作,把有公共邊的相鄰的對象連接起來。與Append有些差別,可能,據我理解,Append容許操作的數據有相重疊的部分,而Merge一般只操作相鄰的對象。
圖形:merge可以合並點、線、多邊形等要素類和表,但必須是相同類型的。merge不處理要素,只簡單地把要素放到一個要素類里,因此輸出的要素類可能會有重疊或縫隙。
屬性表:merge處理屬性表時會把相同名字的字段合成一個,不同名字的字段按原名字、順序全部加入輸出要素類屬性表中,原fid將會丟棄。merge可以進行字段映射。

 

融合(Dissolve),將數據按屬性信息進行整合,將具有相同指定屬性信息的對象融合成一個對象。這個比較簡單,一般會用於大量細塊操作后的整合,可以減少數據量吧。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM