union、merge及append的主要区别

  • 格式:doc
  • 大小:22.50 KB
  • 文档页数:4

方法一:Arctoolbox\Data Management Tools\General\Merge
方法二:Arctoolbox\Data Management Tools\General\Append
方法三:Arctoolbox\Analysis Tools\Overlay\Union
方法四:编辑状态下复制粘贴,把所有图层中的要素复制到一个图层中。

union、merge及append的主要区别
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不处理要素,只简单地把要素放到一个要素类里,因此输出的要素类可能会有重
叠或缝隙。

属性表:同输出要素类的属性表。

输入要素类属性表中的字段如果在输出要素类属性表中没有
将会被丢弃,但可做字段映射,将输入要素类的某个字段映射到输出要素类的某个字段。

注意:编辑里的merge和union是对选中的要素进行操作,而arctoolbox里的是对要素类(图层
)进行操作。