可通过工程包(.ppkx 文件)共享工程。 工程包是包含了所有地图及其图层引用的数据、文件夹连接、工具箱、地理处理历史记录和附件的文件。
您可以使用工程包在工作组中的同事之间、组织中的各部门之间共享工程,或者通过 ArcGIS Online 或 ArcGIS Enterprise 与其他任意 ArcGIS 用户共享工程。 还可以使用工程包来创建特定工程当前状态的存档或快照。
创建工程包
在组织内共享内容时,使用工程包的用户可能会访问企业级地理数据库、UNC 路径数据、样式和连接。 在这种情况下,取消选中在组织外共享选项会限制对这些资源的访问。 将引用您的地图中的企业级数据库数据、UNC 路径数据、样式和连接,而不是将其复制到工程包。
但是,当在组织外共享内容时,将无法访问企业级数据库、UNC 路径数据、样式以及文件夹、服务器和数据库的连接。 您可以选中在组织外共享选项以将数据包含在包中。 如果您选中此选项,系统会将企业级数据库、UNC 路径文件夹和要素服务的数据提取并复制到文件地理数据库。 样式将被复制,所有连接均会被移除。
工程项 | 在组织内共享 | 在组织外共享 | 注释 |
---|---|---|---|
合并本地数据、参考 UNC 路径和企业级地理数据库数据。 | 合并本地数据、UNC 路径、企业级地理数据库数据和要素服务数据。 | 重用的数据只能被复制到工程包中一次。 | |
已包括 | 已包括 | ||
已包括 | 已包括 | ||
合并本地数据、参考 UNC 路径和企业级地理数据库数据。 | 合并本地数据、UNC 路径、企业级地理数据库数据和要素服务数据。 | 不复制输入、输出和中间数据。 复制模型工程数据,但不复制输入数据。 始终将默认工具箱复制到工程包。 请参阅下面的其他注意事项。 要从包中排除默认工程工具箱之外的所有工具箱,请取消选中包括工具箱选项。 | |
已包括 | 已包括 | 将复制地理处理历史以及重新运行工具所需的所有资源(模型、脚本、数据、图层和文件)。 要从包中排除所有地理处理历史记录,请取消选中包括历史项目选项。 | |
数据连接 | 合并本地数据并从目录窗格中移除连接。 维护 UNC 路径连接。 维护企业级地理数据库连接。 复制工程 default.gdb。 | 合并本地数据、UNC 路径和企业级地理数据库数据。 从目录窗格中移除所有连接。 复制工程 default.gdb。 | |
合并本地附件。 引用 UNC 路径附件。 | 合并本地附件。 合并 UNC 路径附件。 | 提取工程包后,附件将存储在 <extracted location>\commondata\userdata 中。 有关工程提取位置的详细信息,请参阅打开工程。 | |
合并本地样式。 引用 UNC 路径样式。 | 合并本地样式。 合并 UNC 路径样式。 | ||
已包括 | 已包括 | ||
合并本地数据、参考 UNC 路径和企业级地理数据库数据。 | 合并本地数据、UNC 路径和企业级地理数据库数据。 | ||
已包括 | 已移除 | 不复制连接中的项。 | |
已包括 | 已移除 | 不复制连接中的项。 | |
已包括 | 已移除 | 不复制连接中的项。 | |
已包括 | 已移除 | 不复制连接中的项。 | |
合并本地数据、参考 UNC 路径和企业级地理数据库数据。 | 合并本地数据、UNC 路径和企业级地理数据库数据。 | 包含所有结果会话。 | |
已包括 | 已包括 |
- 在功能区上,单击传播选项卡。 在共享组中,单击工程包 。
随即显示打包工程窗格。
- 指定保存包的位置,可以保存到在线帐户中,也可以保存为磁盘上的文件。
- 提供名称,若将包保存到文件,还需输入新包在磁盘上的位置。
- 或者填写摘要和标签字段。
字段将使用工程元数据中的信息填充,该数据位于 ArcGIS AllSource 设置的信息页面上。
共享至 ArcGIS Enterprise 10.9 或较早版本的门户时,需要摘要和标签。
您最多可以输入 128 个标签。
- 或者,选中共享组织外部选项,将企业级数据库、UNC 路径文件夹和要素服务的数据复制到文件地理数据库中,其中包括样式,并移除与文件夹、服务器和数据库的连接。
如果未选中此选项,解包工程后,企业级数据库数据、UNC 路径数据、样式和连接仍将继续被引用。
- 或者,可以选中包括工具箱选项以包括所有工程工具箱及其工具所引用的数据。
如果未选中此选项,则默认工具箱之外的工程工具箱不会包括在内。 连接文件夹内的工具箱不被视为工程工具箱,不受此设置的影响。
- 可选中包括历史项目选项以包括所有地理处理历史项目以及重新运行工历史项目所需的数据。
如果未选中此选项,则工程的地理处理历史项目不会包括在内。 如果包括了历史项目,请确保重新运行该工具所需的所有数据仍然存在且可访问。 如果不是这样,则打包将不会成功。
- 如果要将包上传至在线帐户,请使用文件夹菜单以指定包在门户内容中的存储位置。 默认情况下,包将存储在内容的根目录下。 或者,单击浏览按钮 以创建文件夹或选择现有文件夹。 您也可以在文本框中输入所需文件夹的名称。
- 如果要将包上传到在线帐户,请指定其共享方式:
- 任何人 - 与公众分享您的内容。 任何人均可访问并进行查看。
- 我的组织 - 与组织中所有经过身份验证的用户共享您的内容。 使用组织帐户进行登录时,此选项可用。
- 群组 - 与您所在的群组以及群组中的成员共享您的内容。
将所有选项保持在未选中状态,以将共享级别设置为项目的所有者。
- 将想要包含的项目添加到附件。 该选项允许您包括其他内容,如详细文档、报告、图表等。 但不能包含以下文件类型:.js、.vbs、.py、.pyc、.pyo、.bat 和 .ocx。 同时,仅允许签署的 .dll 文件和 .exe 文件。
- 在完成共享下,单击分析 以查看潜在问题。
错误和警告将在消息选项卡上列出。 右键单击消息可以打开其帮助主题或在软件中执行更正操作。 错误 解决之后方可共享 GIS 资源。 建议解决警告 ,但不做强制性要求。
- 验证包后,单击包以进行创建。
请参阅打开工程以了解如何解包工程包。
地理处理注意事项
工程包将包括已添加到工程中的工具箱内的任意工具(模型或脚本)。 工具以及运行工具所需的所有数据都将包括于工程包中。 该工具与在工程地理处理历史记录中的工具类似;任何运行过的工具都将被打包,其中包括重新运行工具所需的一切数据。 构建脚本工具的常见方法是使用自工具箱位置的相对路径来构建到数据集的路径。 对于工程而言,您可以根据 .asrx 工程文件位置而非工具箱位置来引用数据。 合并和打包工程将相对于 .asrx 文件移动项目。 可使用以下方法来构建到数据集的路径:
import os
prjLocation = arcpy.mp.ArcGISProject("CURRENT").homeFolder
oilwells = os.path.join(prjLocation, "data\\oil.gdb\\wells")
print (oilwells)
# 'C:\\MyProjects\\OilExploration\\SouthWestWells.asrx\\data\\oil.gdb\\wells'