出口附件工具箱

71
0
9小时前
ugilad_esriau
Esri贡献者
0 0 71

概述

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

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

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

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

出口附件工具箱

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

工具

工具箱有三个工具:

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

分组的附件

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

指定的组名必须由用户以其在特性类中出现的确切方式输入。如果在特性类中没有找到组名字段,则附件将被下载到名为“没有分配组”的文件夹中。

前缀的选项

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

  1. 没有前缀—附件名称不添加前缀
  2. 类型前缀—用户在附件名称中添加的前缀。例如,可以将名称中只有日期的图像添加到fieldwork_要命名的前缀fieldwork_imagedate.jpg
  3. 组名称(仅对分组附件可用,请参阅分组的附件组名将被添加为附件名的前缀。例如,如果附件按资产类型分组,则名为2020101. jpg与Streetlight资产类型相关的将被保存为Streetlight_20200101.jpg
  4. 组名+类型前缀(仅对分组附件可用,请参阅分组的附件更多信息)。组名将作为附件名的前缀添加,用户的前缀将紧随其后。例如,名为2020101. jpg与Streetlight资产类型相关,用户前缀为_fieldwork_将被保存为Streetlight_fieldwork_20200101.jpg
  5. 相关特性类名称-保存附件的特性类的名称将作为前缀添加。例如,如果父层名称是Brisbane_Assets附件是20200101. jpg附件将被保存为Brisbane_Assets_20200101.jpg。

工具箱和脚本

本博客附带了一个嵌入脚本(“导入”)的工具箱版本。要查看脚本,在Pro中右键单击脚本,然后单击“编辑”。

技术因素

阿戈尔/门户访问

使用导出托管特性层和附件工具,确保您有适当的权限从AGOL/Portal下载托管特性层或附件。如果你在AGOL中看不到“导出”按钮,你将无法使用工具下载它。

如果Portal有代理,则需要向工具提供代理主机名和端口号。

环境

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

使用条款

支持和升级

这个工具箱不是官方的Esri工具箱因此,它不受支持或更新。