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 文件为一个。