ArcGIS Pro 将您的工作组织到工程中。工程是相关项目(地图、布局、表、图表、数据连接等)的集合,这些项目可用于共同的目的。该目的可能是分析问题、可视化事态、维护或更新基础架构的数据模型或其他内容。一个工程也可能用于多个目的。工程的范围不受任何规则的定义或限制,可以根据需要任意大或小。
您可能因如下原因而创建工程:
- 要为基础架构(如街道或地块)的拓扑和信息关系建模
- 要确定适合的商业场所或适合的动物栖息地
- 要追踪自然事件(例如暴风雨或野火)的进度
- 要构建邻近地区或计划开发的逼真的 3D 视图
- 要通过卫星影像分析评估景观变迁
要查看真实世界工程的示例,请访问 Learn ArcGIS 站点。
工程基础架构
工程体现了四个主要设计原则:
- 工程是独立的
默认情况下,一个工程及其相关联文件将一起存储在一个系统文件夹中。这将使工程易于查找。这也意味着工程资源不会与工程分离或丢失。
- 工程将被简化
工程仅包含工作所需的项目和数据连接。
- 工程组件可重用
可以将构成工程的项目(例如地图、场景、图层和布局)复制或导出到其他工程。
- 工程已集成到 ArcGIS 平台中
可以将工程及其组件共享到 Web 门户以及外业、办公室和社区的 ArcGIS 应用程序。
工程内容
一个工程包含两种类型的项目。一种类型是您在 ArcGIS Pro 中所做的所有事情,例如地图、场景、布局、图表和报告。另一种类型是与用于构建地图和场景的文件夹、数据库、服务器和其他数据存储库之间的连接。
一个 ArcGIS Pro 工程将为您提供其中包含的项目的完整视图。
工程文件及其关联文件
工程将被作为工程文件存储在计算机上。工程文件与以下其他文件紧密相关:默认地理数据库、默认工具箱、索引和导入日志。
工程文件
当您启动 ArcGIS Pro 并创建工程时,工程文件(文件扩展名为 .aprx)将被创建。工程文件包含您在使用工程时创建的项目 - 地图、场景、布局、图表、报告等。它还包含与数据及其他资源的连接。
默认情况下,每个工程中都存在以下连接:
您可以根据需要将连接添加到其他资源,例如数据库和服务器。
默认地理数据库
每个工程都有一个默认的地理数据库(扩展名为 .gdb)。在工程中运行地理处理工具时,除非另有说明,否则输出数据将存储在此地理数据库中。创建一个工程后,也会在工程的主文件夹中创建一个默认地理数据库。默认地理数据库与工程的名称相同(例如,MyProject.aprx 与 MyProject.gdb 相关联)。
通常,默认地理数据库对于工程是唯一的。但是,这不是必要的。多个工程可以具有相同的默认地理数据库。此外,您可以随时更改工程的默认地理数据库。
默认地理数据库是在工程中创建的数据的便捷资料档案库。这有助于使您的工程资源井井有条。但是,您可以将输出数据存储在默认地理数据库以外的地理数据库中。
默认工具箱
每个工程都有一个默认工具箱(扩展名为 .tbx)。在工程中创建地理处理模型或 Python 脚本时,除非另有说明,否则它们将被存储在此工具箱中。创建工程时,还将在工程的主文件夹中创建一个新的默认工具箱。默认工具箱与工程的名称相同(例如 MyProject.aprx 和 MyProject.tbx)。
与默认地理数据库相同,默认工具箱对于工程来说是唯一的,但不是至关重要的。您可以随时更改工程的默认工具箱。
索引文件夹
默认情况下,每个工程都有一个关联的索引文件夹。此文件夹包含两个附加文件夹:一个包含工程的名称(例如 MyProject),一个名为 Thumbnail。
具有工程名称的文件夹将存储地图、场景、布局和其他保存在工程文件中的项目的索引。该索引使这些项目可从 ArcGIS Pro 内进行搜索。缩略图文件夹存储代表有索引的工程项目的图像。这些缩略图使您可通过外观来识别搜索结果中的项目。工程与文件夹和数据库的连接的内容也将被构建索引。该索引存储在单独位置。
了解有关 ArcGIS Pro 索引的详细信息。
ImportLog 文件夹
名为 ImportLog 的文件夹是在首次创建地图或将其导入到工程中时创建的。此文件夹包含工程中每个地图、场景、布局和报告的 XML 文件。XML 文件记录了有关地图的创建或导入、场景和其他项目的任何问题。
工程名称和位置
您可以为所需的工程指定任何名称。默认命名约定是 MyProject、MyProject1、MyProject2 等等。
默认情况下,新工程及其关联文件将存储在名称与工程相同的新系统文件夹中。例如,一个名为 MyProject 的工程将存储在也被命名为 MyProject 的系统文件夹中。默认情况下,新工程将存储在以下位置:C:\Users\<username>\Documents\ArcGIS\Projects。
不必在新的系统文件夹中创建工程。您可以在计算机上的任何文件夹中创建一个工程。但是,将工程存储在其自己的系统文件夹中通常很方便。这有助于使工程及其相关文件保持井井有条。存储工程的系统文件夹称为工程的主文件夹。
不必将工程存储在默认位置。创建工程时,可以将其存储在任何地方。您还可以更改用于存储新工程的默认位置。
了解有关更改工程设置的详细信息。
创建并打开工程
默认情况下,ArcGIS Pro 应用程序将打开到开始页面。(与 ArcGIS Pro 的其他方面相同,此行为是可配置的。) 开始页面显示了用于打开您之前创建的工程并开始新工程的选项。
元素 | 说明 |
---|---|
登录或登出活动门户。 | |
打开一个现有工程。ArcGIS Pro 保留您最近使用过的工程的列表。 | |
通过默认 ArcGIS Pro 模板创建工程。 | |
访问学习资源,包括教程、课程、社区支持、博客和文档。 | |
通过自定义模板创建工程。ArcGIS Pro 保留您最近使用过的工程的列表。 | |
访问工程和应用程序设置。 |
使用工程进行协作
GIS 用户通常具有重叠角色。在某种程度上,您可能是制图师、分析人员、编辑、数据处理人员、管理人员、规划师或自动化专家。
您的角色以及组织的工作方式会影响您在工程上进行协作的方式。您可能一个人工作;您可以与同事共享地图、数据或整个工程;或者您可以与同事一起从事相同的工程。
通常,处理工程的方法有四种。这些方法并不相互排斥;您可以在不同的时间以所有这些方式工作或混合使用这些方法。但是,它们可以在概念上加以区分。
- 您主要是一个人工作。您可以在自己的计算机上创建并保存工程。
- 您与其他人一起处理存储在网络驱动器上的相同工程。
- 您和您的同事从事不同的工程,但是您使用相同的启动工程配置。
- 您可以与同事共享地图、图层和其他工程项目。您也可以共享整个工程。
场景 1:自己创建和从事工程
如果您主要靠自己来工作,通常最好的默认工程创建方法将是每个新工程都有其自己的默认地理数据库和工具箱。您可以通过浏览到引用计算机盘符的文件夹来将文件夹连接添加到工程中。(这仅在您从多台计算机访问工程时才有问题。)
如果您是地图制作者或分析人员,则可以从“地图”、“局部场景”或“全球场景”模板创建工程。您可以根据需要添加新地图和场景。
如果您管理数据,则可以从目录模板创建工程。在工作中,您可以运行地理处理工具并执行各种文件操作,但是通常不需要创建地图和布局,也不需要保存多个工程。每当您启动应用程序时,您都可以打开同一工程。或者,您可以在没有工程模板的情况下启动。在这种情况下,您可启动应用程序、进行工作并关闭该应用程序而根本不必保存工程。
如果您的多个工程使用相同的资源(例如您 C:\MyData\Redlands 文件夹的内容),则您可以将这些连接添加为工程收藏夹。收藏夹可以轻松添加到新工程中,也可以设置为自动添加。
场景 2:协作处理已在共享位置中存储的工程
多个人需要访问的工程(例如 OurProject.aprx)可存储在网络驱动器或已共享的本地驱动器上。任何人都可以使用 ArcGIS Pro 打开存储在网络驱动器上的工程并访问该位置。但是,一次只有一个人可以更改工程文件。
如果一个人打开了一个工程,则其他人可以在只读状态下打开它。您可以对只读工程进行更改,但是这些更改必须被另存为新工程。您还可以执行本身不更改工程文件的操作 (.aprx)。例如,从事只读工程时,您可以编辑空间数据或运行地理处理工具。
如果工程存储在网络或共享驱动器上,则应将文件夹和数据库连接添加为 UNC 路径,以免访问包含盘符的路径时出现问题。要添加具有 UNC 路径的连接,必须在浏览对话框中输入路径。(如果浏览到该位置,则连接将自动引用盘符。)
在下面的示例中,适用于共享工程的 UNC 连接带有绿色的复选标记。通过盘符进行的连接将用红色 x 标记。
\\<computer name>\Data\SanBernardinoCounty | |
X:\Data\SanBernardinoCounty | |
\\<computer name>\c$\MyData\Redlands | |
C:\MyData\Redlands |
注:
处理存储在网络上的工程比处理本地工程要慢。
场景 3:创建符合标准模板的工程
ArcGIS Pro 开始页面面上的空白模板(例如“地图”、“全球场景”和“局部场景”)是工程的常规初始配置。如果您的团队或工作组遵循新工程的特定模式,则可以创建一个工程模板并从该模板启动新工程。
工程模板(带有扩展名 .aptx 的文件)可用于为工程定义可靠的初始配置。可将您创建的任何工程保存为模板。工程模板可能包含如下项目:
- 包含符号化数据图层的地图和场景
- 包含地图框和地图整饰要素的布局
- 包含地理处理模型和脚本的工具箱
- 与文件夹、数据库和服务器之间的连接
地图图层引用的数据源将被复制到模板文件中,然后从模板文件复制到根据模板创建的工程中。这意味着,如果模板中的地图图层引用了诸如 C:\MyData\Roads 之类的数据源,则根据模板创建工程的用户将不需要自己拥有道路数据。(在用户的计算机上,Roads 数据集的路径将被更改为其已保存工程的默认位置。)
可以将与文件夹和数据库之间的连接保存在模板中,但是如果它们引用了可访问路径,则它们将仅在根据模板创建的工程中起作用。与在网络上共享的工程相同,这是另一种与 UNC 路径建立连接的情况。
来自模板的默认地理数据库和工具箱及其内容将被复制到根据模板创建的每个工程中。
工程模板可以存储在本地或网络驱动器上,也可以通过活动门户共享。
场景 4:共享工程和工程项目
可以通过活动门户或传统文件共享方法与同事共享工程和工程项目,例如地图和地图图层。共有三种共享策略:包、Web 项目和文件。
包
包是一种压缩文件,可包含整个工程、一个地图、一个图层或其他类型的工程项目。包含有与打包项目相关联的所有资源。例如,当您打开一个工程包时,它与打开原始工程相似 - 您拥有原始工程的所有地图、图层和连接,以及默认的地理数据库和工具箱。
该包是原始工程的副本,而不是原始工程本身。
因为包是副本,所以尽管它们也可以用于协作,但它们往往在分发资源方面比协作更好。例如,如果您将从门户共享的工程包或地图包解压并在本地进行使用,则表示无论您何时打开工程或地图,您都会收到关于包的任何更新的通知。
此外,包对于存档工程也很有效,并可用于存储工程随时间变化的快照。
Web 项目
地图、场景、图层和表可以被作为 web 项目共享到活动门户或 ArcGIS Server。
包本质上是工程、地图或图层的副本,而 web 项目则是另一种类型的资源。在 web 地图或 web 图层中,数据源将转换为由 ArcGIS 门户或服务器托管的 web 服务。(故事更加细致,但这是基本思路。)
例如,假设您的 ArcGIS Pro 工程中道路的地图图层引用了本地数据集,例如 C:\MyData\Roads。当您将图层共享为 web 图层,并且有人将其添加到其自己的工程的地图中,该图层将引用具有 REST 端点的 web 服务。该 URL 类似于以下内容:https://services3.arcgis.com/zKATtxCTqU2pTs69/arcgis/rest/services/Roads_WFL1/FeatureServer。
相比之下,如果您将相同图层共享为图层包 ,则将图层添加到自己地图中的用户将具有数据集的本地副本。
Web 项目是一种有效的协作工具。如果需要进行更新,则项目所有者可以覆盖或替换它们。如果项目所有者启用了编辑,则 web 图层和表的用户可以编辑这些项目。如果未启用编辑,则用户仍然可以在自己的地图或工程中修改图层的属性,而不必更改 web 项目本身。
文件
可以将地图、图层和布局另存为独立文件,并通过门户或标准文件共享方法进行共享。一个地图文件 (.mapx) 将保存地图的所有属性(例如,其名称、书签和坐标系)及其图层和属性(例如,符号体系、比例范围和标签设置)。
地图文件不包含地图图层所引用的数据 - 如果您与同事共享地图文件,则您的同事必须拥有自己的数据复本或可以访问数据。同样,图层文件 (.lyrx) 和布局文件 (.pagx) 保存这些项目的属性,而不必保存它们引用的数据集。
如果您将地图文件从门户添加到您的 ArcGIS Pro 工程,则只要您打开地图文件,系统就会通知您存在任何更新。(不会为布局或图层文件提供更新通知。)
对于可以共同访问数据资源的团队或工作组,地图文件,图层文件和布局文件将是共享项目配置的便捷方法,而无需不必要地复制数据集。
管理工程和工程项目
不能从 ArcGIS Pro 内部复制、移动、重命名或删除工程。要复制、移动或重命名工程,请将其作为工程包共享,或使用另存为命令。不支持将文件系统命令用于这些操作,并且有损坏工程的风险。
您必须使用文件系统命令删除工程。在大多数情况下,您应该删除工程文件以及与该工程文件唯一关联的任何其他文件。但是,请勿删除由多个工程使用的默认地理数据库或工具箱。如果工程主文件夹专门包含与工程相关的文件,则可以删除主文件夹。
可以从 ArcGIS Pro 完成复制、移动、重命名和删除存储在工程文件中的项目。删除存储数据的项目之前务必要谨慎。可以移除或删除某些工程项目,例如地理数据库。移除某个项目后,该项目将不再是工程资源,但不会受到其他影响。删除项目后,该项目将被永久销毁。