在矢量疊加,即將同一區域、同一比例尺的兩組或兩組以上的多邊形要素的數據文件進行疊加產生一個新的數據層,其結果綜合了原來圖層所具有的屬性。矢量疊加操作分為:交集(Intersect)、擦除(Erase)、標識疊加(又稱交補集,Identify)、裁減(Clip)、更新疊加(Update)、對稱差(Symmetrical Difference)、分割(Split)、合并疊加(Union)、添加(Append)、合并(Merge)以及融合(Dissolve)等類型。
這里首先提醒一下:
編輯里邊的union編輯里的merge和union是對選中的要素進行操作,而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),該工具只能在擁有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功能相反,它保留了輸入特征與裁減特征相重的部分。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),可將同一要素類或不同要素類的要素合并生成新的要素,不刪除原要素,新要素的屬性為系統默認值(空格或0等,根據字段屬性而定)。平行輸入一組特征對象,所有對象的所有屬性信息都將被寫入到輸出文件當中去。與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),編輯里邊的merge是將同一要素類里邊的要素合并生成新的要素,并將原要素刪除,其屬性按指定的要素修改。合并輸入要素類、表到新的要素類、表中。就是應該是Split的反操作,把有公共邊的相鄰的對象連接起來。與Append有些差別,可能,據我理解,Append容許操作的數據有相重疊的部分,而Merge一般只操作相鄰的對象。
圖形:merge可以合并點、線、多邊形等要素類和表,但必須是相同類型的。merge不處理要素,只簡單地把要素放到一個要素類里,因此輸出的要素類可能會有重疊或縫隙。
屬性表:merge處理屬性表時會把相同名字的字段合成一個,不同名字的字段按原名字、順序全部加入輸出要素類屬性表中,原fid將會丟棄。merge可以進行字段映射。
融合(Dissolve),將數據按屬性信息進行整合,將具有相同指定屬性信息的對象融合成一個對象。這個比較簡單,一般會用于大量細塊操作后的整合,可以減少數據量。