采用地理处理包可以十分便利地将一个或多个工具,以及这些工具所使用的数据打包到一个压缩文件 (.gpk) 中,实现共享地理处理工作流。重新执行工具所需的所有资源(模型、脚本、数据、图层和文件)都包括在该包中。这意味着,包的其他使用者可重新运行工具以生成完全相同的结果。他们可以分析您的工具,了解您是如何完成工作流的,还可以用他们自己的数据替换包中的数据。
要创建包,请右键单击结果 窗口中的结果,然后选择共享为 > 地理处理包。
地理处理包可包括一个或多个结果。每个结果都包括:
- 工具,可以是系统工具或者您创建的自定义模型或脚本工具。
- 数据,用于工具的输入和输出参数。
- 执行工具所需的所有其他数据集,包括项目数据。项目数据定义为在模型或脚本中使用,但不显示为参数的数据。
- 您的工具使用的所有其他自定义工具。例如,如果要进行打包的模型工具可运行其他自定义工具,那么这些工具也将包括在该包中。
- 在工具运行时生效的环境设置。
创建地理处理包
地理处理包的创建从地理处理结果开始。地理处理结果通过工具的执行而创建,可在结果 窗口中找到。地理处理结果中包含创建包所需的全部信息:输入和输出参数中使用的数据、模型或脚本中使用的数据、工具运行时生效的地理处理环境,也就是允许他人在共享时重新执行工作流所需的全部信息。
在结果 窗口中,右键单击结果并选择共享为 > 地理处理包。地理处理包 对话框将打开,并指导您完成创建包的整个过程。在地理处理包 对话框中,可以:
- 指定将包共享到 ArcGIS Online 还是保存到本地文件系统。
- 添加在结果 窗口中找到的其他结果。
- 添加其他文件,如文档文件。
- 指定是否只想打包输入和输出数据集的方案,而非数据本身。
- 指定要将企业数据包括到包中还是对其进行引用。
- 指定是否希望包支持 ArcGIS Runtime。
出现以下情况时,将会为结果禁用共享为菜单选项:
- 结果无效 - 结果存在执行错误 。
- 地理处理包 窗口或 服务编辑器 已经打开。
- 通过在地理处理服务中执行任务而创建结果 - 只能共享在您的计算机上执行的工具。
- 结果来自过渡服务或上载服务定义工具的执行 - 这些工具无法打包。
- 结果使用的模型工具拥有模型中的列表变量 - 使用列表变量的模型工具无法打包。
共享地理处理包
地理处理包可通过以 .gpk 文件的形式写入磁盘来进行共享。创建 .gpk 文件后,该文件可以通过电子邮件、网络或上传至 ArcGIS Online 进行共享。共享到 ArcGIS Online 后即可与更广泛的受众共享包,可以通过创建组和设置权限对受众群体进行控制。
使用地理处理包
您的包的接收者将能够通过以下方式将包添加至 ArcMap:
- 从 ArcGIS Online 单击打开
- 从 Windows 资源管理器双击 .gpk
- 从电子邮件客户端双击 .gpk
- 将 .gpk 从目录 窗口或 ArcCatalog 拖放至 ArcMap
一旦将包添加到 ArcMap,输入和输出数据集也将添加到内容列表中。打包结果将被提取至结果 窗口中的共享节点下。
在结果 窗口中,包的使用者(用户)将能够通过以下方式研究和了解工作流背后的逻辑:
- 研究用作输入的数据,以及输出的创建方式。这些数据集包括在包中,所以您的用户将能够查看和使用用于创建结果的实际数据集。
- 右键单击共享结果并选择重新运行,即可重新运行工作流。您的用户将能够使用包含在包中的原始输入数据集来重新运行工作流,也可以使用他们自己的数据集作为输入。
- 在模型构建器中添加共享结果。