ArcGIS为要素属性批量添加附件主要用于通过生成匹配分配表,建立要素与附件的对应关系,利用添加附件工具批量为要素属性添加图片、文档、表格等类型附件。今天分享一下ArcGIS为要素属性批量添加附件的具体操作步骤及注意事项,希望对大家有所帮助。
1、软件版本及操作系统
软件版本:ArcGIS 10.8.2
操作系统:Windows 11系统
2、为要素属性批量添加附件的操作步骤,以广图学习圈面要素为例进行说明。
(1)操作前准备
1)已有或新建文件地理数据库,如广图学习圈.gdb。
2)广图学习圈面要素文件存储在文件地理数据库。

3)将附件单独放在“广图学习圈附件”文件夹内。

(2)启用附件
1)利用启用附件工具
A、打开红盒子工具箱,依次选择并点击“数据管理工具”——“附件”——“启用附件”。

B、双击打开“启用附件”对话框,在“输入数据集”选项中选择要启用附件的要素,或点击后面的文件夹在文件地理数据库中选择要素,如广图学习圈面要素。

C、点击“确定”,等待软件运行完成后,启用附件操作成功。
2)在“目录”窗口中创建附件
A、在“目录”窗口中找到“广图学习圈.gdb”。
B、右键点击“广图学习圈面要素”,在下拉菜单中依次找到并点击“管理”——“创建附件”。

C、附件创建完成,自动生成“广图学习圈__ATTACH”(表)和“广图学习圈__ATTACHREL”(关系类)两个文件。

(3)生成附件匹配表
广图学习圈面要素启用附件后,需先生成附件匹配表,明确该要素字段值与附件名称的匹配关系,具体操作步骤如下:
1)在广图学习圈面要素中添加“附件”字段,每个字段值与“广图学习圈附件”文件夹内的附件名称相匹配。

2)打开红盒子工具箱,依次选择并点击“数据管理工具”——“附件”——“生成附件匹配表”。

3)双击打开“生成附件匹配表”对话框。

①输入数据集:选择要生成附件匹配表的要素类或表,如“广图学习圈.shp”。
②输入文件夹:选择存放附件的文件夹,如“广图学习圈附件”文件夹。
③输出匹配表:选择输出匹配表的存储路径和名称,如“广图学习圈匹配表”。
④关键字段:用于匹配文件名的字段,如“附件”字段。
⑤输入数据过滤器(可选):可选择限制匹配的文件类型,如“.png”。
⑥存储相关路径(可选):指定输出匹配表中的FILENAME字段是存储文件名(相对路径,选中,默认),还是完整路径(未选中)。
3)点击“确定”,等待软件运行完成后,生成附件匹配表操作成功,输出匹配表包含MATCHID(与要素类的OBJECTID一致)和 FILENAME(文件路径)两个字段。

(4)添加附件
以上前提条件都做好后,接下来就是为要素属性批量添加附件。
1)打开红盒子工具箱,依次选择并点击“数据管理工具”——“附件”——“添加附件”。

2)双击打开“添加附件”对话框。

①输入数据集:选择要添加附件的要素类,如“广图学习圈.shp”。
②输入连接字段:选择输入数据集与附件匹配表相匹配的字段,如“OBJECTID”。
③匹配表:选择生成的附件匹配表,如“广图学习圈匹配表”。
④匹配连接字段:选择附件匹配表与输入数据集相匹配的字段,如“MATCHID”(与要素类的OBJECTID一致)。
⑤匹配路径字段:选择要添加到要素属性中的附件的路径,如“FILENAME”(文件路径)。
⑥工作文件夹(可选):选择存放附件的文件夹路径,选择该选项后,匹配字段中可不用输入完整的附件路径,只需输入“广图学习圈报告.doc”等名称即可。
3)点击“确定”,等待软件运行完成后,为要素属性批量添加附件操作成功。
4)广图学习圈面要素处于编辑状态,打开任意要素的属性,查看添加的附件。

3、注意事项
(1)适用于为点、线或面要素属性批量添加附件。
(2)附件文件类型可以是图像、PDF、文本文档或任意其他文件类型。
(3)只有地理数据库中的要素才能添加附件文件,相应附件会保存在指定附件文件夹中。
(4)“附件”字段与文件夹中的附件名称相匹配时,如果是有规律的情形,可结合字段计算器匹配。
(5)使用数据过滤器时,可结合通配符(*)来限制匹配项,举例如下:
1)*.png:匹配项限制.png文件。
2)*.xls;*.doc:匹配项限制.xls文件和.doc文件。
3)广图*:匹配项限制以“广图”为开头的文件。
4)*广图*:匹配项限制包含“广图”的文件。
(6)附件文件名称唯一,且不应出现特殊字符等软件无法识别的字符。
(7)输出匹配表的名称不能以数字开头。
(8)使用添加附件工具前,添加附件的要素不能处于编辑状态。
(9)关闭被占用的附件文件,避免工具运行失败。
4、总结
本文详述了ArcGIS为要素属性批量添加附件的操作步骤和注意事项,实际工作中,可根据不同的场景灵活使用该功能。关于为要素属性批量添加附件的相关问题,欢迎大家在下方留言讨论,共同交流,共同进步。


