原文地址:
ArcGIS問題:union、merge及append的主要區別[轉] - Silent Dawn的日志 - 網易博客
http://gisman.blog.163.com/blog/static/3449338820094279425963/
arctoolbox中將兩個要素類合並成一個的工具主要有union、merge和append。雖然它們都能將兩個要素類合並
成一個要素類,但功能上有所不同,下面介紹一下它們之間的主要差別。
下面兩張圖是兩個要素類a、b的圖形和屬性表:
1、union:合並輸入要素類到新的要素類中。
圖形:union只能合並polygon類型的要素類。兩個要素類合並時會處理相交部分,使之單獨形成多部件要素,並且有選項選擇允許縫隙(gaps)或不允許縫隙。如果過選擇不允許縫隙,兩個要素類合並后的縫隙將生成要素。
屬性表:union合並屬性表的選項有三個:all、no_fid和only_fid。all將兩個要素類的屬性表字段按順序全部放在輸出要素類的屬性表中,包括fid。同名的字段(除fid外)在字段名后加數字以示區別(fid后加要素類名稱)。no_fid將兩個要素類的屬性表中除fid外的字段按順序全部放在輸出要素類的屬性表中。only_fid只將兩個要素類的屬性表中的fid放到輸出要素類的屬性表中,在fid后加要素類名稱以示區別。union不做字段映射。
2、merge:合並輸入要素類、表到新的要素類、表中。
圖形:merge可以合並點、線、多邊形等要素類和表,但必須是相同類型的。merge不處理要素,只簡單地把要素放到一個要素類里,因此輸出的要素類可能會有重疊或縫隙。
屬性表:merge處理屬性表時會把相同名字的字段合成一個,不同名字的字段按原名字、順序全部加入輸出要素類屬性表中,原fid將會丟棄。merge可以進行字段映射。
3、append:合並輸入要素類、表、柵格影像及柵格目錄到一個已有的要素類、表、柵格影像及柵格目錄中。當schema type選項為test時,輸入輸出的要素類屬性表結構必須一致,既字段名、類型、排列順序必須完全相同,當schema type選項為no_test時可以不同。
圖形:append可以合並點、線、多邊形等要素類和表、柵格影像及柵格目錄,但必須是相同類型的。append不處理要素,只簡單地把要素放到一個要素類里,因此輸出的要素類可能會有重疊或縫隙。
屬性表:同輸出要素類的屬性表。輸入要素類屬性表中的字段如果在輸出要素類屬性表中沒有將會被丟棄,但可做字段映射,將輸入要素類的某個字段映射到輸出要素類的某個字段。