在 ArcGIS AllSource 中,您可将工作组织到工程中。 工程是相关项目(地图、链接图表、表、时间轴、数据连接等)的集合,这些项目可用于共同的目的。 该目的可能是分析问题、可视化事态、维护或更新基础架构的数据模型等。 工程可以用于多个目的。 工程的范围不受任何规则的定义或限制,可以根据需要调整其大小。
例如,您可以创建工程以执行以下操作:
- 对可疑犯罪活动的空间和非空间关系进行建模。
- 为安全照相机或传感器的放置确定适宜的位置。
- 分析感兴趣人员的移动轨迹。
- 可视化规划的操作并执行操作后检查。
- 通过影像分析执行损失评估。
要查看现实世界中工程的示例,请访问 Learn ArcGIS 网站。
工程基础架构
工程包含四个主要设计原则:
- 工程是独立的。
默认情况下,一个工程及其相关联文件将一起存储在一个系统文件夹中。 这将使工程易于查找。 这也意味着工程资源不会与工程分离或丢失。
- 工程应进行简化。
工程仅包含工作所需的项目和数据连接。
- 工程组件可重用。
工程项目(例如地图、场景、图层和布局)可以复制或导出到其他工程。
- 工程集成到 ArcGIS 平台中。
可以将工程及其组件共享到 Web 门户以及外业、办公室和社区的 ArcGIS 应用程序。
工程内容
一个工程包含两种类型的项目。 一种类型是您在 ArcGIS AllSource 中创建的项目,例如地图、场景、布局、图表和报告。 另一种类型是与用于构建地图和场景的文件夹、数据库、服务器和其他数据存储库之间的连接。
ArcGIS AllSource 工程将提供其中包含的项目的完整视图。
工程文件及其关联文件
工程将被作为工程文件存储在计算机上。 工程文件与以下其他文件紧密相关:默认地理数据库、默认工具箱、索引和导入日志。
工程文件
当您启动 ArcGIS AllSource 并创建工程时,工程文件(文件扩展名为 .asrx)将被创建。 工程文件包含您在使用工程时创建的项目 - 地图、场景、布局、图表、报告等。 它还包含与数据及其他资源的连接。
默认情况下,工程中将存在以下连接:
您可以根据需要将连接添加到其他资源,例如数据库和服务器。
默认地理数据库
每个工程都有一个默认的地理数据库(扩展名为 .gdb)。 在工程中运行地理处理工具时,除非另有说明,否则输出数据将存储在此地理数据库中。 创建一个工程后,也会在工程的主文件夹中创建一个默认地理数据库。 默认地理数据库与工程的名称相同(例如,MyProject.asrx 与 MyProject.gdb 相关联)。
通常,默认地理数据库对于工程是唯一的。 但是,这不是必要的。 多个工程可以具有相同的默认地理数据库。 此外,您可以随时更改工程的默认地理数据库。
默认地理数据库是在工程中创建的数据的资料档案库。 这有助于使工程资源井井有条。 但是,您可以将输出数据存储在默认地理数据库以外的地理数据库中。
默认工具箱
每个工程还具有一个默认工具箱(扩展名为 .tbx)。 在工程中创建地理处理模型或 Python 脚本时,除非另有说明,否则它们将被存储在此工具箱中。 创建工程时,还将在工程的主文件夹中创建一个默认工具箱。 默认工具箱与工程的名称相同(例如 MyProject.asrx 和 MyProject.tbx)。
与默认地理数据库相同,默认工具箱对于工程来说是唯一的,但不是至关重要的。 您可以随时更改工程的默认工具箱。
ImportLog 文件夹
在首次创建地图或将其导入工程时,将创建一个 ImportLog 文件夹。 此文件夹包含工程中每个地图、场景、布局和报告的 .xml 文件。 .xml 文件记录了有关地图、场景和其他项目的创建或导入相关的问题。
工程名称和位置
您可以根据需要为工程指定任何名称。 默认命名约定是 MyProject、MyProject1、MyProject2 等等。
默认情况下,新工程及其关联文件将存储在名称与工程相同的新系统文件夹中。 例如,一个名为 MyProject 的工程将存储在也被命名为 MyProject 的系统文件夹中。 不需要在新系统上创建工程 - 您可以在计算机上的任何现有文件夹中创建工程。 但是,在工程自己的系统文件夹中存储工程有助于使工程及其相关文件保持井井有条。 存储工程的系统文件夹称为工程的主文件夹。
默认情况下,新工程存储在 C:\Users\<username>\Documents\ArcGIS\Projects 中。 创建工程时,可以将其存储在计算机、网络驱动器或共享本地驱动器上的其他位置。 您还可以更改用于存储新工程的默认位置。
了解有关更改工程设置的详细信息。
警告:
除非在有关特定工具和功能的文档中另有说明,否则将不支持诸如 Microsoft OneDrive 和 Google Drive 等云存储服务。 了解有关 ArcGIS AllSource 和云存储服务的详细信息。
创建并打开工程
默认情况下,ArcGIS AllSource 打开并显示开始页面。 (与 ArcGIS AllSource 的其他方面相同,此行为是可配置的。)开始页面显示了打开已创建的工程和创建工程的选项。
使用工程进行协作
Intelligence 用户通常具有多重角色。 从某种程度上,您可能是外业代理、分析师、数据处理人员、管理人员、规划师或专家。
您的角色以及组织的工作方式会影响您在工程上进行协作的方式。 您可能一个人工作;您可以与同事共享地图、数据或整个工程;或者您可以与同事一起从事相同的工程。
通常,处理工程的方法有四种。 这些方法并不相互排斥;您可以在不同的时间使用所有方法或将其组合使用。 但是,它们可以在概念上加以区分。
- 您主要是一个人工作。 您可以在计算机上创建并保存工程。
- 您与其他人一起处理存储在网络驱动器上的相同工程。
- 您和您的同事从事不同的工程,但是您使用相同的启动工程配置。
- 您可以与同事共享地图、图层和其他工程项目。 您也可以共享整个工程。
自己创建和处理工程
如果您在大部分情况下需要独自工作,默认的工程创建方法通常是最佳选择,此方法中每个新工程都有其自己的默认地理数据库和工具箱。 您可以通过浏览到引用计算机盘符的文件夹来将文件夹连接添加到工程中。 (这仅在您从多台计算机访问工程时才有问题。)
如果您是专家或分析师,并且通过地图模板创建工程,则可以根据需要添加新地图和场景。
如果您需要管理数据,则可以使用空白模板创建工程。 如果您需要运行地理处理工具并执行多种文件操作,但通常不需要创建地图和布局或保存多个工程,则可以从没有工程模板的情况入手。 在这种情况下,您可以启动 ArcGIS AllSource,进行工作并在不保存工程的情况下关闭应用程序。
如果您的多个工程使用相同的资源(例如您 C:\MyData\Redlands 文件夹的内容),则您可以将这些连接添加为工程收藏夹。 收藏夹可以添加到新工程中,也可以设置为自动添加。
协作处理存储在共享位置中的工程
多个人需要访问的工程(例如 OurProject.asrx)可存储在网络驱动器或已共享的本地驱动器上。 任何人都可以使用 ArcGIS AllSource 打开存储在网络驱动器上的工程并访问该位置。 但是,一次只有一个人可以更改工程文件。
如果一个人打开了一个工程,则其他人可以在只读状态下打开它。 您可以对只读工程进行更改,但必须将这些更改另存为新工程。 您还可以执行不更改工程文件 (.asrx) 的操作。 例如,从事只读工程时,您可以编辑空间数据或运行地理处理工具。
如果工程存储在网络或共享驱动器上,可以将文件夹和数据库连接添加为 UNC 路径,以免访问包含盘符的路径时出现问题。 要添加具有 UNC 路径的连接,必须在浏览对话框中输入路径。 (如果浏览到该位置,则连接将自动引用盘符。)
在下面的示例中,适用于共享工程的 UNC 连接带有绿色的复选标记。 通过盘符进行的连接将用红色 x 标记。
连接 | 适宜性 |
---|---|
\\<computer name>\Data\SanBernardinoCounty | |
X:\Data\SanBernardinoCounty | |
\\<computer name>\c$\MyData\Redlands | |
C:\MyData\Redlands |
注:
处理存储在网络上的工程比处理本地工程要慢。
创建符合标准模板的工程
ArcGIS AllSource 开始页面上的空白地图模板是工程的常规初始配置。 如果您的团队或工作组针对新工程需遵循特定模式,则可以创建一个工程模板并启动新工程。
工程模板(扩展名为 .aptx 的文件)可用于为工程定义初始配置。 您可以将所创建的任意工程另存为模板。 工程模板可以包含以下项目:
- 包含符号化数据图层的地图和场景。
- 包含地图框和地图整饰要素的布局。
- 包含地理处理模型和脚本的工具箱。
- 与文件夹、数据库和服务器之间的连接。
地图图层引用的数据源将被复制到模板文件中,然后从模板文件复制到根据模板创建的工程中。 这意味着,如果模板中的地图图层引用了诸如 C:\MyData\Roads 之类的数据源,则根据模板创建工程的用户将不需要拥有道路数据。 (在用户的计算机上,Roads 数据集的路径将被更改为其已保存工程的默认位置。)
可以将与文件夹和数据库之间的连接保存在模板中,但是如果它们引用了可访问路径,则它们将仅在根据模板创建的工程中起作用。 与在网络上共享的工程相同,这是另一种与 UNC 路径建立连接的情况。
来自模板的默认地理数据库和工具箱及其内容将被复制到根据模板创建的每个工程中。
工程模板可以存储在本地或网络驱动器上,也可以通过活动门户共享。
共享工程和工程项目
可以通过活动门户或传统文件共享方法与同事共享工程和工程项目,例如地图和地图图层。 共有三种共享策略:包、Web 项目和文件。
包
包是一种压缩文件,可包含整个工程、一个地图、一个图层或其他类型的工程项目。 包含有与打包项目相关联的所有资源。 例如,当您打开一个工程包时,它与打开原始工程相似 - 您拥有原始工程的所有地图、图层和连接,以及默认的地理数据库和工具箱。
该包是原始工程的副本,而不是原始工程。
因为包是副本,所以尽管它们也可以用于协作,但它们往往在分发资源方面比协作更好。 例如,如果您将从门户共享的工程包或地图包解压并在本地进行使用,则表示无论您何时打开工程或地图,您都会收到关于包的任何更新的通知。
此外,包对于存档工程也很有效,并可用于存储工程随时间变化的快照。
Web 项目
地图、场景、图层和表可以被作为 web 项目共享到活动门户或 ArcGIS Server。
包是工程、地图或图层的副本,而 Web 项目则是另一种类型的资源。 在 web 地图或 web 图层中,数据源将转换为由 ArcGIS 门户或服务器托管的 web 服务。
例如,如果 ArcGIS AllSource 工程中的道路地图图层引用本地数据集(例如 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 AllSource 工程,则只要您打开地图文件,系统就会通知您存在任何更新。 (不会为布局或图层文件提供更新通知。)
对于可以共同访问数据资源的团队或工作组,地图文件,图层文件和布局文件将是共享项目配置的便捷方法,而无需不必要地复制数据集。
管理工程和工程项目
不能从 ArcGIS AllSource 中复制、移动、重命名或删除工程。 要复制、移动或重命名工程,请将其作为工程包共享,或使用另存为命令。 不支持将文件系统命令用于这些操作,并且有损坏工程的风险。
您必须使用文件系统命令删除工程。 在大多数情况下,您应该删除工程文件以及与该工程文件唯一关联的任何其他文件。 但是,请勿删除由多个工程使用的默认地理数据库或工具箱。 如果工程主文件夹专门包含与工程相关的文件,则可以删除主文件夹。
您可以在 ArcGIS AllSource 中复制、移动、重命名和删除存储在工程文件中的项目。 删除存储数据的项目之前务必要谨慎。 可以移除或删除某些工程项目,例如地理数据库。 移除某个项目后,该项目将不再是工程资源,但不会受到其他影响。 删除项目后,该项目将永久删除。