1. 程式人生 > >ArcGIS中各種合併要素(Union、Merge、Append、Dissolve)的異同點分析

ArcGIS中各種合併要素(Union、Merge、Append、Dissolve)的異同點分析

ArcGIS中將兩個要素類合併成一個要素有Union、Dissolve、Append、Merge等,在Arctoolbox中均有相應工具,但功能上有所不同:
Union:合併輸入要素類到新的要素類中。
圖形:union只能合併polygon型別的要素類。兩個要素類合併時會處理相交部分,使之單獨形成多部件要素,並且有選項選擇允許縫隙(gaps)或不允許縫隙。如果過選擇不允許縫隙,兩個要素類合併後的縫隙將生成要素。
屬性表:union合併屬性表的選項有三個:all、no_fid和only_fid。all將兩個要素類的屬性表字段按順序全部放在輸出要素類的屬性表 中,包括fid。同名的欄位(除fid外)在欄位名後加數字以示區別(fid後加要素類名稱)。no_fid將兩個要素類的屬性表中除fid外的欄位按順 序全部放在輸出要素類的屬性表中。only_fid只將兩個要素類的屬性表中的fid放到輸出要素類的屬性表中,在fid後加要素類名稱以示區別。 union不做欄位對映。
Merge:合併輸入要素類、表到新的要素類、表中。
可以聯合一般的屬性表,合併屬性或者說掛接屬性!
例如:縣polygon,只有name屬性,現在需要新增他的郵編、區號、人口、面積、程式碼等等資訊,現在蒐集到了這些資訊,並且放到一般的屬性資料庫如 access裡面。屬性表和圖形屬性存有共同的name屬性欄位,可以joins一起,然後用 Merge工具,選擇需要的屬性欄位,生成獨立的新要素!
圖形:merge可以合併點、線、多邊形等要素類和表,但必須是相同型別的。merge不處理要素,只簡單地把要素放到一個要素類裡,因此輸出的要素類可能會有重疊或縫隙。
屬性表:merge處理屬性表時會把相同名字的欄位合成一個,不同名字的欄位按原名字、順序全部加入輸出要素類屬性表中,原fid將會丟棄。merge可以進行欄位對映。
Append:合併輸入要素類、表、柵格影像及柵格目錄到一個已有的要素類、表、柵格影像及柵格目錄中。
如果源資料的欄位屬性相同,則可以用append 合併多個shapefile檔案為一個。
如不同級別的河流shapefile檔案,可以合併在一個shapefile中,顯示專題還可以分開描述。
當schema type選項為test時,輸入輸出的要素類屬性表結構必須一致,既欄位名、型別、排列順序必須完全相同,當schema type選項為no_test時可以不同。
圖形:append可以合併點、線、多邊形等要素類和表、柵格影像及柵格目錄,但必須是相同型別的。append不處理要素,只簡單地把要素放到一個要素類裡,因此輸出的要素類可能會有重疊或縫隙。
屬性表:同輸出要素類的屬性表。輸入要素類屬性表中的欄位如果在輸出要素類屬性表中沒有將會被丟棄,但可做欄位對映,將輸入要素類的某個欄位對映到輸出要素類的某個欄位。
Dissolve:可以把多個要素,通過指定的屬性(屬性值相同),溶解成一個要素;
例如:可以把縣 溶解成市。 條件:縣要素裡面有共同的 市 標誌~!
dissolve/////丟失沒有指定的不同的屬性


異同點:merge、union、append均為合併,開始,過程,結果,有什麼不同?
merge和union一般來說是對要素類中的“要素”來說的,也就是說,對某一部分要素進行操作。
merge 是對同一個要素類中的要素的操作,操作完成後原來的要素消失。
union 則靈活一些,可以對不同圖層的要素進行操作,新生要素在目標圖層中產生
append 一般拿來用於將多個要素類合併。比如將兩個省的資料合併到一個要素類中。