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