出口附件工具箱

70
0.
9小时前
Ugilad_esriau.
Esri贡献者
0. 0. 70

概述

附件,特别是照片,是空间数据捕获和管理的一个常见组件。因此,Esri的特性类(在桌面环境中)和承载的特性服务(在AGOL/Portal环境中)可以存储与单个特性相关的附件。附件作为blob保存在相关表中,通过一个Relationship class指向父特性类。

控件可以将附件批量上载到特性类中添加附件工具,对特性类中现有附件的管理是有限的:

  • 只能在专用应用程序中查看各个附件,例如Survey123在线数据查看器,或在Web地图,Apps和ArcGIS Pro中配置的弹出窗口。
  • 尽管如此,批次下载附件设置有限的脚本必须单独应用于与要素类相关的每个附件表。如果图层为AGOL,则需要手动下载数据。
  • 大型或多个附件会迅速增加特性类的大小,使其体积庞大且响应性较差。
  • 附件的备份和共享很麻烦,因为附件被“隐藏”在一个特性类中,并且只有通过GIS平台才能方便地访问。

因此,许多用户请求一个专用工具,该工具将允许从特性服务轻松地将附件导出到本地文件夹中,以便对附件进行独立管理。

出口附件工具箱

出口附件工具箱促进从地理数据库或AGOL / Portal托管功能服务导出附件。

工具

工具箱有三个工具:

  1. 从数据库导出所有附件将所有附件从FGDB或EGDB提取到本地文件夹中。附件可以使用各种文件名前缀选项进行分配,例如父特性类名称、相关字段值或用户提供的文本前缀。
  2. 从本地表的导出附件基于Esri支持页面,该工具将所有附件从单个附件表提取到本地文件夹。它类似于第一个工具,但一次只适用于一个表,不包括高级选项。
  3. 导出托管特性层和附件这个工具提供了几个选项:
    1. 仅FGDB:将托管功能服务从Agol / Portal下载到本地文件夹作为文件地理数据库。
    2. 仅附件:将来自AGOL / PORTAL托管功能服务的所有附件提取到本地文件夹,而无需下载托管功能服务。
    3. FGDB +附件:从Agol / Portal下载托管功能服务,并将其所有附件提取到本地文件夹。

分组附件

当从地理数据库或托管特性服务下载附件时,用户可以根据相关特性属性将附件分组到单独的文件夹中。例如,在与每个附件相关联的资产类型的资产特性类中,工具将下载文件夹x中与资产x相关的所有附件,以及文件夹y中与资产y相关的所有附件,等等。

用户必须按其显示在要素类中的确切方式输入指定的组名。如果在要素类中未找到组名称作为字段,则将下载附件以名为“未分配的组”的文件夹。

前缀的选项

下载附件时,用户可以指定将添加到附件名称中的附件前缀。前缀可以是以下任意一种:

  1. 没有前缀- 将添加前缀将添加到附件名称中
  2. 类型前缀- 用户添加到附件名称的前缀。例如,只能添加仅在其名称中具有日期的图像FieldWork_要命名的前缀fieldWork_imageDate.jpg.
  3. 组的名字(仅适用于分组的附件,请参阅分组附件组名将被添加为附件名的前缀。例如,如果附件按资产类型分组,则名为2020101. jpg与街灯资产类型相关,将保存为Streetlight_20200101.jpg.
  4. 组名+类型前缀(仅适用于分组的附件,请参阅分组附件有关更多信息的部分)。将添加组名称作为附件名称的前缀,并且将遵循用户的前缀。例如,一个名为的附件2020101. jpg与街灯资产类型相关的具有用户前缀_FieldWork_将保存为streetlight_fieldwork_20200101.jpg
  5. 相关功能类名称-保存附件的特性类的名称将作为前缀添加。例如,如果父层名称是Brisbane_assets.附件是20200101.jpg.附件将被保存为Brisbane_Assets_20200101.jpg。

工具箱和脚本

附加在此博客中是嵌入脚本的工具箱版本('导入')。要查看脚本,请右键单击Pro中的脚本,然后单击“编辑”。

技术考虑因素

AGOL / PORTAL访问

用来导出托管特性层和附件工具确保您拥有适当的权限,以从AGOL / Portal下载托管的功能图层或附件。如果您无法在AGOL中看到图层概述页面中的“导出”按钮,则无法使用该工具下载。

如果您的门户网站有代理,您需要提供具有代理主机名和端口号的工具。

环境

工具箱是在ArcGIS Pro 2.6.3 / Python 3.6.10环境中创建的。为获得最佳结果,请在类似或升级的环境中运行工具。使用以前的版本,尤其是Python 2版本,可能会导致工具箱遇到错误。

使用条款

支持和升级

此工具箱不是官方ESRI工具箱因此不支持或更新。

标签(6)