使用附件地理处理工具

地理数据库附件工具为附件的批处理运行提供了一个灵活的环境。当需要在批操作中附加大量文件时,应使用附件地理处理工具。此外,ArcGIS Desktop 还提供能够处理单个附件的工具。

使用附件工具的常见情形有两种。第一种情形中,附件工具的工作原理是:使用一个称为“匹配表”的查找表将计算机上的特定文件关联到输入表或要素类中的单个行。第二种情形中,输入表或要素类已具有一个属性字段,用于指向计算机上特定文件的文件路径或名称。这两种情形下都需要对输入表或要素类中启用附件。启用附件功能将会自动创建一系列 ArcGIS 管理附件所需使用的必需系统表和关系。为此,请使用启用附件工具,或右键单击表或要素类,然后使用“管理”快捷菜单。

示例 1:使用匹配表添加附件

对输入表或要素类中启用附件之后,请运行生成附件匹配表工具创建匹配表,以便将输入表中的记录与磁盘上的文件相关联。此工具的输入包括一个包含待附加文件的输入文件夹和一个关键字段。此工具的工作原理是:遍历输入表中的各行,将每行关键字段中的值与输入文件夹中的所有文件相比较。当文件的基本名称(不带扩展名的文件名)与关键字段中的值匹配时,即可找到匹配项。创建的输出将包含一个名为 MATCHID(输入表或要素类中的 ObjectID)的字段和名为 FILENAME(匹配文件的文件路径)的字段。

在生成附件匹配表后,使用添加附件工具将这些文件附加到输入数据集的记录中。添加附件工具将对输入表或要素类中输入连接字段的值和匹配表匹配连接字段的值进行比较。如果这两个值相同,则会将匹配表中匹配路径字段中的文件作为附件添加到输入表或要素类中。

注:

建议使用生成附件匹配表工具创建匹配表,但不强制这样做。如果输入数据集不包含可用关键字段,则可以通过编辑会话或自动使用符合数据要求的自定义脚本手动创建匹配表。匹配表中只需要包含两个属性字段:一个是包含计算机上附件文件的路径或名称的字段,一个是包含可用于将匹配表与输入表或要素类相连接的值的字段。

示例 2:不使用单独的匹配表添加附件

启用附件后,则可以使用输入表或要素类添加附件,而不需要单独的匹配表。如果输入的表文件中已经包含了一个带有待附加文件路径的字段,则可以仅使用此表而无需单独的匹配表。使用添加附件工具,为输入数据集以及匹配表指定同一表或要素类,并从输入数据集中指定匹配路径字段(包含附件文件的路径或名称的字段)。