上面是官方的帮助,ArcGIS 的官方文档写的很详细,但是看着费劲儿。 我简单归纳一下吧,也阐明这篇文章分享的主题:
另外提供两种添加附件的方式,一种是直接把图片附件保存进地理数据库中,另一种只保存附件的路径,但是可以批量操作。 参考 为要素添加附件(一).https://mp.weixin.qq.com/s/1416hcO5VUDQNAYZtAGRSA 为要素添加附件(二).https://mp.weixin.qq.com/s/v68zdnnidhusHuYNkatdIQ 添加附件.https://desktop./zh-cn/arcmap/10.4/tools/data-management-toolbox/add-attachments.htm 使用附件地理处理工具.https://desktop./zh-cn/arcmap/10.4/tools/data-management-toolbox/working-with-the-attachments-geoprocessing-tools.htm arcgis定义栅格字段和加载栅格.https://www.bilibili.com/video/BV11A411E7R1/ 1.使用场景使用场景简直不要太多,GIS 研究的关键就是现实地物,而我们表达自然现实地物的方式不仅仅是坐标属性、字段属性,可能我们还需要现实地物的照片,甚至是各种证书文件,比如实施方案和批复。 所以我们可不可以在 ArcMap 中把这些附件与矢量数据关联起来呢? 答案当然是可以的,还能批量操作。 2.第一种添加附件的方式第一添加方式仅支持图片形式的附件,并且它会把图片附件保存进地理数据库中。 ArcMap 使用版本:10.6。 使用方法(确保矢量数据保存在地理数据库中):
这种方式添加附件有这样几个缺点:
所以我更推荐下面提到的第二种方式。
3.第二种添加附件的方式第二种就是比较正统的方法,使用现成的工具就可以完成,并且可以批量。 ArcMap 使用版本:10.6。 非常简单,由于有现成的工具,所以 arcpy 也能调用相关的封装函数方法,可以很简单运用到脚本工作流中,实现自动处理。 当然该工具自带批量处理的能力,下面我们就来看看如何操作的(确保矢量数据保存在地理数据库中): 3.1第一步 启动附件使用附件工具集的第一个工具:启用附件。 输入我们需要挂载附件的要素类文件就行。 3.2第二步 创建匹配表创建匹配表之前我们需要知道匹配表是做什么的。 匹配表的作用就是记录文件夹中的附件与要素的连接关系。通过附件的名称与要素类的字段值匹配来确定连接关系。 所以我们需要 数据①:一份矢量数据(属性表); 数据②:一个文件夹,里面保存着附件文件; 现在我们需要制作一个表,这个表中存储着矢量数据中每个图斑对应的附件文件,这就是我们的数据③,只有这三份数据齐全,才能合而为一。 下面举例说明 3.2.1附件处理比如现在有一个文件夹,里面有如下附件,我们将其基本名称(不含后缀)改为1、2、3、4、5: 3.2.2字段处理在要素类(要素类文件名称:省)中新建一个字段; 然后给新建字段赋值,将需要与附件连接的要素的字段值改为附件的基本名称,比如我们在新建的 join 字段中,填入了1、2、3、4、5,分别与附件名称对应。 3.2.3创建匹配表完成了前两步的处理,下面就可以生成匹配表了。 在附件工具集中点击打开生成附件匹配表工具 3.3第三步 添加附件东西都齐全了,就需要做最后的连接,在在附件工具集中点击打开添加附件工具。 输入数据集一项填矢量数据; 输入连接字段一项填入自己新建的字段,我们这里新建的字段叫 join; 匹配表一项填入上一步创建的匹配表; 然后匹配连接字段和匹配路径字段两项默认填 MatchID 和 Filename; 工作文件夹需要填入附件文件夹,必须要填,不然会找不到附件。 点击确认。 3.4第四步 查看附件在完成附件的添加后,如何查看附件呢? 我们可以使用识别工具,选中 Join 字段值为1的要素,可以看到附件选项,点击即可打开浏览。 最后灵活使用附件工具集中自带的工具可以实现批量的附件添加,同时工具都提供了 Python API 的接口,也就是 ArcPy,想要实现更自由的批量添加附件也是可以实现的。这种附件的添加方式不会复制原始附件到地理数据库中。 如果希望把图片附件保存到地理数据库中推荐第一种方法,但是目前没有找到批量的快捷方法。 |
|