ArcGIS-Pro2-学习指南-全-

ArcGIS Pro2 学习指南(全)

原文:zh.annas-archive.org/md5/0aaebc13d922778a505faab0b650fee0

译者:飞龙

协议:CC BY-NC-SA 4.0

前言

Learning ArcGIS Pro 解释了如何成功使用这款新的强大桌面 地理信息系统GIS)应用程序来创建地图、执行空间分析和维护数据。本书包含基于真实案例的实践练习,将向你展示如何使用 ArcGIS Pro 可视化、分析和维护 GIS 数据。

配备了强大的工具,ArcGIS Pro 2 是 Esri 最新的桌面 GIS 应用程序,它使用现代功能区界面和 64 位处理器,使使用 GIS 更加快速和高效。本版 Learning ArcGIS Pro 将向你展示如何使用这款强大的桌面 GIS 应用程序来创建地图、执行空间分析和维护数据。

本书首先向您展示如何安装 ArcGIS,并列出软件和硬件先决条件。然后,您将了解命名用户许可的概念,并学习如何导航新的功能区界面以利用 ArcGIS Pro 的功能来管理地理空间数据。一旦您熟悉了新界面,您将构建您的第一个 GIS 项目,并学习如何使用不同的项目资源。

本书展示了如何通过添加图层、设置和管理符号和标签来创建 2D 和 3D 地图。你还将发现如何使用分析工具来可视化地理空间数据。在后面的章节中,你将介绍 Arcade,ArcGIS 的新轻量级表达式语言,然后进一步学习使用 Arcade 表达式创建复杂标签。

你将学习如何导航用户界面来创建地图、执行分析和管理数据。你将能够根据离散属性值或值范围显示数据,并使用 Arcade 在 GIS 地图上根据一个或多个属性标记要素。

你还将学习如何使用地图系列功能创建地图集,并能够与其他 GIS 社区成员共享 ArcGIS Pro 地图、项目和数据。本书还探讨了最广泛使用的地理处理工具,用于执行空间分析,并解释了如何根据常见工作流程创建任务以标准化流程。你还将学习如何使用 ModelBuilder 和 Python 脚本自动化流程。

在本 ArcGIS Pro 书籍结束时,你将掌握使用 ArcGIS Pro 2.x 的核心技能。

第一章:本书面向对象

如果你想要学习如何使用 ArcGIS Pro 创建地图、编辑和分析地理空间数据,这本书就是为你准备的。不需要 GIS 基础知识或任何 GIS 工具或 ArcGIS 软件套件的实践经验。只需要基本的 Windows 技能,如导航和文件管理即可。

本书涵盖内容

第一章,介绍 ArcGIS Pro,介绍了 ArcGIS Pro 并解释了它与其他 ArcGIS 产品的一些功能。它还提供了其功能的一般概述,并讨论了安装和许可要求。

第二章,导航功能区界面,介绍了 ArcGIS Pro 基于功能区界面和常用界面面板或窗口。它解释了如何使用它来访问 ArcGIS Pro 项目中的数据、地图和工具。

第三章,创建二维地图,展示了如何在 ArcGIS Pro 项目框架内创建二维地图。您将学习如何添加和管理图层,控制符号,标注要素,并配置其他属性。

第四章,创建三维场景,展示了用户如何在他们的项目中创建三维地图。您将学习如何添加图层,拉伸图层以显示高度,并应用三维符号。

第五章,创建和使用项目,介绍了使用项目来管理 GIS 内容的概念。您将学习如何创建和组织项目。您还将学习如何创建模板项目。

第六章,创建布局,展示了如何使用 ArcGIS Pro 创建有效的布局。

第七章,使用地图系列创建地图集,解释了启用和配置地图系列功能所需的过程,以便您可以生成自己的地图集。大地图难以操作,并且变得难以使用。小地图又无法在野外展示所需级别的细节。常见的做法是为该区域创建地图集或系列。ArcGIS Pro 内置了创建这些地图集的功能,本章将向您展示如何操作。

第八章,学习编辑空间数据,为您提供了 ArcGIS Pro 中编辑工作流程的基本理解,并解释了如何使用许多最常用的工具来维护和更新您的 GIS 数据。

第九章,学习编辑表格数据,解释了如何编辑和维护您 GIS 中要素的属性数据。

第十章,使用地理处理工具进行分析,介绍了许多最常用的工具,解释了它们可以在哪里访问,并涵盖了将决定您在 ArcGIS Pro 中可用的工具的因素。

第十一章,创建和使用任务,展示了如何创建任务以改进您办公室内常见工作流程的效率和标准化。

第十二章,使用 ModelBuilder 和 Python 自动化流程,介绍了创建简单模型和 Python 脚本所需的基本概念和技能,用于 ArcGIS Pro。

第十三章,与他人共享您的作品,展示了在 ArcGIS Pro 中与他人共享地图、数据和流程的不同方法。

第十四章,使用 Arcade 表达式进行标签和符号化,介绍了 Arcade 的基本用法和语法。Arcade 是一种新的轻量级表达式语言,用于 ArcGIS。它允许您创建可以生成文本标签或控制符号的表达式。

GIS 术语表,提供与重要 GIS 术语相关的定义和示例描述。

为了充分利用本书

您需要以下内容来使用本书:

  • ArcGIS Pro 2.6 或更高版本—基本或更高许可级别

  • 互联网连接

  • 来自 GitHub 的练习数据

以下表格解释了操作系统OS)的要求:

本书涵盖的软件 操作系统要求
ArcGIS Pro 2.6 Windows 8.1Windows 10 (64 位)
ArcGIS Online 不适用

本书将向您介绍 ArcGIS Pro 的安装过程,以及如何确定您的计算机能否运行该应用程序。

下载示例代码文件

您可以从www.packt.com的账户下载本书的示例代码文件。如果您在其他地方购买了本书,您可以访问www.packtpub.com/support并注册,以便将文件直接通过电子邮件发送给您。

您可以通过以下步骤下载代码文件:

  1. www.packt.com登录或注册。

  2. 选择“支持”选项卡。

  3. 点击“代码下载”。

  4. 在搜索框中输入本书的名称,并遵循屏幕上的说明。

文件下载后,请确保使用最新版本的以下软件解压缩或提取文件夹:

  • WinRAR/7-Zip for Windows

  • Zipeg/iZip/UnRarX for Mac

  • 7-Zip/PeaZip for Linux

本书代码包也托管在 GitHub 上,网址为 github.com/PacktPublishing/Learning-ArcGIS-Pro-2-Second-Edition。如果代码有更新,它将在现有的 GitHub 仓库中更新。

我们还有其他来自我们丰富图书和视频目录的代码包,可在github.com/PacktPublishing/找到。查看它们!

下载彩色图像

我们还提供了一份包含本书中使用的截图/图表的彩色图像的 PDF 文件。您可以从这里下载:static.packt-cdn.com/downloads/9781839210228_ColorImages.pdf

使用的约定

本书使用了多种文本约定。

CodeInText: 表示文本中的代码单词、数据库表名、文件夹名、文件名、文件扩展名、路径名、虚拟 URL、用户输入和 Twitter 昵称。以下是一个示例:“在注释描述之后的下一行是一个import命令,该命令加载arcpy模型,以便脚本可以访问 ArcGIS 功能。”

代码块设置如下:

#Specifies the input variables for the script tools
#If the data is moved or in a different database then these paths will need to be updated
Parcels = "C:\\Student\\IntroArcPro\\Databases\\Trippville_GIS.gdb\\Base\\Parcels"
Parcels_Web = "C:\\Student\\IntroArcPro\\Chapter11\\Ex11.gdb\\Parcels_Web"

粗体:表示新术语、重要单词或您在屏幕上看到的单词。例如,菜单或对话框中的单词在文本中如下所示。以下是一个示例:“在 ModelBuilder 选项卡上的工具按钮组中点击工具按钮。”

警告或重要注意事项如下所示。

小贴士和技巧如下所示。

联系我们

我们欢迎读者的反馈。

一般反馈:如果您对本书的任何方面有疑问,请在邮件主题中提及书名,并给我们发送电子邮件至customercare@packtpub.com

勘误表:尽管我们已经尽最大努力确保内容的准确性,但错误仍然可能发生。如果您在这本书中发现了错误,我们将非常感激您能向我们报告。请访问www.packtpub.com/support/errata,选择您的书籍,点击勘误提交表单链接,并输入详细信息。

盗版:如果您在互联网上发现我们作品的任何非法副本,我们将非常感激您能提供位置地址或网站名称。请通过链接材料与我们联系至copyright@packtpub.com

如果您有兴趣成为作者:如果您在某个领域有专业知识,并且您有兴趣撰写或为书籍做出贡献,请访问authors.packtpub.com

评论

请留下评论。一旦您阅读并使用了这本书,为何不在您购买书籍的网站上留下评论?潜在读者可以查看并使用您的客观意见来做出购买决定,我们 Packt 可以了解您对我们产品的看法,我们的作者也可以看到他们对书籍的反馈。谢谢!

有关 Packt 的更多信息,请访问 packt.com

第二章

第一部分:介绍和导航 ArcGIS Pro

本节将向您介绍 ArcGIS Pro 应用程序,并解释其与其他 ArcGIS 产品相关的某些功能。它还将提供其功能的一般概述,我们将讨论安装和许可要求。

您将了解 ArcGIS Pro 的基于标签栏的界面以及常用的界面面板或窗口。您还将学习如何使用标签栏访问 ArcGIS Pro 项目中的数据、地图和工具。

在本节中,我们将涵盖以下章节:

  • 第一章,介绍 ArcGIS Pro

  • 第二章,导航标签栏界面

介绍 ArcGIS Pro

Esri 的 ArcGIS 平台已成为寻求实施可扩展集成解决方案的 GIS 专业人士的首选解决方案,该解决方案可以从单个用户开始,扩展到支持跨各种平台的多用户。通过 ArcGIS DesktopArcGIS EnterpriseArcGIS OnlineArcGIS Apps地理信息系统GIS)专业人士可以设计和实施一个强大的 GIS 解决方案,提供广泛的功能以满足不断发展的企业的需求,包括各种技能水平、要求、不同的平台和数据格式。然而,Esri 并未满足于现状。他们继续推动 GIS 的发展。

2015 年,Esri 发布了一款新的桌面 GIS 应用程序,名为 ArcGIS Pro。ArcGIS Pro 已取代 ArcMap 和 ArcCatalog,成为 Esri 解决方案堆栈中的旗舰桌面 GIS 应用程序。ArcGIS Pro 取代的应用程序不仅限于此。它还取代了 ArcScene 和 ArcGlobe 应用程序,用于 3D 数据查看和分析。

ArcGIS Pro 是 Esri 的一个全新的应用程序。它不仅仅是他们备受尊敬的 ArcGIS Desktop 平台的更新。ArcGIS Pro 拥有一个现代的标签式界面,这在大多数当前的桌面应用程序中都很常见。它也是从头开始设计的,以充分利用现代超线程 64 位架构。这大大提高了其性能,与它所取代的旧应用程序相比。在本章中,我们将开始探讨这个新强大且智能的界面。

ArcGIS Pro 还为 Esri 用户引入了一种新的许可模式。虽然它仍然支持先前应用程序的传统单次使用和 并发使用 许可模式,至少目前是这样,但它默认使用基于订阅的命名用户许可证模式。这种新的许可模式要求您通过 ArcGIS Online 或 ArcGIS Enterprise Portal 管理您的许可证。您将在本章后面了解更多关于此内容。

ArcGIS Pro 允许您在单个应用程序中结合 2D 和 3D 内容。在过去,您需要利用多个应用程序,例如 ArcMapArcSceneArcGlobe,来查看 2D 和 3D 内容。在本章中,您将了解如何在一个 ArcGIS Pro 项目中查看 2D 和 3D 数据。

在这里,以下主题将被涵盖:

  • 检查安装 ArcGIS Pro 的要求

  • 下载和安装 ArcGIS Pro

  • 管理和分配 ArcGIS Pro 许可证

一旦您完成本章,您将能够成功地在您的计算机上安装 ArcGIS Pro,了解您的计算机是否能够运行该应用程序,为自己和其他用户分配 ArcGIS Pro 许可证,并打开一个 ArcGIS Pro 项目。

第三章:技术要求

要成功完成本章,您需要以下内容:

  • 互联网访问

  • ArcGIS Pro 2.6基本或更高版本的许可证

  • 为本书下载并安装的示例数据

检查安装 ArcGIS Pro 的要求

为了使用 ArcGIS Pro,你必须首先安装它。要安装 ArcGIS Pro,你需要验证你的系统是否满足或超过了最低要求。然后,你需要下载或获取安装文件,最后,你需要有在使用的计算机上安装软件的权限。我们将在下一部分查看这些步骤。

即使 ArcGIS Desktop(ArcMap 和 ArcCatalog)已经安装在一个较旧版本上,也可以在计算机上安装和运行 ArcGIS Pro。这两个应用程序可以并存或分别安装在单独的计算机上。这些是完全独立的安装。

在以下章节中,你将了解 ArcGIS Pro 的系统要求、如何下载安装文件以及如何在你的计算机上安装 ArcGIS Pro。

理解 ArcGIS Pro 的最低系统要求

如前所述,ArcGIS Pro 是一个 64 位应用程序,支持超线程处理。这使得 ArcGIS Pro 能够充分利用现代处理器,例如 Intel Core i7AMD Ryzen 以及大于 4 GB 的 随机存取存储器RAM)。ArcGIS Pro 利用这种增加的计算能力意味着它通常比它所取代的旧应用程序完成任务要快得多。

然而,这种使用现代计算机硬件的能力是有代价的。与较旧的 ArcGIS Desktop 相比,ArcGIS Pro 的最低计算机规格要求要高得多。这包括增加的硬件和操作系统要求以及支持的应用程序要求。这意味着,尽管你的当前计算机能够运行 ArcMap 等应用程序,但它不一定能够成功运行 ArcGIS Pro。如果你想使用 ArcGIS Pro 的体验是积极的而不是令人沮丧的,那么验证你的计算机是否满足或超过了推荐的最低规格是非常重要的。

在以下链接中,你可以找到当前版本 ArcGIS Pro 的最低要求,2.6。这些要求会随着新版本的发布而变化,所以请确保根据你将使用的版本进行验证。你可以在这里找到最新的系统要求:pro.arcgis.com/en/pro-app/get-started/arcgis-pro-system-requirements.htm

了解操作系统要求

ArcGIS Pro 需要一个 64 位的 操作系统OS)。它不能在 32 位操作系统上运行。ArcGIS Pro 目前支持以下操作系统:

  • Windows 10 家庭版专业版企业版

  • Windows 8.1 专业版企业版

  • Windows Server 2019 标准版数据中心版

  • Windows Server 2016 标准版数据中心版

  • Windows Server 2012 R2 标准版数据中心版

  • Windows Server 2012 标准版数据中心版

Esri 在 2020 年 1 月之后停止了对Windows 7Server 2008 R2的支持。他们这样做是因为微软结束了对这些操作系统的支持。这意味着在这些操作系统上运行 ArcGIS Pro 可能仍然可行,但如果你遇到任何问题,Esri 和微软都不会提供支持。这也意味着两家公司都不会提供补丁或更新来修复这些操作系统的安全漏洞或错误。因此,如果你仍在使用不受支持的操作系统,建议升级到较新的操作系统。

ArcGIS Pro 目前不支持在LinuxiOS上原生运行。鉴于 Esri 目前对 Linux 的支持,以及他们的 ArcGIS Enterprise 解决方案,ArcGIS Pro 可能在遥远的未来被适配在平台上运行。然而,Esri 已经表明 ArcGIS Pro 不会移植到 iOS 平台。这看起来是由于他们的用户基础。

大多数 ArcGIS 用户在政府机构工作,这些机构通常运行基于 Windows 的电脑,而要获得苹果电脑则需要特殊的采购流程。因此,ArcGIS Pro 不会在 iOS 上得到支持。如果你创建虚拟 Windows 机器、设置双 Windows 启动或运行 Windows 模拟器,可以在 Linux 或 iOS 电脑上运行 ArcGIS Pro。

我确实听到一些用户声称,ArcGIS Pro 在启动 Windows 的苹果电脑上运行得比在传统的基于 Windows 的电脑上更好。我没有测试这个说法,所以不能验证,但我确实看到许多 Esri 员工在使用苹果电脑,所以这个说法可能有一定的真实性。

理解硬件要求

ArcGIS Pro 对硬件要求较高。它需要现代处理器和大量的 RAM。它还需要一张足够强大的显卡来显示 2D 和 3D 数据。为确保 ArcGIS Pro 运行顺畅,你需要确保你的电脑满足或超过以下要求:

  • 超线程双核。建议使用 4 核心处理器,10 核心或以上的处理器作为可选,例如Intel Core i9-10900AMD Ryzen 9 3900

  • 建议至少 4GB 的 RAM,8GB 的 RAM 被认为是最佳选择。Esri 认为 16GB 是理想的。

  • 至少 32GB 的硬盘空间来安装软件。建议使用固态硬盘。

  • 至少 4GB 显存,支持DirectX 11OpenGL 4.3的显卡。Esri 建议使用支持 DirectX 11 和 OpenGL 4.5,且显存 4GB 或以上的显卡。

与 ArcGIS Desktop 不同,它对可使用的 RAM 和处理器资源有数量限制,ArcGIS Pro 将使用你所能提供的所有资源。因此,你的电脑处理能力和内存越多,ArcGIS Pro 的表现就越好。

如果你无法获得专门的显卡,被迫使用集成显卡,那么强烈建议你增加 RAM 的数量和处理器级别,以补偿两者共享使用来运行显示和软件的需求。

最终我强烈建议获取专门的显卡。虽然这并不便宜,但如果你有一个,你会遇到更少的问题和崩溃。这反过来意味着你会更有效率,更少感到沮丧,并且数据损坏的机会更小。随着时间的推移,由于性能的提升,专门的显卡将因其自身而得到回报。

其他支持软件要求

ArcGIS Pro 依赖于在安装之前必须安装的其他应用程序。它们提供支持服务,ArcGIS Pro 依赖这些服务来运行。这些支持应用程序包括以下内容:

  • Microsoft .NET Framework 4.8或更高版本

  • Microsoft Internet Explorer 11或更高版本

  • ArcGIS Online 组织账户或 ArcGIS Enterprise 门户 – 如果使用命名用户许可,则需要此账户

虽然这些是 ArcGIS Pro 成功运行所必需的,但实际的 ArcGIS Pro 安装程序不会验证或检查这些应用程序。它可以在没有它们的情况下安装,并指示安装成功。然而,当你运行应用程序时,你将开始遇到问题。这可能会包括应用程序无法启动、无法访问许可证、频繁崩溃等。

ArcGIS Pro 不需要 ArcGIS Desktop 就可以在计算机上安装。它们是两个完全独立的应用程序。这意味着它们可以共存于同一台计算机上,或者单独安装。

作者系统推荐

我自从 ArcGIS Pro 首次以 beta 版本发布以来一直在使用它。这为我提供了在多种计算机上运行它的机会,因为它从多个 beta 版本过渡到 2.6 版本的发布。这种亲身体验,加上我从 ArcGIS Desktop 首次发布以来的使用经验,使我针对选择运行 ArcGIS Pro 的系统提出了一些建议。

根据我的经验,当购买用于运行 ArcGIS Pro 的计算机时,我建议以下规格:

  • 确保您有一块独立的显卡。这包括一个专门的图形处理单元GPU)和专用视频内存VRAM)。ArcGIS Pro 是一个图形密集型程序。每次你平移、缩放或添加新图层时,你都会对你的计算机的图形能力进行压力测试。显卡将允许你的计算机通过处理图形渲染请求来处理这种负载,而不会对你的计算机 CPU 和系统 RAM 造成负担。如果你的计算机使用集成显卡,那么计算机的 CPU 和系统 RAM 将用于处理所有处理请求,包括图形渲染。

由于 ArcGIS Pro 创建的 2D 和 3D 地图以及它执行的分析,它既是一个处理器密集型应用,也是一个图形密集型应用。这可能会对你的电脑资源造成巨大的负担。拥有一个专门用于处理电脑图形渲染负载的 GPU 将大大提高 ArcGIS Pro 的性能和用户体验。

我建议购买至少拥有 6 GB VRAM 的显卡。我使用带有NVIDIA GPU 的显卡取得了很好的效果。目前,我正在使用GeForce RTX 2070 Super。它的表现非常出色,而且价格也不贵,在撰写这本书的时候大约是 550 美元。AMD 显卡在最近发布的新Radeon RX 5700 系列之前一直表现平平。这款 AMD 的新卡在大多数基准测试中与 NVIDIA 的性能相当,甚至更胜一筹,所以这也值得一试,尤其是它对于相同(或更好的)整体性能来说价格略低一些。

  • 使用固态硬盘。固态硬盘在访问和存储数据方面非常快。它们的速度几乎与 RAM 相当,而且比最快的硬盘驱动器快得多。当 ArcGIS Pro 安装在固态硬盘上时,它的运行速度会像闪电一样快。如果你能获得非易失性内存表达式NVMeM.2 PCIe 驱动器,这一点更是如此。这些驱动器看起来更像是一个 U 盘而不是硬盘,但性能比传统的串行高级技术附件SATA)固态硬盘要好得多。这就是我在当前工作站中使用的东西。

  • 没有所谓的 RAM 太多。你的电脑拥有越多 RAM,ArcGIS Pro 的表现就会越好,尤其是如果你没有固态硬盘的话。对于任何使用 ArcGIS Pro 进行大量工作的人来说,我不会考虑使用少于 16 GB 的 RAM。我目前在 GIS 工作站电脑上运行的是 32 GB 的快速DDR 4 3000 RAM

对于我处理的小型到中型数据集,它的表现很好。如果你将要处理光探测与测距LiDAR)、栅格或 3D 数据,我鼓励你拥有超过 16 GB 的 RAM。然而,如果你主要在 2D 环境中处理矢量数据,16 GB 的 RAM 似乎在性能和成本之间达到了最佳平衡。

  • 如果你被迫使用标准的机械硬盘,那么请确保它们是 7200 RPM 或更快,而不是 5400 RPM 的硬盘。较慢硬盘的寻道时间太慢,无法有效地支持有效的 GIS 操作。

  • 如果你将要进行大量的分析或编辑,但又无法获得固态硬盘,尝试使用独立磁盘冗余阵列RAID)系统来提高性能。RAID 系统利用多个硬盘来存储数据。它们可以配置成多种方式。基于条带集的 RAID,如RAID 0RAID 3RAID 5,提供了最佳的性能。

通过在多个驱动器上存储数据,计算机可以同时从每个驱动器访问所需数据。这为您的数据创建了一条多车道的高速公路。RAID 系统至少需要两个硬盘驱动器,通常还需要一个单独的控制器卡。如果需要,也可以将多个固态硬盘放入 RAID 中以提高性能。然而,对于除最大数据集之外的所有情况,我认为在大多数情况下这将是过度配置。

  • 运行两个或更多显示器。ArcGIS Pro,就像 ArcGIS Desktop 一样,有多个窗口。一次显示多个窗口可以提高您的生产力。它还可以允许您同时打开多个应用程序。虽然我还没有尝试测量 ArcGIS Pro 的生产力提升,但我确实知道它将 ArcGIS Desktop 的团队生产力提高了 10-15%。

所有这些推荐也可以应用于其他应用程序,例如 ArcGIS Desktop、AutoCADMicroStationPhotoshop 以及其他图形密集型应用程序。我已经运行了所有这些应用程序,并且可以说,基于这些经验,任何这些推荐都将有助于它们运行得更好。

您可能想观看我制作的关于这些推荐的 YouTube 视频:youtu.be/tH7JemkC7SM。您还可以查看我当前 GIS 计算机的构建情况,youtu.be/GPXRqpqzHaQ,这样您可以看到我运行 ArcGIS Pro 所使用的系统。

测试您的计算机是否可以运行 ArcGIS Pro

在尝试安装 ArcGIS Pro 之前,先测试一下您的系统是否满足或超过安装该应用程序的最低要求是个好主意。幸运的是,Esri 提供了一个可以测试您系统的工具。现在就让我们运行这个工具来检查您的计算机:

  1. 您将首先打开您的网页浏览器,例如 ChromeFirefoxInternet ExplorerSafari

  2. 在您的网页浏览器中,访问 pro.arcgis.com。来自 Esri 的该网站允许您访问各种 ArcGIS Pro 资源。当它打开时,您应该看到以下内容:

  1. 接下来,点击位于横幅下方刚刚的“开始”标签。

  2. 点击网页左侧面板中的“设置”。这将展开“设置”下方的菜单选项。

  3. 点击“系统要求”,这将带您进入“系统要求”页面。

在网页的主体中,您应该看到一个名为“检查您的计算机运行 ArcGIS Pro 2.6 的能力”的链接。该链接将您引导到一个应用程序,该应用程序将检查您的计算机以验证它是否满足或超过成功运行 ArcGIS Pro 所需的要求。

  1. 点击“检查您的计算机运行 ArcGIS Pro 2.6 的能力”链接。这将带您进入以下截图所示的网页,您可以在该网页上下载并安装用于验证系统规格的实用程序:

版本号将随着 Esri 发布的 ArcGIS Pro 新版本而更改。因此,当您运行此工具时,如果版本号不同,请不要感到惊讶。ArcGIS Pro 2.6 是撰写本书时的最新版本。

请注意,前面的截图显示的是 2.5。由于 ArcGIS Pro 2.6 刚刚发布,Esri 在撰写本章时尚未更新此测试应用程序。

  1. 点击位于黑色横幅区域最右侧的“CAN YOU RUN IT?”按钮。这将下载一个名为Detection.exe的文件。该文件是您需要运行的实用程序,以检查您的计算机规格。

  2. 一旦下载了Detection.exe文件,请点击它以运行实用程序。您应该可以通过点击浏览器窗口底部的文件来完成此操作。如果您看不到它,请打开 Windows 文件资源管理器,它通常在系统托盘上以文件文件夹图标显示。然后,在左侧面板的快速访问下点击“下载”。您应该会看到位于那里的Detection.exe文件。

您需要确保您在计算机上拥有运行此实用程序的管理员权限。如果您没有,您需要与您的 IT 工作人员协调以运行它。

当您运行检测实用程序时,您的浏览器窗口应显示正在检测您的计算机硬件,如下所示:

一旦实用程序审查了您的计算机规格,并将它们与 Esri 为 ArcGIS Pro 推荐的最低和推荐规格进行比较,它将生成一个报告,如下所示:

这将告诉您您的计算机是否具备运行 ArcGIS Pro 所需的处理能力。如果您的系统未满足任何最低要求,您将能够看到您的系统在哪些方面不足。

您现在已经了解了 ArcGIS Pro 的最低系统和硬件要求。我们将继续下一节,关于 ArcGIS Pro 的下载和安装。

下载和安装 ArcGIS Pro

现在您已经知道您的计算机可以运行 ArcGIS Pro,是时候安装它了。首先,您需要从 Esri 下载安装文件。然后,您需要在您的计算机上运行安装程序,以便您能够运行应用程序。

为了完成这两个步骤,您需要确保满足几个条件。首先,您必须有权从 My Esri 网络门户下载软件。其次,您必须在您的计算机上拥有安装或管理员权限。这些内容将在以下章节中介绍。

如何下载安装文件

为了安装 ArcGIS Pro,请按照以下步骤操作:

  1. 您需要从 My Esri 网站my.esri.com/下载安装文件。

  2. 到达那里后,你需要使用你的 Esri 全球账户登录。你必须确保你的全球账户与你组织的 Esri 客户账户相关联,以便完成此操作。最后,你需要确保你的用户账户有下载权限,如前所述。

  3. 一旦你登录到 My Esri,你需要点击“我的组织”标签页并选择“下载”选项,如以下截图所示:

图片

  1. 如果你不是你组织 Esri 账户的管理员或者没有下载权限,你可能看不到“下载”标签页。如果是这种情况,你需要从 Esri 那里请求查看“下载”标签页的权限。为此,你需要前往“我的组织”然后点击“概览”标签页。

然后,你需要点击“请求权限”。从那里,你需要点击“请求组织权限”框中的“继续”按钮。最后,填写以下截图所示的在线表格,并点击“发送请求”:

图片

Esri 更新你的权限可能需要 24 小时或更长时间,所以你不会立即获得访问权限。

如果你没有下载权限且不能等待,你可以通过 Esri 网站申请免费的 ArcGIS 试用许可证。你可以通过访问www.esri.com/en-us/arcgis/products/arcgis-pro/trial并完成注册表单来完成此操作。然后,你会收到一封包含下载软件链接的电子邮件。这些就是你在 My Esri 网络门户上下载的相同安装文件。

  1. 一旦你能够访问“下载”页面,你需要找到 ArcGIS Pro 并点击“查看下载”。这将带你到一个页面,允许你下载几个文件,这些文件将用于安装 ArcGIS Pro 和相关应用程序。你也可以检查系统要求,查看其他产品,并选择语言包:

图片

如果你看不到下载各种安装文件的按钮,你需要展开“产品组件”。ArcGIS Pro 的下载是 ArcGIS Pro 主应用程序的主要安装文件。如果你想安装 ArcGIS Pro,你必须下载此文件。其他文件是可选的,但推荐下载。

ArcGIS Pro 离线帮助选项将在你的本地计算机上安装帮助文件,这样你就可以在没有互联网连接的情况下访问它们。默认情况下,ArcGIS Pro 访问位于 ArcGIS Pro 网站上的帮助信息,pro.arcgis.com。这意味着你将始终看到你正在使用的版本的最新帮助文档。

如果您将在断开连接的环境中使用 ArcGIS Pro 并认为您可能需要访问帮助文档,则需要下载并安装此文件。现在您已下载安装文件,您就可以开始安装 ArcGIS Pro 了。

安装 ArcGIS Pro

首先,您需要确保您有足够的权限在您的计算机上安装新软件。这通常需要您在计算机上拥有管理员权限。如果您没有所需的权限,您需要联系您的 IT 部门以了解他们是否可以提供安装 ArcGIS Pro 的帮助。然后,您或 IT 员工需要执行以下步骤:

  1. 要安装 ArcGIS Pro,请点击您下载的 ArcGIS Pro 安装文件。这将解压缩安装文件。

  2. 您将被询问希望将安装文件解压缩或提取到的位置。默认位置是 C:\Users\您的用户名\Documents\ArcGIS Pro 2.6,如下截图所示。您可以通过点击 Next > 接受默认位置:

如果您希望将文件解压缩到另一个位置,例如网络驱动器,请点击浏览按钮并导航到所需位置。此外,较新版本的文件将解压缩到基于您下载的版本的默认文件夹。

  1. 解压缩后,您将被要求关闭提取过程。窗口底部有一个复选框。如果选中,它将自动启动安装过程,如下所示:

  1. 安装开始后,您首先会看到欢迎屏幕。这建议您关闭所有其他应用程序以确保它们不会与安装冲突。因为 ArcGIS Pro 确实依赖于其他应用程序,如 Internet Explorer,因此强烈建议您遵循此处显示的建议并关闭任何可能打开或运行的其他应用程序。关闭所有其他应用程序后,点击 Next 按钮。

  2. 接下来,您将被要求审查和接受 Esri 的许可协议。如果您希望安装软件,则必须接受许可协议。因此,点击 I accept the master agreement 旁边的圆圈并点击 Next 以接受。这将继续安装过程。

  3. 现在,您将需要选择谁将有权访问该应用程序,所有用户还是仅当前用户。如果您希望所有用户都能使用 ArcGIS Pro,则需要选择任何人使用此计算机(所有用户)。如果您只想自己运行 ArcGIS Pro,则选择仅为我(您的用户名)。选择适当的选项,然后点击 Next。

  4. 然后,您将选择安装位置。默认情况下,ArcGIS Pro 将安装到 C:\Program Files\ArcGIS\Pro\。要接受默认安装位置,只需单击“下一步”按钮。如果您想更改安装位置,单击“更改”按钮,然后在您的本地计算机上浏览到您想要的安装位置。

通常建议您使用默认位置以避免在安装 ArcGIS Pro 后可能引起问题的位置问题。这也会使您在需要软件支持时更加方便,因为支持人员将能够快速找到已安装的文件。

  1. 最后,您将被询问是否希望参与 Esri 用户体验改进EUEI)计划。如果您选择参与,这将自动向 Esri 发送有关系统崩溃和其他用户信息的消息。您可以选择勾选框以参与,或者单击框不参与,然后单击“安装”以开始将应用程序文件复制到您的计算机。

  2. 一旦您运行了 ArcGIS Pro 安装并完成,您将看到安装窗口显示安装成功。窗口底部将有一个选项,在安装完成后启动 ArcGIS Pro。此选项默认启用。如果您的用户账户已分配 ArcGIS Pro 许可证并且您希望启动应用程序,请单击“完成”。如果您此时不想运行 ArcGIS Pro,请单击复选框禁用此选项,然后单击“完成”。

您现在已成功安装 ArcGIS Pro。如果您分配了许可证,您现在可以打开并使用该应用程序。我们将在本章后面向您展示如何分配许可证。

安装 ArcGIS Pro 离线帮助文件

默认情况下,ArcGIS Pro 使用在线帮助文档。这确保了用户可以访问 ArcGIS Pro 中众多功能和工具的最新帮助和说明信息。然而,有时您可能会发现自己处于无法访问网络的情境中。

您可能在没有蜂窝连接的现场工作,或者可能在通信中断的紧急情况下工作。在这些情况下,您将无法访问在线帮助。您需要在您的计算机上本地安装帮助文件。为此,请执行以下步骤:

  1. 打开您的网络浏览器并转到 my.esri.com

  2. 使用您的 Esri 全球账户登录到 My Esri 网络门户。

  3. 按照您下载 ArcGIS Pro 应用程序安装文件时采取的相同步骤。唯一的区别是您选择 ArcGIS Pro 离线帮助文件,如以下截图所示:

图片

  1. 与您下载的应用程序安装文件一样,单击 ArcGIS ProHelp_26_build number.exe 文件以提取文件。

  2. 选择目标文件夹。默认位置是 C:\Users\您的用户名\Documents\ArcGIS Pro 2.6。如果您想从默认位置更改位置,请点击“浏览”按钮。如果您想使用默认位置或选择目标文件夹后,请点击“下一步”。

  3. 一旦本地帮助文件的安装文件被提取,请点击“关闭”按钮。默认情况下,设置程序将启动。

  4. 就像应用程序安装一样,您首先会看到欢迎屏幕。点击“下一步”继续安装本地帮助文件。

  5. 然后,您应该会看到“准备安装程序”窗口。如果您想更改任何之前的设置,可以点击“后退”,或者如果您想停止安装,可以点击“取消”。如果您想继续安装本地帮助文件,请点击“安装”。

  6. 一旦设置程序将文件复制到您的计算机上完成,您将看到安装已成功完成。点击“完成”以完成安装。

您现在已成功将本地帮助文件安装到您的计算机或设备上。然而,在 ArcGIS Pro 实际使用本地帮助文件之前,您还需要完成一个步骤。您需要配置 ArcGIS Pro 选项。我们将在下一章中介绍如何进行配置。

管理和分配 ArcGIS Pro 许可证

与 ArcGIS Desktop 不同,ArcGIS Pro 不仅限于传统的单次使用许可证或并发使用许可证。ArcGIS Pro 支持这些许可证,同时还支持命名用户许可。这允许您选择最适合您组织需求的许可方式。那么这些许可方式的区别是什么?

在本节中,您将了解 ArcGIS Pro 许可证,以及如何下载和分配它们。我们还将从打开第一个 ArcGIS Pro 项目开始。

单次使用许可证是传统的软件许可证,允许您在单台计算机上安装和运行应用程序。这曾是软件许可或使用授权最常见的形式,直到最近。

并发使用许可证通常被称为网络许可证。这种类型的许可证需要设置和配置许可证服务器。它充当您软件许可证的图书管理员。当用户启动应用程序时,它首先与许可证服务器或管理器确认是否有可用的许可证。如果有可用的许可证,则将其借给用户,应用程序开始运行。如果所有许可证都在使用中,用户将收到一个错误,表明所有许可证都在使用中,并且应用程序将无法启动。

问题:可以使用哪些类型的许可方式与 ArcGIS Pro 一起使用?

并发许可允许您在您希望的任何数量的计算机上安装软件,但只有与您组织拥有的许可数量相等的用户可以在任何给定时间内运行该应用程序。Esri 正在逐步淘汰此许可方法,以支持单次使用和命名用户方法。如果您或您的组织正在使用并发使用许可,建议您在实施 ArcGIS Pro 时开始考虑迁移到其他两种方法之一。

ArcGIS Pro 默认使用命名用户许可方法。这与Adobe Creative CloudMicrosoft Office 365使用的许可方式类似。您可以通过 ArcGIS Online 或 Portal for ArcGIS 来管理这些许可。此方法将 ArcGIS Pro 许可分配给属于您的 ArcGIS Online 组织账户或 Portal for ArcGIS 的个人用户登录。因为这是 ArcGIS Pro 的默认许可方法,所以我们将向您展示如何在 ArcGIS Online 中为您的用户分配许可。如果您使用 Portal for ArcGIS,同样的基本方法也将适用。

了解 ArcGIS Pro 许可的数量和级别

如果您的组织一直在使用 ArcGIS Desktop 并支付年度软件维护费,您将获得与 ArcGIS Pro 许可相同数量和级别的许可。因此,如果您有 2 个 ArcGIS Desktop 高级 许可,4 个 ArcGIS Desktop 标准 许可,以及 10 个 ArcGIS Desktop 基本 许可,您将拥有相同数量和级别的 ArcGIS Pro 许可,您可以将其分配给用户。

问题:ArcGIS Pro 使用的默认许可方法是什么?

对于完全的新用户,许可的数量和级别将取决于您从 Esri 或其授权商业合作伙伴处购买的内容。Esri 还为多许可以及非营利和教育机构提供折扣。

ArcGIS Pro 有三个许可级别,分别是基本、标准和高级。您拥有的或购买的许可级别将决定软件的功能。基本级别将具有最少的函数,而高级级别将具有最多的函数。以下是三个许可级别之间的一些功能差异:

参数 基本 标准 高级
可视化空间和表格数据
编辑形状文件
编辑个人或文件地理数据库
编辑工作组或企业地理数据库
执行空间和属性查询
创建和使用地理数据库拓扑
创建和使用几何网络
创建、管理和更新关系类
执行叠加分析 限于并集和交集 限于并集和交集
执行邻近分析 限于缓冲区和多环缓冲区 限于缓冲区和多环缓冲区

要查看完整的功能比较,请访问 Esri 的产品网页 pro.arcgis.com/en/pro-app/get-started/license-levels.htm

问题:ArcGIS Pro 有哪三个许可级别?

ArcGIS Pro 还有一些扩展,这些扩展为基本应用程序提供了增强的功能。这些扩展是单独购买的,并且需要匹配的 ArcGIS Pro 许可证才能运行。如果您是从较旧的 ArcGIS Desktop 平台迁移,那么这些扩展的许可证也与 ArcGIS Desktop 的扩展相匹配。因此,如果您有 1 个空间分析扩展许可证,您也将有一个 ArcGIS Pro 的空间分析扩展许可证,前提是扩展的年度维护是当前的。

分配 ArcGIS Pro 许可证

如我们之前提到的,ArcGIS Pro 支持多种许可模式。默认模式是命名用户许可证,通过 ArcGIS Online 或 Portal for ArcGIS 进行管理。要分配或管理 ArcGIS Pro 许可证,您必须被指定为管理员。如果是的话,您可以分配 ArcGIS Pro 和扩展许可证给命名用户。

要管理或分配许可证,您必须执行以下步骤:

  1. 登录 ArcGIS Online (www.arcgis.com) 或 Portal for ArcGIS。

  2. 登录后,您需要点击许可证,如图所示。这需要您成为组织的管理员:

  1. 从许可证页面,您可以通过点击要分配给用户的许可证级别下方的“管理”链接,将 ArcGIS Pro 和扩展许可证分配给组织内的 ArcGIS Online 账户或 Portal for ArcGIS 中的命名用户:

您将只能看到组织可用的许可证级别。如图所示,我的组织只有基本和高级许可证的访问权限。您的组织可能只有一个级别,或者可能有两个甚至三个。

  1. 一旦进入管理页面,只需点击要分配许可证的用户右侧的切换开关,如图所示:

如前一个屏幕截图所示,Eric Pimpler 和 Polly Corbin 都已被分配了 ArcGIS Pro 基础许可证,而 Jason Kandrick、JoshuaKnight 和 NathanielKeith 则没有。作为管理员,您可以根据需要更改分配给用户的 ArcGIS Pro 许可证和扩展。您可以在添加新用户时分配许可证,或者在旧用户停用或删除时撤销许可证。

要为用户分配许可证,他们必须是创建者或专业用户类型。ArcGIS Online 和 Portal for ArcGIS 至少有五种不同的用户类型,包括查看者、编辑者、现场工作人员、创建者和专业用户。如果您想了解更多关于这些用户类型以及如何分配许可证的信息,您可能会对这个视频感兴趣:youtu.be/Lny22sjzg9o

如果用户的计算机上安装了 ArcGIS Desktop,ArcGIS Pro 许可证级别不必与用户可能运行的 ArcGIS for Desktop 许可证级别相匹配。这些是相互独立的。

下载和安装练习数据

在您继续本书并完成练习之前,您需要下载和安装练习数据。为此,请按照以下步骤操作:

  1. 通过访问www.packtpub.com/并点击页面顶部的功能区菜单中的支持,从 Packt Publishing 下载练习数据。

  2. 然后,点击代码下载,并在搜索标题框中输入Learning ArcGIS Pro 2 - 第二版。点击搜索框下出现的书籍标题。

  3. 如果需要,点击注册链接创建您的用户账户。然后,按照链接下载练习数据。

  4. 一旦练习数据下载完成,打开 Windows 文件资源管理器,通常可以通过点击任务栏上的一个类似放在夹子中的小文件文件夹的图标来访问。

  5. 导航到您下载练习数据的位置。如果您将数据下载到标准的 Windows 默认位置,您应该能够在文件资源管理器界面左侧的树中点击收藏夹下的下载选项。

  6. 双击LearningArcGISPro.zip文件。

  7. 右键单击下载的压缩文件夹内位于IntroArcGISPro文件夹。然后,选择复制。

  8. 在文件资源管理器中,导航到您的C:\驱动器(通常命名为本地磁盘或操作系统)。C:\驱动器可以在文件资源管理器界面左侧的树中的“此电脑”下找到,如下面的截图所示:

图片

  1. 右键单击C:\驱动器,并选择新建 | 文件夹。

  2. 将新文件夹命名为Student

  3. 右键单击您刚刚创建的Student文件夹,并选择粘贴。这将把IntroArcGISPro文件夹复制到您刚刚创建的Student文件夹中。

  4. 复制完成后,关闭文件资源管理器。

您现在已将完成本书所需的练习数据复制到您的本地计算机上。

启动 ArcGIS Pro

现在您已安装 ArcGIS Pro 并拥有许可证,是时候首次启动 ArcGIS Pro 了。您需要确保您已连接到互联网,因为当您启动 ArcGIS Pro 时,它需要连接到 ArcGIS Online 或 Portal for ArcGIS 以确保您拥有有效的许可证。

现在让我们打开 ArcGIS Pro:

  1. 打开 ArcGIS Pro。您如何做这取决于您的操作系统以及您是否已在桌面上或任务栏中添加了快捷方式。在大多数情况下,您第一次启动 ArcGIS Pro 时,需要前往位于显示器左下角的“开始”按钮。它看起来像 Windows 图标。

  2. 点击“开始”按钮后,滚动查看已安装的程序列表,直到看到 ArcGIS 文件夹或组,然后点击它。这将展开您计算机上安装的 ArcGIS 程序列表。

  3. 从程序列表中选择 ArcGIS Pro 以启动应用程序。

如果您想将 ArcGIS Pro 快捷方式添加到任务栏,只需在开始菜单中的应用程序名称上右键单击。然后,选择更多并点击“固定到任务栏”。完成这些操作后,您只需点击任务栏中的 ArcGIS Pro 图标即可启动应用程序。

  1. 启动 ArcGIS Pro 后,您需要登录到您的 ArcGIS Online 或 Portal 账户。这允许 ArcGIS Pro 验证您的许可证。您可以选择允许 ArcGIS Pro 记住您的 ArcGIS Online 登录凭证,这样您每次启动 ArcGIS Pro 时就无需登录:

ArcGIS Pro 验证您的登录和许可证后,将带您到允许您启动新项目或打开现有项目的窗口。您现在将打开一个现有项目,但在这样做之前,您需要确保您已下载并安装了练习数据。

打开 ArcGIS Pro 项目

ArcGIS Pro 使用项目,这些项目可以包含地图、数据连接、工具箱等。您现在将打开一个现有项目,并开始您的第一次 ArcGIS Pro 之旅,以帮助验证 ArcGIS Pro 和您的练习数据安装成功。您将有机会探索 2D 和 3D 地图、布局和其他项目项,如下所示:

  1. 如果您在上一个部分关闭了 ArcGIS Pro,请打开 ArcGIS Pro 并在需要时登录。

  2. 在 ArcGIS Pro 启动页面上,点击“打开另一个项目”,如以下截图所示:

花点时间查看启动页面。它分为三个列。第一列用于打开现有的项目,例如您即将打开的项目。第一列的顶部是最近打开的项目列表。如果您是第一次使用 ArcGIS Pro 打开项目,该区域将如前一张截图所示为空白。

如果这不是第一次,你将看到你已打开的一个或多个项目列表。随着你在书中前进,你将看到更多项目添加到这一部分。第二列区域用于创建新项目。它包含 ArcGIS Pro 内置的项目模板列表。你将在本书的后面部分学习如何创建自己的项目。最后一列区域是最近使用过的项目模板列表,以及底部选择不同模板的选项。

  1. 最后一步应该已经打开了打开项目窗口。在窗口的左侧面板中点击计算机。这应该在门户下方。

  2. 在窗口的右侧面板中,双击(C:)以访问你的本地驱动器。

这些步骤假设你将练习数据安装在了下载和安装练习数据部分中提到的默认位置。如果你安装在了不同的位置,请导航到那个位置。

  1. 继续导航到 C:\Student\IntroArcPro\Chapter1\IntroArcPro_Chapter1 或你安装练习数据的位置,并选择 IntroArcPro_Chapter1.aprx。然后,点击确定(或双击文件)以打开项目:

图片

如果项目成功打开,你将看到两个并排显示的地图视图,展示了一个花岗岩采石场,如下面的截图所示。一个是传统的 2D 地图,另一个是 3D 地图。这两个视图已经相互链接,所以当你在一个视图中缩放或平移时,另一个视图会更新以匹配:

图片

现在,你将探索这个项目和两个你看到的地图,以便更好地理解工具与检查 ArcGIS Pro 中找到的一些基本工具之间的关系。你将首先使用 探索 工具。这是一个非常通用的工具,允许你在地图内移动并检索你看到要素的信息。

  1. 在 ArcGIS Pro 界面的顶部,确保地图标签是激活的。如果不是,点击它。

  2. 在地图标签上点击探索工具。此工具使用一个由小箭头包围的蓝色和白色球形图标,如下面的截图所示:

图片

  1. 将鼠标指针移至两个地图视图中的一个,点击左键并拖动以在视图中平移。当你在一个视图中平移时,观察另一个视图发生了什么。

问题:在项目中的两个视图中使用探索工具进行平移或缩放时,会发生什么?

  1. 再次使用探索工具,点击任一视图中的地块。

问题:使用探索工具点击地图上的一个要素,如地块时,会发生什么?

  1. 随意继续探索使用探索工具的应用。完成之后,无需保存项目即可关闭 ArcGIS Pro。

你已经了解了 ArcGIS Pro 许可证及其级别,并且你也打开了你的第一个 ArcGIS Pro 项目并开始在地图中导航。恭喜你迈出了利用 ArcGIS Pro 的力量来可视化和查询信息的第一步!

摘要

你现在已经成功安装并开始使用 ArcGIS Pro。因此,你现在有了安装和开始使用 ArcGIS Pro 的技能。来自 Esri 的这个新的 64 位超线程应用程序提供了一种有效的工具来可视化各种数据,包括二维和三维。这种增强的能力与早期的 ArcGIS 应用程序相比,需要更多的系统资源才能有效运行。

在本章中,你发现 ArcGIS Pro 除了传统的单次使用或并发许可证外,还使用了一种新的许可模式,即命名用户。你还了解到 ArcGIS Pro 命名用户许可证通过你的组织的 ArcGIS Online 账户或 Portal for ArcGIS 进行管理。还指出,只有你的组织中是创建者或专业用户类型的用户才能分配 ArcGIS Pro 许可证。

从那里,你打开了你的第一个 ArcGIS Pro 项目。这使你具备了处理可能包含多个项目元素(包括二维和三维地图)的项目的技能,但这只是开始,你将在后面的章节中了解到更多。一旦你打开了项目,你使用了探索工具在地图内导航并检索你所看到要素的信息。

在下一章中,你将更详细地了解 ArcGIS Pro 用户界面。你将检查常用工具及其位置。

进一步阅读

你可能想查看这些额外的资源,以获取本章所涵盖主题的更多信息。

导航标签栏界面

现在你已经成功安装了 ArcGIS Pro,是时候开始检查用户界面及其工作方式了。ArcGIS Pro 是 Esri 的第一个使用标签栏界面的桌面产品,这已成为许多当前桌面应用程序的常见做法,包括Microsoft OfficeAdobe Creative SuiteAutodeskAutoCAD。新的标签栏使得访问工具和功能比老版本的 ArcMap 和 ArcCatalog 应用程序使用的下拉菜单和工具栏界面更快、更方便。

在本章中,你将学习如何导航 ArcGIS Pro 使用的新标签栏界面。我们还将涵盖以下主题:

  • 理解新的界面术语

  • 使用界面

  • 学习与 ArcGIS Pro 标签栏菜单相关的术语

  • 学习如何在地图、场景和布局之间切换

  • 学习如何自定义 ArcGIS Pro 界面

完成本章后,你将更加熟悉在 ArcGIS Pro 中工作,并对你将经常使用的许多工具的位置更加自信。

第四章:技术要求

要完成本章的练习,你需要以下内容:

  • ArcGIS Pro 基本或更高许可

  • 在你的计算机上安装 ArcGIS Pro 2.6 或更高版本

  • 一个互联网连接

理解新的界面术语

任何在 GIS 领域工作过的人都知道,它有自己的语言。你会听到 GIS 用户使用诸如拓扑shapefiles网络地理数据库要素类等术语。随着你对地理信息系统GIS)经验的增长,这种新语言将变得习以为常。你会发现自己在谈话中不经意间使用了这些词汇。虽然你可能完全理解自己在说什么,但非 GIS 用户可能不一定理解。因此,新的 ArcGIS Pro 标签栏界面将需要你扩展你的 GIS 词汇表。

在本节中,你将开始学习与标签栏相关的新词汇和术语。这将使你能够更轻松地在界面中导航并遵循练习中的说明。理解这些也将帮助你更好地与其他用户和 Esri 技术支持沟通,如果需要的话。

ArcGIS Pro 界面术语

ArcGIS Pro 使用的新界面有一套全新的词汇和短语与之相关。为了成功使用、导航和理解这个界面,你需要确保你知道其中的一些是什么以及它们的含义。让我们在下面的表格中看看这个例子:

ArcGIS Pro 术语 定义
标签栏 ArcGIS Pro 顶部的一块矩形菜单区域。标签栏分为标签页,包含与组相关的工具和功能。一些标签页是通用的,而其他标签页是上下文相关的,这意味着它们会根据正在执行的任务而变化。
选项卡 通过功能区访问的相关工具和功能的集合。类似于 ArcMap 中的工具栏,选项卡可以是核心的或上下文相关的。核心选项卡是那些始终位于功能区上的选项卡,例如 项目共享。上下文选项卡将根据用户当前执行的任务而变化和出现。上下文选项卡的例子包括 地图布局外观标签
窗格 一个可停靠的窗口,允许用户访问信息或工具。类似于 ArcMap 中的可停靠窗口,例如 目录搜索ArcToolbox表格 窗口。像这些窗口一样,窗格可以打开和关闭,固定在位置,或设置为自动隐藏。
组(在功能区选项卡上) 位于选项卡内的相关工具的子集。选项卡上的组示例是 图层,它位于地图选项卡上,包含向地图添加多个工具的工具。
快速访问工具栏 常用工具和命令的快捷方式集合。快速访问工具栏通常位于 ArcGIS Pro 界面的左上角,尽管位置可以更改。这类似于 Windows 的任务栏。
视图 一个允许您查看数据和执行任务的窗口。视图可能是一个 2D 地图、一个 3D 场景或一个布局,或者您数据的其他可视化形式。这类似于 ArcMap 中的数据和布局视图。然而,在 ArcGIS Pro 中,您可以拥有多个视图,并且可以同时查看它们。

这些是在您开始使用 ArcGIS Pro 并浏览其界面时需要理解的一些关键术语。当您开始使用界面时,如果您使用了较旧的 ArcMap 应用程序,我相信您会发现它比 ArcMap 使用的界面更加直观,ArcMap 通过无数的工具栏和菜单隐藏了其许多功能。

介绍用户界面

现在您已经理解了与新界面相关的关键术语,是时候看看这些项在 ArcGIS Pro 中的实际位置了。您可能会问自己新的功能区界面如何使访问工具和功能更快。这个问题的答案是双重的:

  • 首先,新的界面是智能的。它将向您展示与当前操作相关的工具和信息。例如,当在布局中工作时,会展示与创建和打印布局相关的工具。如果您通过在地图中选择一个图层来切换焦点,则会自动展示一系列新选项,允许您控制和配置各种图层属性,如符号化和标签。

  • 其次,新的功能区界面类似于许多常用应用程序中的界面,如第一段中提到的。这大大降低了学习曲线,使用户在使用 ArcGIS Pro 时感到更加舒适。

在功能区中的这种自动行为被称为上下文菜单标签。智能功能区会在你需要时提供工具。当你继续处理其他项目或任务时,功能区会自动相应地更新。

这不仅将所需的工具放在你的指尖,还消除了同时打开大量工具栏和窗口的需求,从而减少了屏幕杂乱并腾出屏幕空间供其他用途。

让我们快速浏览一下界面,看看这些组件和功能位于何处:

界面截图

上述截图显示了 ArcGIS Pro 界面中几个关键组件的位置。从左上角开始,你会找到快速访问工具栏。它包含允许你打开现有项目、创建新项目、保存项目、撤销和重做的按钮。在其下方是功能区。这是你通过各种标签访问 ArcGIS Pro 功能的地方。在其下方你会找到不同的面板和视图。这些将根据你的项目内容和打开的内容而变化。当你第一次打开 ArcGIS Pro 时,你会在左侧看到内容面板,中间是主要视图,右侧是目录面板。

随着你阅读本书的进展,你会发现你可以根据你的工作流程和系统将各种视图和面板停靠或取消停靠,以提供极大的灵活性和更高的效率。

使用界面

现在你已经知道了几个关键组件的位置以及与界面相关的术语,是时候开始使用 ArcGIS Pro 界面了。你将首先使用功能区核心标签中的某些工具。然后,你将处理不同的视图和与之相关的上下文标签。最后,你将研究一些面板。

导航功能区

标签式界面并不新鲜。正如我们之前提到的,它们已成为包括Microsoft WordExcelPowerPoint在内的多数应用程序的常见选择,以及AutoCADPhotoshop。因此,用户已经习惯了这些标签界面的外观和性能。然而,Esri 在 ArcGIS Pro 之前一直缓慢地在其桌面 GIS 应用程序中采用这种界面类型。

ArcGIS Pro 是 Esri 首个完全采用功能区界面的桌面应用程序。与它们较老的 ArcMap 和 ArcCatalog 应用程序中的旧式工具栏界面相比,这个新界面要用户友好得多。正如你将看到的,它是智能的。它会根据你的选择提供工具,并在应用程序中保持它们的活动状态。这意味着你不需要搜索就能找到你需要的功能。

现在,您将开始更全面地研究这个界面。我们将从功能区开始,功能区位于 ArcGIS Pro 的顶部,是一个矩形区域。它包括标签页、组和工具,如下面的截图所示:

当您首次打开新项目时,您通常会在功能区看到项目、地图、插入、分析、视图、编辑和共享标签页。每个标签页都包含与标签名称相关的工具。例如,地图标签页包括在地图内导航、添加图层、选择要素和访问地图中要素信息的工具。

现在,让我们开始更详细地查看一些最常用的标签页和该标签页中的一些关键工具。您将在阅读本书的过程中查看其他标签页。您将从项目标签页开始。

项目标签页

项目标签页提供了管理项目和配置选项所需的功能。此标签页允许您创建新项目、打开现有项目、保存当前项目以及复制当前项目。您还可以从该标签页连接到不同的 ArcGIS Online 账户或门户。您可以看到许多这些设置,如下面的截图所示:

让我们更详细地看看这些标签页的功能:

  • 新建:这将使用所选模板创建一个新项目。模板控制在新创建的项目中自动包含的内容。ArcGIS Pro 自带几个项目模板。这些是目录、地图、全球场景和本地场景。

  • 保存:这保存您当前打开的项目。这将包括您对地图、图层属性和布局所做的任何更改。这不会保存您对地图中要素及其属性所做的编辑。

  • 另存为:这将在您选择的位置创建当前项目文件的副本,并使用新名称。它不会创建原始项目中引用的数据库、文件夹、文件、表或其他项目项的副本。新保存的项目将引用与原始项目相同的地点。

  • 门户:这允许您管理您连接到的门户。这可能包括 ArcGIS Online 或ArcGIS 企业门户的连接。主门户由 ArcGIS Pro 用于确定您是否有有效的许可证以及许可证级别以及您有权使用的扩展。其他门户可以用于访问数据、服务和基础地图,这些可以在 ArcGIS Pro 中用于创建地图和执行分析,从而补充您自己的标准数据集。

  • 许可证:这允许您查看您被授予的 ArcGIS Pro 许可证级别和扩展。一旦您知道可用的许可证级别和扩展,您就可以确定您在 ArcGIS Pro 中能够执行哪些功能。

在您首次登录使用 ArcGIS Pro 后,如果您所在组织的管理员允许,您可以选择离线使用您的许可证。这将把许可证借出给您当前使用的计算机,并且不再需要您登录到 ArcGIS Online 或 ArcGIS Enterprise Portal 以使用 ArcGIS Pro。使用此选项时要小心。如果在离线使用许可证期间计算机丢失或出现故障,将没有简单的方法来恢复它。您需要联系 Esri 支持并让他们解决问题。

  • 选项:这允许您设置各种 ArcGIS Pro 用户选项,让您能够自定义它。您可以为正在工作的特定项目设置不同的选项,例如单位,或者为应用程序的一般用途设置,例如为所有新地图或添加到项目中的场景设置默认底图。当您探索每个选项时,您可以点击窗口底部的 了解更多关于链接,获取有关该选项相关设置的更多信息。

  • Python:这允许您为脚本添加额外的 Python 模块,以扩展或自动化 ArcGIS Pro 的功能。

  • 插件管理器:这允许您添加自定义扩展,您或其他人可能已创建以增强 ArcGIS Pro 的功能。这些插件必须使用 .NET 创建。

地图选项卡

标签栏上的地图选项卡提供了用于处理二维和三维地图的工具的访问权限。从此选项卡,您可以向地图添加新图层,选择要素,更改底图,等等。对于以前使用过较老 ArcMap 应用程序的用户,此选项卡结合了在 标准工具 工具栏上找到的功能:

图片

如前一个截图所示,地图选项卡包含七个组:

  • 剪贴板

  • 导航

  • 图层

  • 选择

  • 查询

  • 标注

  • 离线

每个组都包含与组名称相关的工具。例如,选择组选项卡包括几个工具,允许您使用各种方法在地图中选择要素。您可以直接从地图中选择要素,或者基于特定的属性值,或者基于一个或多个图层中要素之间的空间关系。我们现在将更详细地查看一些最常用的工具。

导航组

导航组包含允许您在地图内导航到位置的工具:

图片

它包括允许您放大到区域以便查看更多细节或缩小以查看更大区域的工具。它还包括允许您返回地图中特定区域的工具。这些被称为 书签。让我们更详细地看看这些工具:

  • 探索: 探索工具是一个多功能工具,允许你在地图内缩放和平移。它还允许你单击地图中的要素并检索与要素链接的属性。此工具将放大缩小平移识别工具的功能结合到一个与使用Google Maps时鼠标操作非常相似的单一工具中。

你可以使用此工具通过鼠标在地图内进行导航。以下列表描述了用于在 ArcGIS Pro 界面中导航的各种鼠标按钮的功能:

  • 左键单击一个要素: 打开识别弹出窗口,显示与要素链接的属性。

  • 左键或右键拖动: 点击并按住鼠标左键,然后将指针向左或向右拖动,将地图视图在该方向上平移。

  • 移动滚轮: 在地图上放大和缩小。将滚轮远离你时,地图会放大。将滚轮朝向你时,地图会缩小。

  • 右键单击并拖动: 根据鼠标的移动,持续放大或缩小地图。

  • 单次右键单击: 打开菜单。出现的菜单将取决于你右键单击的位置。

  • 按住滚轮并拖动(仅限 3D 地图/场景): 沿 3D 轴旋转和倾斜地图视图。

此工具与带有左右按钮之间滚轮的鼠标配合使用最佳。其他类型的指点设备也可以使用,但功能可能因硬件而异。一些与此工具相关的按钮可以在项目选项卡上的“选项”工具下进行更改。例如,你可以更改滚轮的缩放方向。

  • 书签: 书签工具允许你将活动地图中的保存空间位置进行缩放。这允许你快速返回到重要位置,如项目区域、特殊事件地点、关键地块等。项目中的每个地图或场景都将有其自己的唯一书签集。

主要工具下方的下拉箭头将允许你访问与活动地图或场景一起保存的书签。它还提供了创建新书签和管理现有书签的工具。每个地图或场景可以拥有的书签数量没有限制。

我们现在将转到图层组。

图层组

图层组包含用于向你的地图添加新图层或数据的工具:

一些工具可以与二维和三维数据一起使用。其他工具则更适合其中一种。还有用于向地图添加非空间数据的工具。这些工具使用坐标值或地址来显示点的位置。再次,让我们探索这些工具:

  • 添加数据: 此工具允许你向地图添加新的二维或三维图层。添加的图层可以引用各种类型的数据,并可以来自不同的位置。它还允许你添加表格数据。

如果您查看,您会注意到此工具图标下方有一个小箭头。单击箭头或文本将显示添加数据到地图或场景的方法列表。您可以选择的方法包括以下内容:

数据 此选项将空间或表格数据添加到地图中。它可以用来添加引用 shapefile、地理数据库要素类和 ArcGIS Server 网络服务的图层。可以从各种来源将独立表添加到地图中,以及dBase文件、.csv文件、数据库表和 Excel 电子表格。
从路径添加数据 此选项允许您使用服务的统一资源定位符URL)、本地数据源的通用命名约定UNC)或连接数据源的目录路径来添加数据。
X,Y 点数据 此选项允许您根据存储在独立表、.csv文件、文本文件或电子表格中的坐标向地图添加点。每个点还将与该记录或行相关联的附加属性或信息链接。
路线事件 此选项显示线性网络中兴趣点之间的路线位置。
查询图层 此选项根据结构化查询语言(SQL)的select语句从企业数据库创建查询图层。此选项不适用于文件地理数据库、shapefile 或 coverage。
地址图层 此选项使用指定的地址定位器对地址表进行地理编码,创建新的地理数据库要素类或 shapefile。
添加多维栅格图层 此选项允许您将网络公共数据格式NetCDF)、GRIdded BinaryGRIB)或分层数据格式HDF)栅格格式添加到您的地图或场景中。这些是多维栅格格式,通常与大气、海洋学或地球科学一起使用。
高程源 此选项允许您将高程表面添加到地图或场景中。这可以是数字高程模型DEM)、不规则三角网TIN)或网络地形服务,以及其他选项。高程源可能代表某个区域的地形高程或某些其他特定高程,例如允许的最大建筑高度。
提取位置 此选项允许您从文档中提取点位置。这些位置可能以 X 和 Y 坐标或地址的形式出现。这需要 ArcGIS Pro 的LocateXT扩展。

正如您所看到的,在 ArcGIS Pro 中向地图或场景添加数据有许多方法。您应该使用的方法将取决于您希望添加的数据类型。在您阅读本书的过程中,您将有机会使用上述几种方法。

  • 添加预设:此工具用于将具有预定义符号设置集的新 3D 图层添加到场景中。预定义属性由定义的符号库中的画廊确定。ArcGIS Pro 提供了真实树木主题树木真实建筑地面地形)、图标点主题形状的画廊。使用此工具添加图层可以更容易地在 3D 环境中可视化数据,特别是对于那些可能刚开始处理 3D 数据的人来说。

  • 添加图形图层:这是一个在 ArcGIS Pro 2.6 中添加的新工具。它允许您向地图添加图形,如文本框、箭头或其他形状。这些图形与地图中的任何图层或要素都没有连接。

我们将接下来检查选择组。

选择组

选择组包含用于选择数据的各种工具,包括选择、按属性选择、按位置选择和清除:

图片

您应该使用的选择工具将取决于您想要完成什么任务以及您如何选择数据以完成任务。让我们来看看这些:

  • 选择:选择工具允许您通过点击要素或绘制区域来从地图或场景中选择要素。工具底部的下拉箭头让您选择想要绘制的区域类型。您可以选择绘制矩形、多边形、自由手绘套索、圆形或线条,或者追踪地图中现有的要素。

  • 按属性选择:按属性选择工具允许您根据指定的属性值选择要素。例如,您可能想选择所有由 Tripp Corbin 拥有的地块或所有由韧性铸铁制成的下水道管道。此工具将允许您做到这一点。

在工具窗口中,您将创建一个 SQL where 子句,它告诉应用程序您正在搜索哪些特定的值。如果您不知道如何编写 SQL 子句,请不要担心。ArcGIS Pro 会根据一系列简单的选择和输入提示构建查询。

  • 按位置选择:此工具允许您根据空间关系在一个或多个图层中选择要素。例如,您可能需要选择所有位于您知道将要进行施工的道路 100 英尺范围内的地块,以便获取所有沿道路居住者的名单。或者,您可能需要选择所有与洪泛区相交或横穿的道路,以便在紧急疏散计划中不包括这些道路。

在 ArcGIS Pro 的早期版本中,按属性选择和按位置选择工具在地理处理面板中打开。在 ArcGIS Pro 2.6 中,这些工具现在在它们自己的浮动窗口中打开。接下来,我们将探索查询组。

查询组

查询组包含一些工具,可以帮助您检索有关您地图的一些基本信息。您可以使用不同的单位来测量长度和面积,检索一些基本的统计数据,或者甚至使用该组中的工具找到感兴趣的点:

图片

这些工具的详细信息如下:

  • 信息图表:此工具允许您检索您在地图中选择的区域的基本人口统计数据。它将检索显示平均家庭收入或人口种族构成的信息和图表。

此工具访问 Esri 的地理丰富服务,通过您的 ArcGIS Online 登录连接。因此,此工具需要您有互联网连接,连接到 ArcGIS Online,并且有可用的 ArcGIS Online 信用额度才能工作。使用此工具将消耗 ArcGIS Online 信用额度,您在使用此工具时应始终牢记这一点。此工具的信用使用量很小 - 每次使用时仅约百分之一。

  • 测量:此工具允许用户通过在地图内点击位置来测量长度和面积。如果您在 3D 场景中工作,您还可以选择测量垂直距离。

您可以更改此工具使用的单位,因此它们与分配给您的地图的单位不同。这样,即使您的地图是以米为单位,您也可以让测量工具提供以英尺、英里或公里为单位的距离。面积单位也可以设置。与 ArcMap 不同,当您的地图位于地理坐标系中时,您仍然可以测量面积。

  • 定位:此工具允许您使用地址或常用名称定位地点。默认情况下,此工具使用来自 ArcGIS Online 的 Esri 世界地理编码服务。此服务要求您与 ArcGIS Online 保持活跃的连接才能工作。然而,与信息图表工具不同,它不使用信用额度。您可以将自己的地址定位器添加到项目中,然后它们将可用于此工具。**

*** 坐标转换:这是 ArcGIS Pro 2.6 中添加的另一项新工具。它允许您将坐标从一个坐标系转换为另一个坐标系。目前,此工具要求输入坐标必须位于 WGS84 地理坐标系中。输出可以是 shapefile、地理数据库要素类、KMZ 或 CSV 文件**

**您现在已熟悉了 ArcGIS Pro 功能区中的 地图 选项卡上的工具。这些工具是您在应用程序中工作时最常使用的工具之一。我们现在将进入一个与使用地图选项卡相关的练习。

练习 2A – 使用地图选项卡

现在,您将有机会试用我们讨论过的一些工具。您将看到它们如何在 ArcGIS Pro 的功能区界面中工作,以及这些工具的一些相关选项。我们将从打开一个现有项目并使用导航工具开始。

步骤 1 – 打开项目

在这一步中,你将打开一个已经创建的项目。该项目包括一个包含几个图层用于虚构的 Trippville 市的 2D 地图:

  1. 通过单击 Windows 开始按钮并转到 ArcGIS 程序组,或通过单击任务栏或桌面上的快捷方式来启动 ArcGIS Pro。

记住,你需要确保你连接到互联网,以便验证你的许可证。ArcGIS Pro 应该会记住你在第一章“介绍 ArcGIS Pro”中的用户登录。如果不是,当被要求时登录到 ArcGIS Online。

  1. 在 ArcGIS Pro 起始页面上,单击位于“最近项目”下方的“打开另一个项目”选项,如图所示:

图片

  1. 在打开项目窗口的左侧面板中单击“计算机”。

  2. 在右侧面板中,双击你的C:驱动器。

记住,如果你将练习数据安装到了默认位置之外的位置,你需要导航到那个驱动器和位置。这些步骤假设数据已经安装到了默认位置。

  1. 导航到C:\Student\IntroArcPro\Chapter2或你安装练习数据的位置。

  2. 选择Ex 2A.aprx文件,然后单击“确定”。

你选择的项目应在 ArcGIS Pro 中打开,并类似于以下截图:

图片

有几个因素可能会导致你的项目看起来不同。ArcGIS Pro 应用程序在你的显示器上的大小将影响其显示方式。你设置的计算机分辨率也会影响项目的显示方式。除此之外,你打开的窗格、窗口和自定义也会改变项目在你的屏幕上的外观。所以,如果你看到的项目与截图不完全一样,不要过于担心。它应该只是相似。

第 2 步 – 导航地图

在打开项目后,你现在将开始探索你看到的地图。你将使用位于功能区地图选项卡上的导航工具来缩放和访问数据:

  1. 在功能区中激活地图选项卡。然后,在导航组中单击书签工具并选择华盛顿公园书签。这将自动将你缩放到华盛顿公园的位置。

  2. 在地图选项卡上的导航组中单击探索工具,使其成为活动工具。

  3. 左键单击华盛顿公园的包裹。继续按住鼠标按钮,并将鼠标拖动到地图视图的左下角,直到华盛顿公园位于左下角。现在,释放鼠标按钮。

你刚刚使用了探索工具来平移地图视图。正如你在本章前面所学到的,探索工具有很多用途。现在,你将探索这个工具的其他一些功能。

  1. 在探索工具仍然激活的状态下,单击地图视图中任何包裹。

问题使用探索工具点击地块时会发生什么?

  1. 通过点击窗口右上角的小“X”来关闭出现的弹出窗口。

  2. 点击探索工具下方的小下拉箭头并选择“可见图层”,如下面的截图所示:

图片

  1. 点击与步骤 4 中相同的地块。

  2. 看看信息弹出窗口的底部。您应该在左下角看到 1/2。在窗口的上方面板中,您也应该看到两个项目列出。如果没有,这意味着窗口太小,无法一次性显示所有信息:

图片

您可以使用右侧的滚动条上下移动。

您看到的信息可能取决于您在地图上的点击位置。如果出现这种情况,请不要担心。您只是点击了不同的地块或地图区域。

  1. 点击位于 1/2 右侧的小箭头。这将切换到您点击的其他功能的信息。同时,注意在点击小箭头时窗口顶部的面板发生了什么变化。

  2. 在顶部面板中,您也应该看到两个项目。它们按所在的图层分组。点击“City Limits”下的值并查看发生了什么。然后,点击“Parcels”下的值并观察下方的信息面板。

正如您现在所看到的,您可以通过点击弹出窗口底部的箭头或顶部面板中的单个值来访问使用探索工具时点击的功能信息。这是一种快速检索您在地图上看到的功能的基本信息的方法。

如果需要,弹出窗口也可以调整大小和移动。您甚至可以通过点击窗口顶部的标题区域并拖动到您想要的位置来将其移动到另一个显示器或显示设备。您还可以将其停靠在 ArcGIS Pro 界面中,使其始终出现在相同的位置,这样更容易找到。让我们看看它是如何工作的。

  1. 点击弹出窗口的标题区域并继续按住您的左鼠标按钮。当您这样做时,您应该在 ArcGIS Pro 界面中看到棕色和白色的停靠图标,如下面的截图所示:

图片

  1. 在按住左鼠标按钮的同时,将鼠标指针拖动到那些停靠图标之一。您可以选择任何一个。一旦您的指针悬停在停靠图标上,释放鼠标按钮。

释放鼠标按钮后,弹出窗口应该会自动停靠在 ArcGIS Pro 中的该位置。窗口将在您每次使用探索工具的这个功能时继续出现在该位置,即使您关闭了窗口。

  1. 通过点击位于窗口右上角的小“X”来关闭弹出窗口。

通常建议您关闭任何您未在积极使用的窗口或面板。这将释放更多空间在您的显示器上,并保持应用程序性能更佳。

您现在已探索了一些与探索工具相关的基本功能。您将在整本书中使用此工具,让您了解更多关于它的信息。但现在,是时候转向另一个工具了。

第 3 步 – 使用信息图表工具(可选)

现在,让我们快速查看一下信息图表工具。如前所述,此工具允许您使用来自 ArcGIS Online 的Esri 地理丰富服务检索人口统计信息。此工具确实使用 ArcGIS Online 积分,这是 ArcGIS Online 的货币。然而,在此步骤中使用的数量将非常少。您应该在本步骤完成后使用不到一个积分。

如果您担心使用 ArcGIS Online 积分,或者您的管理员限制了您,您可以跳过此步骤:

  1. 在 ArcGIS Pro 界面左侧通常位于内容窗格中,右键单击市界层。然后,从出现的菜单中选择“缩放到图层”。地图应缩放到显示 Trippville 整个市界的区域。

  2. 在功能区中的地图选项卡上,单击查询组中的信息图表工具。

  3. 在以下截图所示的城市 Trippville 的北部,在市界内以及穿过城市中心的铁路线以北的任何地方单击。

图片

信息图表窗口将打开,显示该区域的人口统计信息。窗口应类似于以下截图。Esri 不断更新和改进此工具,所以您看到的内容可能略有不同。如果确实如此,请不要担心,只要您看到某些内容即可:

图片

如果这是您第一次使用此工具,您将从“关键事实”屏幕开始。这提供了您点击区域的基本人口统计信息。

如果您遇到错误,这通常是由两件事引起的。首先,您未登录到您的 ArcGIS Online 用户账户。您可以通过查看 ArcGIS Pro 右上角来验证您的用户名是否已登录。第二个常见错误的原因是您已用完 ArcGIS Online 积分,或者没有权限使用积分。

  1. 在信息图表窗口中,单击您看到的其中一个项目。这将显示您单击的项目更详细的信息。

  2. 继续探索信息图表工具。尝试更改窗口顶部的模板选项。探索一些模板选项。

  3. 一旦您完成对信息图表工具的探索,请关闭窗口。

  4. 现在,单击功能区中的“项目”选项卡。

  5. 从左侧菜单选择“另存为”。

  6. 在“另存为”窗口中,导航到 C:\Student\IntroArcPro\My Projects。将你的项目命名为 your name_Ex2A(即 Tripp_Ex2A)并点击保存。

  7. 保存你的项目后,关闭 ArcGIS Pro。

如第一章“介绍 ArcGIS Pro”中所述,ArcGIS Pro 运行成功需要大量的计算机资源。你在应用程序中做得越多,运行时间越长,它消耗的资源就越多。因此,建议每天开始时,通过打开或重启计算机来开始一个全新的启动,这将确保最大数量的计算机资源可用。然后,当你休息吃饭,如午餐时,关闭 ArcGIS Pro,并在回来时重新打开它。这同样也会释放不必要的资源,使计算机以及 ArcGIS Pro 运行得更好。

你现在已经成功打开了一个 ArcGIS Pro 项目,检索了你在地图上看到的要素信息,并导航到地图上的不同位置。这些是非常常见的任务,你将经常使用。现在,是时候继续到“上下文选项卡”的概念了。

现在你已经有机会使用 ArcGIS Pro 和功能区获得一些经验,你希望已经开始理解选项卡的概念。现在是时候继续到一个更高级但相关的概念,即上下文选项卡。

了解上下文选项卡

上下文选项卡是当你选择 ArcGIS Pro 中的某个项目时出现的智能选项卡。这可能是一个图层、一个地图、一个布局、一个表格等等。当你选择这些项目中的一个时,功能区上会出现一个或多个选项卡,包含特定于该项目的工具。

这些通常被组合成一个上下文选项卡集。例如,如果你从“内容”窗格中选择一个图层,将出现“要素图层”上下文选项卡集,它包含三个上下文选项卡,即“外观”、“标签”和“数据”。你将接下来检查要素图层上下文选项卡集及其包含的选项卡。你将在本书的其他章节中探索其他上下文选项卡。

理解要素图层上下文选项卡集

当你在“内容”窗格中选择一个图层时,会出现要素图层上下文选项卡集。它包括三个上下文选项卡,即外观、标签和数据选项卡。每个选项卡都允许你访问与所选图层相关的各种属性。以下截图说明了此上下文选项卡集及其包含的上下文选项卡:

我们现在将更详细地检查这些上下文选项卡中的每一个,从外观选项卡开始。

了解外观选项卡

“外观”选项卡包含控制所选图层显示的工具。在这里,你可以更改符号、设置可见性比例、应用透明度等:

你可以看到在外观选项卡中有五个组。这些是可见范围、效果、绘图、挤压和面。我们将在接下来的章节中学习这些组。

可见范围、效果和绘图组将对所有图层可用。

可见范围组

可见范围允许你设置图层可见或不可见的比例。这允许你根据缩放程度控制地图中显示的细节级别:

图片

这减少了杂乱,提高了可读性,并提高了地图的重绘性能。如果你想要将包含大量可能重叠或开始合并的详细信息的图层应用可见比例范围,这将很有用。这也适用于你打算通过 ArcGIS Online 或 ArcGIS Enterprise 发布为网络服务的任何地图。

效果组

如下所示的效果组包含了一些有趣且有用的工具,如果你有一个包含重叠图层且可能相互隐藏的地图:

图片

以下是对效果组中各种工具功能的描述:

  • 透明度:透明度工具包括滑动条,用于将透明度应用于所选图层。通过使图层更加透明,你可以看到地图中可能位于其下方的其他图层。

  • 滑动:在透明度设置下方是滑动工具。此工具正好符合其名称的含义。它允许你使用鼠标将所选图层滑动到一边。你可以从左到右、从右到左、从上到下或从下到上滑动。这允许你在滑动时暂时开启或关闭图层的一部分。此工具非常适合在两个或多个图层之间进行比较。

  • 闪烁:在效果工具下方是闪烁工具。此工具会使图层根据指定的间隔自动开启和关闭。

我们接下来将检查绘图组。

绘图组

绘图组控制所选图层的各种显示属性,例如使用什么符号,使用一个图层隐藏或遮盖另一个图层,以及应用显示过滤器,以便在指定比例下仅显示所选图层中的特定要素。以下截图显示了你在该组中可以找到的各种工具:

图片

以下是对本组包含的工具功能的描述:

  • 符号:符号工具允许你控制你希望应用于图层的符号类型。这可以是单个符号、独特符号、渐变色符号等。你将在第三章,“创建 2D 地图”中了解更多关于不同符号方法的信息。

  • 遮罩:此工具允许您根据另一个图层中的要素遮罩或隐藏一个图层中的要素。这可以减少地图上的杂乱,并使其更容易阅读。

  • 显示过滤器:此工具允许您控制在指定比例下何时在图层中显示特定组的功能。这些组是根据您创建的查询或表达式创建的。

  • 导入:此工具允许您根据另一个现有图层或图层文件导入图层的符号设置。

我们将接下来检查挤出和面组。

挤出和面组

当您在 3D 场景中工作时,才会出现挤出和面组。挤出允许您将 2D 特征扩展到 3D 表面之上,例如建筑足迹或灯柱。以下是对这两个组的截图:

图片

挤出图层必须在内容窗格的 3D 图层类别中。面组包含用于控制 3D 场景中透明度和光照的工具。面裁剪允许您看到 3D 要素的部分。光照允许您创建和控制阴影。您将在第五章,创建和使用项目中了解更多关于这些工具和设置的信息。

我们将在下一节中学习标签选项卡。

了解标签选项卡

标签是将文本添加到地图或场景的一种方法。它们提供了有关地图中显示的要素的有用信息,例如道路名称、地块所有者或资产库存编号。标签是动态的。这意味着几件事情。

首先,它们与存储在图层属性表中的值相关联。其次,计算机将根据您配置的设置放置标签。当您在地图内平移或缩放时,标签将移动并改变位置。

以下截图显示了标签选项卡的视觉表示:

图片

标签选项卡包含六个组。具体如下:

  • 图层

  • 标签类别

  • 可见范围

  • 文本符号

  • 标签放置

  • 地图

上下文选项卡允许您访问用于向所选图层中的要素添加和配置文本标签的工具。此表上显示的工具将根据您选择的图层类型而有所不同。点、线和多边形将具有不同的选项。

例如,当标记线图层时,您可以将标签放置在上方、下方或在线上,并使标签与线平行、垂直或沿线弯曲,而对于多边形图层,您可以选择仅在多边形内放置标签,或者允许它们在多边形外部。您还可以选择标签是否仅水平或允许在多边形对角线上。在 ArcGIS Pro 中,这被称为直线

我们将在接下来的章节中查看上述六个组。

图层组

此组包含一个工具——标签。标签工具用于开启或关闭所选图层的标签。这只是开启或关闭图层标签的几种方法之一。

标签类组

标签类组包含允许您确定要标记哪些要素以及从属性表中标记它们的哪些字段或字段的工具。以下截图显示了您将在该组中找到的工具:

图片

以下列表提供了该组中工具功能的描述:

  • 类下拉选择:此选项允许您选择要更改设置标签类。每个标签类都可以有自己的独特标签设置。例如,您可以根据每条道路的类型创建一个标签类,以便高速公路可以使用与本地城市道路不同的设置进行标记。这可以大大扩展标签的灵活性。图层至少有一个标签类,称为“类 1”。除非您创建标签类查询,否则此默认类将包括图层中的所有要素。

  • 标签类查询:此工具允许您创建一个查询,该查询反过来创建一个新的标签类。新类将包含满足您构建的查询条件的要素。例如,您可能希望将所有商业地产与住宅地产进行不同的标记。因此,您将需要使用一个仅过滤那些地产的查询来为商业地产创建一个标签类。

  • 在此类中标记特征:此选项用于开启或关闭在“类”下拉选择中显示的类的标签。如果图层只有一个标签类,此选项将开启或关闭整个图层的标签。

  • 字段下拉选择:此下拉选项允许您从图层的属性表中选择要标记地图上要素的字段。此下拉菜单将自动填充所选图层属性表中的字段。

  • 标签表达式:此工具将打开标签类面板,并允许您构建自定义的标签表达式。标签表达式允许您使用多个字段进行标记,向标签添加更多信息,将标签拆分到多行,等等。您可以使用VBScriptJScriptPythonArcade语言创建表达式。

文本符号组

文本符号组选项卡包含控制和标签可视化的工具和设置:

图片

在这里,您可以更改字体、大小和颜色。您还可以选择使标签加粗、斜体或下划线。ArcGIS Pro 还包括几个预定义的标签样式,您也可以从该选项卡组中选择使用。

标签位置组

标签位置组选项卡控制标签相对于被标记要素的一般位置:

图片

此处的选项将根据您是否正在处理点、线或多边形而有所不同。例如,对于线图层,您将具有将标签放置在上方、下方或在线上的选项。点或多边形图层的选项将不同。

地图组

最后一个组标签是“地图”。位于此处的工具控制地图内标签的绘制:

图片

让我们更详细地看看这些选项:

  • 暂停:暂停地图上标签的重绘,以加快性能。

  • 显示未放置的位置:显示由于与其他要素或标签冲突或根据您的配置设置而未放置在地图上的标签的位置。

  • 更多:此选项提供下拉菜单,显示其他选项或设置,如下面的截图所示:

图片

位于“更多”菜单下的工具提供了对您的标签以及它们与其他标签和要素交互的更高级设置。您还可以选择在地图中希望使用的标签引擎。默认情况下,ArcGIS Pro 使用Maplex 标签引擎。这是您可以使用的两个引擎之一。另一个是Esri 标准标签引擎。Maplex 是两个中更高级的,为您的标签提供了更多的配置选项。

了解“数据”标签页

“数据”标签页包含与所选层属性表交互的工具。它包含八个组:

图片

这些组如下:

  • 定义查询

  • 表格

  • 选择

  • 设计

  • 归档

  • 关联

  • 导出

  • 可视化

我们将只探索此标签页上找到的一些最常用的组和工具。

定义查询组

此组仅包含一个下拉列表选项。下拉列表将填充为为所选层创建的任何定义查询,并应用您选择的查询。定义查询允许您对图层中显示的要素应用过滤器,以便您只能看到符合查询要求的要素。这有助于减少地图上的杂乱并提高性能。

表格组

此组包含两个工具,这些工具将打开所选层的属性表。一个打开整个表,另一个仅打开表以显示所选要素。让我们来探索这些:

  • 属性表:此选项打开所选层的属性表。属性表包含有关地图上显示的要素的附加信息。

  • 从选择创建表:此选项打开所选层的属性表,但仅显示表中已选择的要素的记录。如果没有选择任何要素,则此图标将变为灰色。

选择组

此组包含允许您从表格中选择或取消选择记录的工具。记录是您在表格中看到的行。如果您正在查看属性表,则表中的每个记录对应于地图图层中的某个要素。因此,选择表格中的记录也会选择地图上的要素。让我们更深入地了解一下:

  • 全部:此工具选择活动表格中的所有记录。

  • 切换:此工具反转您的选择。最初未选择的记录现在被选中,而最初被选中的记录被取消选中。

  • 清除:此工具清除您的选择。这意味着取消选中所有选中的记录,使您没有任何选择。

  • 从选择创建图层:此工具创建一个包含所选要素的新图层。此新图层将引用相同的数据源,但仅显示最初选中的要素。

导出组

此组包含允许您将功能或记录导出到新数据源的工具。这可以是一个新的要素类或独立表格,具体取决于您选择哪个工具。

  • 导出要素:此工具将所选图层中的要素导出到新的形状文件或地理数据库要素类,创建导出时的图层副本。

  • 导出表格:此工具将所选图层的属性表中的记录导出到新的独立表格。新表格可以保存到地理数据库或 .dbf 文件。

使用这两个工具,如果在运行工具时选择了任何功能或记录,则只会导出所选的功能或记录。如果没有选择任何内容,则将导出整个图层或表格。

此选项卡上的其余组将不会介绍,因为它们对于本书的水平来说太高级了。其中一些在 Packt 的《ArcGIS Pro 2.x 烹饪书》中有讨论,如果您想了解更多关于它们的信息。现在,是时候测试您新获得的一些知识了。

现在我们将进入下一节,关于处理二维和三维图层,因为我们现在熟悉了上下文选项卡及其所有组件。

练习 2B – 处理二维和三维图层

现在是时候看看特征图层上下文选项卡集中包含的工具如何工作了。在这个练习中,您将使用选项卡集中找到的上下文选项卡上的工具来更改现有项目中的图层。您将更改图层的符号、标签等。

步骤 1 – 打开项目并添加图层

在此步骤中,您将打开一个已经创建的项目。然后您将向地图添加一些额外的图层:

  1. 使用您已经学到的技能,启动 ArcGIS Pro 并打开 Ex 2B 项目。此项目位于 C:\Student\IntroArcPro\Chapter2 或您安装课程数据的位置。

  2. 激活地图选项卡,然后单击图层组中位于的“添加数据”工具。

确保点击按钮图标,而不是图标下面的箭头或文本。如果你点击了箭头或文本并且出现了一个菜单,从菜单中选择数据。

  1. 通过点击位于添加数据窗口右侧面板中的小箭头,展开项目文件夹。然后,选择数据库文件夹,以便看到两个地理数据库,IntroArcGISPro Exercise 2ATrippville_GIS

  2. 双击 IntroArcGISPro Exercise 2A 地理数据库,以便你可以看到其内容。

  3. 按住你的 Ctrl 键,点击 bldg._footprints、RR_Tracks 和 Street_Centerlines 特征类以选择它们,如图下截图所示。然后,点击 OK 按钮将选定的特征类添加到你的地图中:

你现在已经从一个地理数据库中向地图添加了三个新的图层。一旦你按下 OK 按钮,它们应该会出现在你的地图中。花点时间注意新图层在内容窗格中的层列表中的位置。bldg_footprints 图层应该出现在你添加的其他两个图层下面,因为它是一个多边形图层。Street_Centerlines 和 RR_Tracks 被添加到列表的顶部,因为它们是线图层。

总是记住在 ArcGIS Pro 中工作的时候,项目永远不会存储实际显示的数据。每个图层都引用一个外部数据源,例如地理数据库特征类。

现在你已经添加了新的图层,你需要配置它们的一些属性,例如符号。

第 2 步 – 更改符号

你刚刚向地图中添加了三个新的图层。现在你需要调整你添加的图层的符号。你将更改你添加的铁路图层以使用常见的铁路符号。你将以类似的方式更改建筑足迹。最后,你将调整道路中心线,使它们根据其条件进行符号化:

  1. 在内容窗格中右键单击 bldg_footprints 图层,并从出现的菜单中选择属性。该图层也可能被命名为 Buildings。

  2. 点击位于属性窗口左侧面板中的“常规”。

  3. 将名称更改为 Building Footprints 并点击 OK。注意内容窗格中图层的变化。

当你右键单击bldg_footprints图层时,你注意到功能区发生了什么吗? 特征层上下文选项卡会自动出现,提供对其包含的工具的访问。你现在将使用这些工具来调整你刚刚重命名的建筑层。

  1. 确保你在内容窗格中仍然选择了 Building Footprints 图层。然后,在特征层上下文选项卡集中选择外观上下文选项卡。

  2. 点击符号工具以打开 ArcGIS Pro 界面右侧的符号面板。符号面板允许你更改图层的符号设置。

  3. 在符号面板中,确认主符号设置为Single Symbol,如以下截图所示。如果不是,使用下拉箭头将其设置为Single Symbol,如下所示:

图片

你当前符号的颜色可能与前面的示例中显示的不同。ArcGIS Pro 在将新图层添加到地图时随机分配颜色。

  1. 点击位于“符号”一词右侧的小样本符号。这将打开符号面板到符号图库,如下截图所示:

图片

  1. 在符号面板顶部附近的位置的搜索框中,键入Building Footprint以过滤图库,只显示与建筑占地面积相关的符号。

你刚刚更改了建筑占地面积图层的符号。符号很重要,因为它允许你区分不同的图层,以便你能从另一个图层中识别出该图层中的特征。

  1. 选择图库中与建筑占地面积相关的任何符号样本。

问题选择新符号时会发生什么?

  1. 现在,在内容面板中选择 RR_Tracks 图层,并观察符号面板中发生了什么。

  2. 再次点击位于“符号”一词右侧的样本符号以打开图库。

  3. 使用之前相同的过程,将符号更改为图库中的铁路符号,如符号面板中所示,如下截图所示:

图片

  1. 在符号面板顶部的搜索框中,键入Railroad以过滤图库到铁路符号。

  2. 选择你喜欢的任何提供的样本符号。完成后,通过点击右上角的小 X 关闭符号面板。

通常建议你在使用完任何面板或窗口后关闭它们。这将减少屏幕杂乱和任何对系统资源的消耗。

  1. 在内容面板中,右键单击 RR_Tracks 图层,并从出现的菜单中选择属性。

  2. 在图层属性窗口的常规选项卡中,将图层名称更改为Railroad,然后点击确定。

  3. 点击项目标签并选择另存为。

  4. 导航到C:\Student\IntroArcPro\My Projects,并将你的项目命名为<your name> Ex2B

与许多其他程序不同,ArcGIS Pro 没有为你的项目提供自动保存功能。因此,当你添加图层、更改符号、添加新地图等时,经常保存你的项目总是一个好主意,以确保这些更改被保存,你不会丢失你所做的工作。

现在将更改道路中心线的符号以反映其状态。这比更改单个符号要复杂一些。

  1. 使用你已经学到的技能,将Street_Centerline图层重命名为Streets

  2. 确保在内容面板中仍然选择了街道层。然后,点击功能区中的“外观”选项卡。

  3. 接下来,点击位于符号工具下方的小箭头。从下拉选项中选择唯一值,如以下截图所示:

符号面板将再次在 ArcGIS Pro 的右侧打开。它看起来与您使用单符号时不同。它包含许多更多选项和设置。这些选项允许您根据一个或多个字段中找到的属性配置您的符号。

  1. 在“字段 1”旁边的下拉框中,选择条件,如以下截图所示。请注意,ArcGIS Pro 自动添加此字段中找到的所有值并分配一个符号:

  1. 点击位于符号面板中间网格中“公平”旁边的符号以打开符号库。

  2. 如以下截图所示,点击面板顶部的“属性”选项卡:

  1. 从颜色下拉选择中,将颜色设置为橙色或其他您喜欢的颜色,并将宽度设置为1 pt。然后,点击应用。

  2. 点击位于符号面板顶部的返回箭头,以返回到整个街道层的符号设置。

  3. 使用之前相同的方法,对以下列表中显示的“优秀”和“差”值的符号进行以下调整:

    • 优秀:明亮的绿色和宽度为1.5 pt

    • 差:明亮的红色和宽度为3 pt

完成后,您的地图应类似于以下所示:

  1. 完成更改符号后,关闭符号面板。您可以根据需要更改地图中的其他图层。

  2. 通过点击 ArcGIS Pro 界面左上角非常顶部的快速访问工具栏中的“保存”按钮来保存您的项目。

您刚刚使用功能层上下文标签调整了符号。最初,您只是更改了一个图层中所有要素的符号。然后,您更改了街道层的符号,以便您可以看到该层中每条街道的条件。这种能力使您的地图更具信息性和实用性。它还展示了 GIS 的强大之处,即空间数据与属性信息相链接。现在,让我们向地图添加一些标签。

第 3 步 - 标签

在此步骤中,您将使用功能层上下文标签集中的“标签”选项卡向地图添加街道名称。您将配置街道层的标签以完成此任务:

  1. 在内容面板中选择街道层。

  2. 在功能层上下文标签集中点击“标签”选项卡。

  3. 点击位于图层组中标签栏最左侧的标签按钮,如图下截图所示,以为街道图层打开标签。您点击工具后应该会在地图上看到标签出现:

图片

  1. 在标签页的标签放置组中,选择北美街道选项,如图下截图所示。然后 ArcGIS Pro 将使用此放置样式定义的放置属性,包括道路名称出现在中心线上方并弯曲以跟随道路:

图片

当您为街道图层启用标签时,标签类面板也在 ArcGIS Pro 的右侧打开,与符号面板在同一位置。此面板允许您细化各种标签设置。

  1. 在内容面板中右键单击街道图层。从出现的菜单中选择“标签属性”以打开标签类面板。

  2. 点击位于标签类面板顶部的位置标签页,如图下截图所示:

图片

  1. 在标签类面板中,点击“适配策略”按钮。这个按钮看起来像棋盘上的骑士棋子,如图下截图所示:

图片

  1. 点击“减小尺寸”旁边的箭头以展开该策略的选项。

  2. 点击“减小字体大小”旁边的复选框以启用此适配策略。

  3. 将“下限”设置为5.0 pts并将“步长间隔”设置为1.0 pt

这将允许 ArcGIS Pro 自动调整字体大小,以便将道路名称适当地显示在地图上。这将允许显示更多的道路名称。

  1. 缩放以查看标签显示效果。关闭“减小字体大小”选项,然后再次缩放以查看此选项的影响。

  2. 保存您的项目并关闭标签类面板。

您现在已向地图添加了显示街道名称的文本。自动标签已添加到该文本中。标签是动态文本,它与要素的属性相关联。如您所见,您可以配置一些选项,但最终,软件决定哪些要素被标记以及标签将出现在何处。

到目前为止,您一直在 2D 地图上工作。现在,是时候通过下一步尝试进入 3D 领域了。

第 4 步 – 使用 3D 图层

ArcGIS Pro 与其他 GIS 软件区别之一是能够在无需额外软件或扩展(如3D Analyst)的情况下进行 3D 数据的工作和可视化。在 3D 中查看、编辑和查询数据的能力是 ArcGIS Pro 的核心功能之一。

在此步骤中,你将向 3D 场景添加包含建筑轮廓的层,然后将其拉伸,以便你可以看到建筑的高度。处理 3D 数据会比 2D 数据更占用你的电脑。所以,如果这一步执行得较慢,请不要感到惊讶。如果你的电脑勉强满足运行 ArcGIS Pro 的最低要求,那么在尝试完成这一步时可能会遇到问题和崩溃:

  1. 在界面右侧通常位于界面右侧的目录窗格中,点击窗格顶部“地图”旁边的箭头以展开其内容。

如果你没有看到目录窗格,你可能在你关闭其他窗格时意外关闭了它。你可以通过点击“视图”选项卡然后点击“项目”按钮来重新打开它。

  1. 扩展“地图”文件夹后,你应该看到两个地图,即“地图”和“场景”。右键单击“场景”,然后选择“打开本地视图”,如图所示。这会打开 3D 场景:

图片

  1. 在功能区中激活“地图”选项卡并选择“探索”工具。

  2. 按住鼠标滚轮向下,然后将鼠标稍微远离自己以在 3D 平面上旋转地图视图,直到它看起来类似于以下截图。它不需要完全精确,只要接近示例即可:

图片

  1. 将鼠标指针放在包裹层中心附近,然后滚动鼠标滚轮远离自己以放大。继续使用滚动轮直到你对如何在 3D 场景中导航感到舒适。

  2. 点击“添加数据”工具,导航到位于“项目”和“数据库”文件夹下的IntroArcGISPro Exercise 2A.gdb。点击“bldg_footprints”要素类并点击“选择”。

  3. 使用你在之前步骤中学到的相同过程,将“bldg_footprints”层重命名为Building Footprints

  4. 在内容窗格中选择“Building Footprints”层,并将其拖动到 3D 层,如图所示。这将允许你为此层应用 3D 符号:

图片

如果你无法将“Building Footprints”层移动到 3D 层,你可能需要确保你在内容窗格中查看的是“按绘图顺序”选项。这是窗格顶部第一个按钮。

  1. 保存你的项目。

  2. 如果需要,在功能区中激活“地图”选项卡。然后,点击“书签”工具并选择“建筑”书签。这将放大场景,这意味着你可以看到建筑在地面高程上叠加的情况。

  3. 再次选择“建筑层”,然后点击“外观”选项卡。注意它看起来与你在处理 2D 地图时看到的内容有很大不同。

  4. 在拉伸组中,点击“类型”下方的小箭头并选择“基础高度”。这将允许你根据建筑估计的高度拉伸建筑,这意味着你可以在 3D 视图中看到每座建筑的不同高度。

  5. 在类型旁边的字段下拉选项中,从出现的列表中选择估计高度,如图所示。这是每座建筑的估计高度:

图片

你的地图现在应该看起来类似于以下截图。你的建筑物的颜色可能不同,这是可以预料的。记住,ArcGIS Pro 在将图层添加到地图或场景时会随机分配颜色:

图片

你刚刚在 ArcGIS Pro 中添加并符号化了一个 3D 图层。你现在可以看到城市中不同建筑之间的 3D 关系。在 3D 中可视化数据开辟了全新的数据查看方式。它可以使你看到在一个或多个图层中特征之间的关系,这些关系你可能无法在 2D 视图中看到。任何图层都可以在 3D 中可视化。这种能力不仅限于处理基础设施的图层。你将在第四章“创建 3D 场景”中了解更多关于创建 3D 场景的内容。

挑战

使用你在本练习中获得的知识,尝试将场景中建筑物的符号更改为你在上一步中看到的符号库中找到的灰色建筑足迹符号之一。更改 3D 图层的符号与你在 2D 地图中更改铁路和建筑足迹图层符号的方法非常相似。

摘要

在本章中,你已经学会了如何使用 ArcGIS Pro 的界面和相关的术语。正如你所看到的,功能区提供了方便快捷的工具访问。上下文标签页通过最少的点击或搜索,使与任务和项目相关的特定工具可供你使用。

功能区中的许多工具都与界面右侧出现的面板协同工作。这些面板提供了访问所选工具使用的设置和输入,以细化其功能。

使用这些工具,你能够处理 2D 和 3D 数据,以及标注特征和更改它们的符号。你还了解了探索工具具有广泛的功能,从在地图中导航到检索数据。

在下一章中,你将探索如何在项目中创建新的 2D 地图。这包括添加新地图的各种方法、从外部来源导入地图以及复制现有地图。你还将了解不同的方法,通过这些方法你可以向地图中添加新的图层。**

第五章

第二部分:可视化、维护和分析数据

在本节中,你将学习如何可视化、维护和分析 GIS 数据。

为了可视化你的数据,你将学习如何创建 2D 地图和 3D 场景。这包括如何添加、管理和配置图层。然后,你将学习维护你的 GIS 数据所需的基本技能,包括空间和表格数据。最后,你将了解如何使用 ArcGIS Pro 中的工具进行简单的分析。

在本节中,我们将涵盖以下章节:

  • 第三章,创建 2D 地图

  • 第四章,创建 3D 场景

  • 第五章,创建和使用项目

  • 第六章,创建布局

  • 第七章,使用地图系列创建地图集

  • 第八章,学习编辑空间数据

  • 第九章,学习编辑表格数据

  • 第十章,使用地理处理工具进行分析

创建二维地图

地理信息系统(GIS)的一个关键功能是可视化数据。在 GIS 中,我们使用地图作为我们可视化数据的主要方法。地图使我们能够看到并分析一个或多个图层中特征之间的空间关系。我们出于许多不同的原因创建地图。通常,我们试图展示特定资产的位置或突出与特征相关的属性,例如地块的分区分类或管道尺寸。有时我们希望展示我们已执行的分析结果。

因此,我们在 ArcGIS Pro 中创建的每一张地图都有其存在的理由。这个目的将帮助我们决定在地图中包含哪些图层以及如何可视化它们。地图可以包含的图层数量没有限制。然而,地图中可能包含如此多的图层,以至于会分散人们对目的的注意力。作为地图的作者,您必须在地图中包含的信息量和其整体目的之间找到平衡。

地图中每个图层都有一组属性。这包括诸如来源、符号、可见范围、坐标系等。当您创建地图并添加图层时,您必须手动配置许多这些设置,以确保您的地图可读且支持其预期目的。

正如您已经体验到的,ArcGIS Pro 允许您在项目内创建二维和三维地图。在本章中,您将专注于创建二维地图。这些自 GIS 首次开发 50 多年前以来一直是 GIS 的支柱。在本章中,您将学习如何执行以下操作:

  • 创建和配置二维地图

  • 创建新地图

  • 技能挑战

第六章:技术要求

为了完成这一章,您需要以下内容:

  • ArcGIS Pro 2.6基本或更高版本许可证

  • 网络连接

  • 练习数据

如果您没有使用 ArcGIS Pro 的经验,建议您在开始这一章之前完成所有前面的章节。

创建和配置二维地图

ArcGIS Pro 提供了几种在项目内创建新二维地图的方法。您将在后面学到,使用模板创建新项目可以自动创建一个您可以构建的新地图。当然,您也可以根据需要向现有项目添加新地图。ArcGIS Pro 支持几种创建或向现有项目添加地图的方法。哪种方法最好将取决于几个因素,包括个人偏好。它还取决于地图是否已存在于另一个项目或当前项目中,或者它是否是 ArcGIS Pro 所取代的旧 ArcMap 应用程序的地图文档文件。

另一件需要记住的事情是,ArcGIS Pro 项目可以包含多个地图。一个 ArcGIS Pro 项目包含多个地图以支持日常操作并不罕见。例如,如果你是某个城市的 GIS 管理员,你可能会在单个项目中拥有大多数地图,如分区、土地利用、投票区、警察区、税务区等。这可能会使你更容易管理你的 GIS 文件和地图。

地图只为显示你的数据以支持其目的提供了一个画布。你必须添加和配置内容。这通常意味着添加代表你希望在地图中显示的特征的图层。正如有多个创建新地图的方法一样,也有多种方法可以向地图中添加新图层。

你现在将研究创建新地图和添加图层的不同方法。

创建新地图

地图是我们可视化 GIS 中数据的主要方式。如前所述,你可能需要在项目中拥有多个地图来支持你组织或客户的各种需求。你创建的每个地图都应该有一个特定的目的。目的将帮助你确定你需要哪些图层,哪些需要成为主要焦点。

总是要注意地图的可读性。你可能会在一个地图中放入太多信息。因此,为了避免使单个地图过于杂乱,你可能实际上需要创建多个专注于一到两个主要图层的地图。

那么如何在 ArcGIS Pro 中创建新地图呢? 有很多方法,如下所示:

  • 一种方法是使用功能区上的“插入”选项卡。从那里,你可以选择“新建地图”按钮,如下面的截图所示:

  • 另一种方法是右键单击项目窗格中的“地图”,然后选择此处所示的“新建地图”:

  • 另一种方法是导入现有地图。ArcGIS Pro 允许你导入多种格式的地图,包括地图文档、地图包和地图文件。每种都有独特的文件扩展名。以下表格提供了更多详细信息:
项目 文件扩展名 创建软件
地图文档 .mxd ArcMap
地图包 .mpk ArcMapArcCatalog
.mpkx ArcGIS Pro
地图文件 .mapx ArcGIS Pro
ArcScene 文档(3D) .sxd ArcScene
ArcGlobe 文档(3D) .3dd ArcGlobe

如前表所示,当你从这些文件之一导入现有地图时,在项目中创建的新地图将包含图层及其所有设置,如导入地图中的符号和标签。这提供了一种快速填充新项目的方法,以便你可以更快地开始工作。这对于从 ArcGIS Desktop 迁移到 ArcGIS Pro 的人来说尤其如此。

应注意,列出的最后两种文件类型实际上是 3D 地图。当您将它们导入 ArcGIS Pro 时,它们将在项目中创建新的 3D 场景。您将在下一章中了解更多关于这些内容。

现在您已经了解了一些在项目中创建新地图的不同方法,是时候将那些知识应用到以下练习中。您将从向现有地图添加新图层并配置它们开始。然后您将向项目中添加一个全新的地图并添加图层到其中。

练习 3A – 在地图中添加和配置图层

您被 Trippville 市社区和经济发展主任要求为一家希望在市区开设地点的企业准备几幅地图。他需要一幅显示城市所有商业地产位置的地图。然后他想要另一幅显示超过 1 英亩但小于 3 英亩大小的所有商业地块的地图。

在此练习中,您将使用地图模板创建一个新的项目。您将创建主任请求的第一张地图。这需要您使用各种方法添加和配置几个图层。您将在另一个练习中向项目中添加第二张地图。

第 1 步 – 创建项目

在此步骤中,您将创建一个项目,该项目将用于开发社区和经济发展主任请求的地图:

  1. 打开 ArcGIS Pro。

  2. 在 ArcGIS Pro 启动窗口中,选择“新建”和“空白模板”下的“地图”,如图所示:

图片

  1. 在“名称”框中,键入 Your Name_Ex3A(即,在这种情况下,Tripp_Ex3A)。

通常,在 ArcGIS Pro 中命名任何东西时始终最好避免使用空格和特殊字符。有时 ArcGIS Pro 会允许它们,而有时则不会。这也可以从一个版本更改为另一个版本。因此,我建议不要使用它们以避免问题。下划线是可以接受的,正如您在本练习中看到的那样。

  1. 对于位置,点击位于框或单元格末尾的“浏览”按钮。它看起来像一个小型的蓝色箭头的打开文件文件夹。这将打开“选择一个文件夹来存储项目”窗口。

  2. 在“选择一个文件夹来存储项目”窗口的左侧面板中,点击位于项目下的“计算机”。

  3. 在窗口的右侧面板中,双击(C:)或您安装练习数据的驱动器。

  4. 然后双击 Student | IntroArcGISPro 文件夹。

  5. 选择“我的项目”文件夹并点击“确定”。您的“创建新项目”窗口现在应该看起来如下截图所示;当然,项目名称将包括您的名字而不是我的:

图片

您刚刚使用包含的地图项目模板创建了一个新的 ArcGIS Pro 项目。您刚刚创建的新项目应该以一个空地图打开。

如果你不小心双击了我的项目文件夹,你可以在选择存储项目的文件夹窗口顶部显示路径左侧的小向上箭头上点击,以便返回上一个文件夹。

最终,你将在地图上添加和配置新的图层。你将在第五章中了解更多关于如何创建新项目的内容,创建和使用项目

第 2 步 – 连接数据源

创建新项目只是第一步。现在你需要连接到你需要用于此项目的文件夹和数据库。你将连接到Trippville_GIS地理数据库以及包含其他你需要文件的文件夹:

  1. 在目录窗格中,通过点击左侧的小箭头展开数据库文件夹。这将允许你看到所有当前连接的数据库列表。

问题:当前有哪些数据库连接到这个项目? 哪个地理数据库是默认的地理数据库?

你应该只看到一个数据库连接。这是与新项目一起创建的项目数据库。通常,大多数组织已经有一个现有的 GIS 数据库。对于这个练习,Trippville 市也不例外。它已经有一个 GIS 数据库。你只需要连接到它来使用现有的 GIS 数据。

  1. 在目录窗格中,右键单击数据库文件夹,然后选择添加数据库,如图所示:

图片

  1. 在选择现有地理数据库窗口中,导航到C:\Student\IntroArcPro\Databases并点击左面板中的计算机,然后双击C: | Student | IntroArcGISPro | Databases文件夹。最后,选择Trippville_GIS.gdb地理数据库并点击“确定”。

Trippville_GIS.gdb数据库现在应该出现在目录窗格中的数据库文件夹下。这意味着你已经成功连接到数据库,并将能够使用该数据库中的数据。

现在,你还需要连接到一个包含你完成此项目所需文件的文件夹。

  1. 在目录窗格中,右键单击文件夹文件夹,然后选择添加文件夹连接。

  2. 在添加文件夹连接窗口中,导航到C:\Student\IntroArcPro\并使用与导航和连接到 Trippville_GIS 地理数据库相同的方法选择Chapter3文件夹。选择Chapter3文件夹后,点击“确定”。

你现在已经连接到了完成此项目所需的所有资源。如果你的目录窗格看起来像这样,说明你已经按照指示连接了所有项目项:

图片

  1. 保存你的项目。

建立这些连接可能看起来很麻烦,在其他应用程序中你可能不会这样做。这在一定程度上是正确的。然而,在 GIS 中,我们经常处理大型数据集,这些数据集的大小可以从几吉字节到几太字节不等。这就是为什么项目或地图实际上并不存储我们使用的数据,而是连接和引用它。这使我们能够在不使计算机崩溃的情况下处理大型数据集。

好事是您只需在一个项目中建立这些连接一次。保存项目后,这些连接会被记住,并且每次打开项目时都会存在。

第 3 步 – 添加图层

现在您已经创建了项目并建立了与数据的连接,是时候开始制作社区和经济发展主任请求的地图了。您将从他请求的第一个开始,展示城市内所有商业用途土地的位置。

您将使用在您使用项目模板生成新项目时创建的地图作为起点。您将使用各种方法添加和配置几个图层。

您要添加的第一个图层是城市边界,这样每个人都知道哪些区域属于城市,哪些不属于:

  1. 在“目录”面板中,展开“数据库”文件夹,然后展开Trippville_GIS.gdb地理数据库。展开后,你应该会看到它包含许多要素类。这代表了整个城市 GIS 数据。

  2. 展开基本要素数据集,以便您可以看到其内容。要素数据集由一个独特的图标表示,看起来像三个重叠的正方形。

  3. 选择“City_Limit”要素类。按住鼠标按钮,将“City_Limits”要素类拖动到地图视图中。一旦鼠标指针移至地图视图上,释放鼠标按钮。

现在您已经通过拖放方法将城市边界添加到地图中。这是您可以从“目录”面板中连接的资源中添加新图层的方法之一。注意,地图比例尺和缩放位置已改变。

您自动缩放到您刚刚添加的“City_Limit”图层的范围,如下截图所示。请记住,您的颜色可能不同:

图片

在一个新的地图中,您添加的第一个图层是特殊的。首先,它设置了地图使用的坐标系。所有后续图层都将投影到与第一个添加的图层相同的坐标系,如果它们使用不同的坐标系。这被称为“即时投影”。其次,您的地图将自动缩放到包含在第一个图层中的数据的范围,正如您现在所看到的。它只会对当时添加的第一个图层这样做。

现在您需要更改“City_Limit”图层的符号。如您所见,“City_Limit”图层目前有一个实心填充,这隐藏了下面的信息。您将更改此图层的符号,以便您可以通过图层看到,但仍然可以看到边界。

  1. 双击内容面板中的 City_Limit 以打开图层属性窗口。在常规页面上,在名称框中键入 City Limits 以给图层一个新且更具描述性的名称,然后点击确定。

  2. 点击内容面板中 City_Limit 层名称下方的符号以打开界面右侧的符号面板。

  3. 符号面板应打开到图库视图。选择 Black Outline (2 Points),如以下截图所示,它应该是顶行第二个示例符号。

图片

如果你看不到 Black Outline (2 Points) 样式符号,请使用符号面板顶部的搜索框进行搜索。你可能还需要将搜索选项从项目样式更改为所有样式。

  1. 接下来,点击位于符号面板顶部、紧邻图库标签的属性标签页。

  2. 将轮廓宽度从 2 pt 更改为 3 pt。这将使代表城市边界线的线条变粗,使其更加突出。点击符号面板底部的应用按钮。

  3. 点击功能区上的地图标签页。然后点击添加数据按钮以添加更多图层。

  4. 在添加数据窗口的左侧面板中点击 Databases 文件夹。然后在窗口右侧面板中双击 Trippville_GIS.gdb 地理数据库以显示数据库内容。

  5. 双击窗口右侧面板中的 Base 特征数据集。

  6. 按住 Ctrl 键,选择 County_Limit、Natwtr_Body、Natwtr_Stream 和 RR_Tracks 特征类。

  7. 点击确定以将这些新图层添加到你的地图。你的地图现在应该看起来类似于以下截图,但请记住,你的颜色可能会有所不同:

图片

如前述截图所示,你已经向你的地图添加了五个新图层。对于第一个,你使用了目录面板中的拖放方法。最后四个图层是通过地图标签页上的添加数据按钮添加的。现在你知道了两种向地图添加新图层的方法。

接下来,你需要配置你刚刚添加的四个新图层的符号。

  1. 使用你迄今为止学到的技能对刚刚添加的图层进行以下更改:

    • 对于 RR_Tracks 层,请确保以下操作:

      • 将名称字段设置为 Railroad

      • 在符号字段中,键入 Railroad (提示:查看图库)

    • 对于 Natwtr_Stream 层,请确保执行以下操作:

      • 在名称字段中,键入 Streams & Creeks

      • 在符号字段中,键入 Water (line)

      • 将线宽字段设置为 1 pt。

    • 对于 County_Limit 层,请确保执行以下操作:

      • 在名称字段中,键入 County Limit

      • 将颜色字段设置为灰度 60%。

      • 将线宽字段设置为 2 pt。

    • 对于 Natwtr_Body 层,请确保执行以下操作:

      • 在名称字段中,键入 Lakes & Ponds

      • 将颜色字段设置为 Yogo Blue。

      • 将轮廓颜色字段设置为 Cretan Blue。

      • 将轮廓宽度字段设置为 1 pt。

  2. 完成后关闭符号面板。

  3. 在内容面板中,确保您正在查看按绘图顺序列表。这是第一个按钮,其图标看起来像文件夹树。

  4. 在内容面板中,选择县界图层并将其拖动到城市界限之下。

  5. 在内容面板中,将湖泊与池塘图层移动到溪流与溪流图层之上。

完成后,您的地图应该看起来像以下截图:

图片

  1. 一旦您已验证成功配置了您的图层,请保存您的项目。

您现在已添加了将主要图层置于上下文所需的图层。有些人将这些添加的图层称为底图图层。然而,随着时间的推移,Esri 已经开发了一种特定的地图类型,称为底图,您也可以创建。真正的 ArcGIS 底图可以添加到任何地图,并且它包含的所有图层都将自动添加。Esri 通过 ArcGIS Online 发布了几个底图,任何人都可以使用。

您可以在显示到目前为止练习结果的图形中看到其中一个。它在图层列表的底部,被称为地形。真正的底图提高了绘图性能,这意味着它们将比普通图层重绘得更快。使用真正底图的缺点是,您除了查看数据之外,几乎无法做任何事情。

您需要添加到这张地图上的最后一个图层以满足主任的要求,是一个显示所有商业区划地块的图层。幸运的是,另一位用户已经创建了一个区划图层文件。如您之前所见,图层文件可以用来设置您地图上已有图层的符号。

它还可以用来添加一个已经符号化的新图层。您将使用此图层文件将区划图层添加到地图,并将其限制为仅显示具有商业区划分类的地块。界定商业区划的区划类别包括GC一般商业)、GC-S一般商业有特殊规定)和CBD中央商务区)。

  1. 在目录面板中展开“文件夹”文件夹。

问题:在这个项目中有哪些文件夹可用?

  1. 展开名为Chapter3的文件夹,在Trippville Zoning.lyr文件上右键单击。选择添加到当前地图,如图所示:

图片

图层文件存储了所有图层属性设置,包括符号、标签、定义查询、字段可见性、缩放比例等。这使得将图层添加到具有相同设置的其它地图变得更加容易。图层文件可以帮助标准化多个地图和项目中特定图层的外观,同时减少创建新地图所需的时间。

您已经添加了一个显示城市所有地块区划的图层。现在,您需要将此图层限制为仅显示商业区划类别。

  1. 如果需要,通过点击位于分区图层左侧的小箭头来展开内容面板中的符号,以便查看所有分区分类及其关联的符号。

  2. 在内容面板中选择分区图层后,在功能区中选择外观上下文选项卡。

  3. 点击符号下拉菜单并选择唯一值,以打开界面右侧的符号面板,如图所示:

图片

  1. 在符号面板中,选择显示分区分类及其分配符号的网格中的 PUD 符号设置行。您可以在该网格中 PUD 行的前三个列中的任何位置点击以选择该行,如图所示:

图片

  1. 按住Shift键,点击包含移动住宅公园值的行,以选择从 PUD 到移动住宅公园的所有值。如果您操作成功,您的符号面板应如下所示:

图片

  1. 右键点击所选行并选择移除。

您刚刚从图层图例中移除了那些选定的符号值,这些值不被视为商业分区分类。这移除了分配了这些值的特征,因此它们不再显示在地图上。请记住,您正在尝试创建一个仅显示商业分区地块的地图。

图层仍然显示一些非商业分区地块。您还需要删除这些分类。

从图例中移除分类实际上并不会从图层引用的源数据中删除它们,只是将它们从显示中隐藏。

  1. 在符号面板中,选择包含政府土地值的行。它位于 GC-S 下方。

  2. 按住您的Shift键,选择包含 OS 值的最后一行,以便选择从政府土地到 OS 的所有值。

  3. 右键点击所选行,并在出现的菜单中点击移除。

您现在已根据您的主管要求,将城市内的商业分区地块隔离出来。您的地图现在应如下所示:

图片

  1. 一旦您已验证地图正确无误,关闭符号面板。

第 4 步 – 保存图层文件

正如您所经历的,要配置分区图层以仅显示商业分区属性需要一些努力。因此,为了确保您将来可以轻松检索这些设置,您现在将创建一个图层文件:

  1. 如果需要,在内容面板中选择分区图层。

  2. 在功能区中点击共享选项卡。

  3. 在“另存为”组中,点击图层文件工具。这将打开“另存为 LYRX 文件”窗口。

  4. 在窗口的左侧面板中,展开计算机选项,以便查看所有可用选项。

  5. 从资源列表中选择(C:)。如果你在另一个驱动器或位置安装了练习数据,请选择适当的驱动器。

  6. 滚动并双击窗口右侧面板中的Student文件夹。

  7. 继续导航到IntroArcGISPro | My Projects文件夹。

  8. 一旦你进入My Projects文件夹,将新的图层文件命名为Commercial_Only_ Zoning,如图所示:

图片

  1. 一旦你验证了文件位置和名称,点击保存按钮以创建你的新图层文件。

你现在已经创建了一个新的图层文件。这将允许你快速将此相同的图层添加到具有相同设置的其他地图中。你在上一步的开始时已经体验过这一点,当时你使用图层文件将分区图层添加到你的地图中。当你添加图层文件时,分区图层已经添加到地图中,并带有各种分区分类的符号表示。

第 5 步 – 重命名你的地图

当你首次创建此项目时,你使用的模板自动在项目中创建了一个地图,你一直在使用这个地图。这个单独的地图被自动命名为“Map”。由于一个项目可以包含无限数量的地图,建议你为每个地图提供一个独特的名称,以便用户可以轻松识别项目中的哪个地图可能需要:

  1. 在目录面板中,通过点击小箭头展开地图文件夹,以便查看其内容。

  2. 右键单击地图并从出现的菜单中选择重命名,如图所示:

图片

应该在名称周围出现一个编辑框。这将允许你为选定的地图输入一个新名称。

  1. 在名称周围出现的编辑框中,输入Commercial Zoned Prop。完成后按Enter键。

  2. 在内容面板中,查看位于图层列表顶部的地图名称。它应该反映你刚刚输入的新名称。

目录面板是允许你更改地图名称的一个位置。你还可以在内容面板中右键单击地图名称,选择属性。然后在地图属性窗口中打开通用选项卡并输入一个新名称。在内容面板中双击地图名称也会打开地图属性窗口。

  1. 如果你没有继续到下一个练习,请保存并关闭你的项目。如果你要继续,只需保存你的项目并继续。

恭喜!你刚刚创建了一个新的地图,显示了城市中所有用于商业用途的地块。这需要你使用图层文件添加一个图层。然后你必须通过删除那些符号值来过滤掉所有非商业分区地块。

练习 3B – 向项目中添加新地图

在上一练习中,您创建了社区和经济发展主任请求的第一个地图。现在您需要创建第二个地图。这个地图需要显示大于 1 英亩但小于 3 英亩的商业用地。您将通过复制上一练习中创建的地图作为起点。

第 1 步 – 在项目中创建新地图

在这一步,您将通过复制上一练习中创建的地图来在项目中创建一个新的地图:

  1. 如果您在上一个练习结束时关闭了 ArcGIS Pro,请启动应用程序,并从最近打开的项目列表中选择您在上一练习中创建的项目。它应位于C:\Student\IntroArcPro\My Projects\文件夹中,名称为Your Name_Ex3AB

  2. 在目录面板中,展开“Maps”文件夹,然后右键单击您在上一练习中创建的“Commercial Zoned Prop”地图。然后从出现的菜单中选择“Copy”。

  3. 再次,在目录面板中,右键单击“Maps”文件夹,然后选择“Paste”,如图所示:

图片

如前一个截图所示,在“Maps”文件夹中应出现一个新的地图,命名为 Commercial Zoned Prop 1。这个新地图是您在上一练习中创建的地图的精确副本。从这个副本开始将减少创建社区和经济发展主任请求的第二个地图所需的工作量,该地图应仅显示大于 1 英亩但小于 3 英亩的商业用地。接下来,您需要将您刚刚创建的新地图重命名,以免与原始地图混淆。

  1. 在目录面板中,右键单击您刚刚创建的新地图,然后从出现的菜单中选择“Rename”。

  2. 在地图名称周围出现的编辑框中,将地图重命名为Commercial Between 1 to 3 acres,并在输入完成后按Enter键。

  3. 在目录面板中,右键单击您刚刚重命名的地图,然后选择“Open”。现在地图应出现在 ArcGIS Pro 界面的视图区域中。

  4. 保存您的项目以确保您不会丢失到目前为止所做的任何工作。

第 2 步 – 使用定义查询过滤图层

现在您已经在项目中创建了新地图,您需要过滤“Zoning”图层,使其仅显示大于 1 英亩且小于 3 英亩的商业用地:

  1. 在内容面板中右键单击“Zoning”图层,然后选择“Properties”。

  2. 在图层属性窗口的右侧面板中选择“Definition Query”。

  3. 点击位于右侧面板中央的“New Definition query”按钮,如图所示:

图片

  1. 在位于“Where”右侧的下拉框中选择 ACRE_DEEDE。

  2. 在下一个下拉框中,将操作符设置为大于。

  3. 在查询构建器的下一个框中输入1

  4. 验证您的查询看起来如下截图所示:

图片

您刚刚构建了一个查询,该查询将过滤“分区”图层,仅显示拥有超过 1 英亩授地面积的地块。这是导演想要看到的部分之一。您现在需要扩展此查询,使其也过滤掉任何超过 3 英亩的地块。

  1. 一旦您已验证查询,请单击位于已构建查询下方“添加子句”选项。应在您已构建的子句下方出现另一行。

  2. 使用相同的过程添加另一个子句,声明 ACRE_DEEDE 小于 3。它应该看起来像以下截图:

图片

  1. 一旦您已验证查询已正确构建,请单击“应用”然后“确定”以应用定义查询。

您刚刚为“分区”图层添加了一个过滤器,以便仅显示超过 1 英亩且小于 3 英亩大小的商业分区地块。然而,您需要添加更多图层,以便将分区信息置于上下文中。我们现在就来做这件事。

  1. 保存您的项目。

  2. 在目录窗格中展开“数据库”文件夹。

  3. 展开 Trippville_GIS 数据库和基础要素数据集,以便您可以看到其内容。

  4. 右键单击“地块”要素类,从出现的菜单中选择“添加到当前地图”,如图下截图所示:

图片

如前述截图所示,新的“地块”图层应出现在您的地图上。因为它是一个新的多边形图层,所以它将被添加在“分区”图层之上。您可能会注意到“地块”图层正在隐藏“分区”图层。因此,您现在需要在图层列表中将“地块”图层移动到“分区”图层之下。

  1. 在内容窗格中,将新添加的“地块”图层拖到“县界”图层之下。您现在可以看到大小在 1 到 3 英亩之间的商业分区地块,以及它们与城市内及其周围其他地块的关系。

  2. 由于 ArcGIS Pro 会为新图层分配随机颜色,您可能需要调整地块图层的符号化,以便商业分区更加突出。使用您迄今为止学到的技能,调整地块的符号化,使其不会压倒其他图层,特别是“分区”图层。

  3. 为了使“分区”图层更加突出,您需要更改您的底图。在地图选项卡上单击底图按钮。选择“浅灰色画布”。

  4. 单击“分区”图层的名称,使其周围出现编辑框。将图层重命名为“商业地产 1 至 3 英亩”。

  5. 右键单击“City_Limit”图层并选择“缩放到图层”。

  6. 在地图视图左下角的缩放框中,键入24000

您的地图应该看起来类似于以下截图所示的地图,尽管地块的颜色可能因您的选择而有所不同:

图片

  1. 在您已验证地图看起来相似后,保存您的项目。

第 3 步 – 向地图添加注释

您现在已经成功创建了导演要求的地图。然而,在向您审查后,他决定他想要在地图上看到道路名称和兴趣点。

幸运的是,您已经在 Trippville_GIS 数据库中有一个包含这些内容的注释要素类。现在您需要将这个注释地理数据库添加到您的地图中:

  1. 在目录窗格中展开数据库文件夹,然后展开 Trippville_GIS 地理数据库,以便查看其内容。

  2. 在 Trippville_GIS 地理数据库中,展开基础要素数据集,以便查看它包含的要素类。

  3. 单击 Base_Anno 并将其拖动到地图视图中以将其添加到您的地图中。

  4. 在内容窗格中,右键单击 City_Limit 图层,从出现的菜单中选择缩放到图层。

  5. 在功能区中,单击地图选项卡。接下来,单击书签按钮并选择新建书签。

  6. 在创建书签窗口中,将您的新书签命名为Entire City。然后添加描述此书签将地图缩放到 City_Limit 图层的范围。最后,点击确定以创建新的书签。

书签允许您返回地图中的特定位置和比例。它们非常有用,可以确保您可以在特定比例下打印地图或在会议期间查看特定位置。

  1. 在功能区中的地图选项卡中,选择探索工具。

  2. 缩放地图,直到您能够清楚地看到您刚刚添加的注释图层。

  3. 再次单击书签。这次,选择整个城市以将地图返回到原始视图。

  4. 保存您的项目。

您现在已经成功创建了导演要求的两个地图。您创建了第一个地图,显示了城市内所有商业用途的地块。然后您创建了一个新的地图,仅显示了 1 到 3 英亩大小的商业用途地块。

练习 3C – 使用地图和图层文件

导演决定他想要在这个项目中添加额外的地图。他需要知道城市下水道系统相对于 1 到 3 英亩大小的商业地产的位置。这是因为新业务希望能够连接到城市的下水道系统。

幸运的是,您有一个为另一个项目创建的城市下水道系统地图文件。这将作为您需要添加到项目中的新地图的绝佳起点。地图文件允许您共享以前创建的地图,以便在其他项目中使用,而无需从头开始。

一旦您导入地图文件,您就需要添加 1 到 3 英亩大小的商业地产。为了使这更容易,您将从您刚刚创建的地图创建一个图层文件,然后使用该文件将图层添加到下水道地图中。

第 1 步 – 使用地图文件添加新地图

在此步骤中,您将使用现有的地图文件添加 Trippville 市的卫生下水道系统地图。这将向您的项目添加一个新的预配置地图。您现在将向地图添加项目:

  1. 如果您在上次练习后关闭了 ArcGIS Pro,请启动应用程序并打开项目 %Your Name%Ex3A

  2. 右键单击目录窗格中的“地图”文件夹,从出现的菜单底部选择“导入”。

  3. 在导入窗口中,选择左侧面板中位于“项目”下的“文件夹”。如果您看不到“文件夹”,您可能需要通过点击左侧的小箭头展开“项目”树。

  4. 双击导入窗口右侧面板中的 Chapter3 文件夹。

  5. 选择 Sanitary Sewer Map.mapx 文件并点击确定。

您的项目现在应该有一个新的地图,显示 Trippville 下水道系统的位置,如下面的截图所示:

让我们继续到下一步,学习如何创建图层文件并使用它。

第 2 步 – 创建和使用图层文件

现在您需要添加一个图层,显示大小在 1 到 3 英亩之间的商业地产位置。您将从之前创建的地图创建一个图层文件,然后使用此图层文件将新图层添加到下水道地图中:

  1. 选择位于界面视图区域顶部的“1 到 3 英亩商业地产地图”选项卡。

如果您在上次练习后关闭了此地图,您需要打开它。为此,展开目录窗格中的“地图”文件夹,然后右键单击“1 到 3 英亩商业地产地图”。然后从菜单中选择“打开”。

  1. 在内容窗格中,右键单击“1 到 3 英亩商业地产”图层。转到“共享”选项并选择“另存为图层文件”。将打开“另存图层(s)为 LYRX 文件”窗口。

如果您看不到“另存为图层文件”按钮可用,您很可能选择了地图名称而不是图层。返回内容窗格并验证您是否已选择图层而不是地图。一旦选择了图层,“另存为图层文件”按钮应该可供使用。

  1. 在左侧面板下选择“项目”中的“文件夹”。双击窗口右侧面板中的 Chapter3 文件夹。

  2. 将新图层文件命名为 Commercial Prop 1 to 3AC 并点击保存。如果询问是否要覆盖现有文件,请点击是。

  3. 点击视图区域顶部的“Trippville 卫生下水道地图”选项卡以激活它。

  4. 点击位于功能区地图选项卡上的“添加数据”按钮。

  5. 选择“文件夹”|Chapter3文件夹。

  6. 选择您创建的 Commercial Prop 1 to 3AC.lyrx 文件,然后点击确定按钮。

您刚刚在地图上添加了一个显示城市内 1 到 3 英亩大小的商业地产的图层。现在,导演将能够看到哪些地块靠近下水道系统,从而能够连接到城市的下水道服务。使用图层文件使添加这个新图层变得容易得多,并确保符号与项目中的其他地图保持一致。

第 3 步 – 标注管道尺寸

现在,导演希望您为下水道系统标注管道尺寸,以便他可以确保系统有足够的容量来处理新业务可能带来的负荷。您需要打开并配置下水道管线层的标注:

  1. 在内容窗格中选择下水道管线层。

  2. 现在您需要确定哪个字段包含下水道管道的尺寸。右键点击下水道管线层并选择属性表。这将在主地图视图下方打开一个面板。

  3. 滚动查看可用的属性字段,以确定哪个字段包含管道尺寸。

问题包含下水道管道尺寸的字段名称或别名是什么?

  1. 关闭下水道管线层的属性表。

  2. 确保下水道管线层在内容窗格中仍然被选中。然后,在功能区中点击标注选项卡。

  3. 点击标注按钮以打开下水道管线层的标注。

  4. 将字段设置为之前问题中确定的字段。

  5. 在当前的全图视图中,管道尺寸难以阅读。因此,您将为标签设置一个比例可见范围,使其在便于阅读的比例下可见。在标注选项卡中“超出”旁边的下拉列表中,在可见范围中选择 1:10,000。尺寸标签应该会消失。

  6. 缩放到尺寸标签出现。

  7. 为了使管道尺寸标注更加突出,请在文本符号选项卡中将其设置为粗体并调整颜色。

  8. 标注的放置位置不是最优的,因此您需要调整放置位置。在标注放置选项卡中点击带有上线的箭头小图标。您应该会看到之前未显示的几个放置选项。

  9. 选择水(线)放置选项。

我们现在将进入下一步。

第 4 步 – 配置标注冲突和放置选项

您已成功将管道尺寸标注添加到地图上。然而,还有一些额外的配置选项可能会改善它们的外观和性能。您现在将对这些进行调整:

  1. 右键点击下水道管线层并选择标注属性。这将在界面的右侧打开标注类面板。此面板允许您进一步调整标注配置设置以细化其外观。

  2. 点击位于面板顶部附近的位置标签。然后选择冲突解决图标,它看起来像三个堆叠在一起的文本框。

  3. 在标签类面板中展开“移除重复标签”。

  4. 在出现的下拉菜单中,选择“在固定距离内移除”。

  5. 将搜索半径设置为 500,单位为地图单位。它应该看起来像这样:

图片

这样可以使标签看起来稍微不那么杂乱。然而,你还没有完成。还有一些调整可以进一步提高标签的质量。

  1. 在标签类面板中展开最小特征大小选项。

  2. 将标注大小的最小值设置为 100,单位为地图单位。这将进一步减少地图上的杂乱。

  3. 保存你的项目并关闭 ArcGIS Pro,除非你想尝试以下技能挑战或尝试自己应用其他标注选项设置。

继续尝试其他标注选项,以查看它们如何影响标签的位置和地图的整体外观。在地图上平移和缩放以查看你的设置是否在不同位置仍然有效。

技能挑战

社区和经济发展主任对你的地图印象非常深刻——如此之深,以至于他还有一个项目希望得到你的帮助。一家公司希望在市内开设一个新的制造中心,因此他们正在寻找一个 zoning 分类为“轻或重工业”的地块,该地块靠近铁路,并且可以轻松提供水和下水道服务。地块的大小需要为 5 到 10 英亩。

使用你学到的技能,创建一个新的项目,其中包含以下地图以适应此场景:

  1. 一张显示市内所有重温和轻工业物业位置的地图( zoning 代码为 HI 和 LI)。

  2. 一张显示 5 到 10 英亩大小所有工业用地位置的地图。

  3. 一张显示 5 到 10 英亩工业用地位置以及下水道系统的地图。以与练习 3C相同的方式表示和标注下水道系统。

  4. 一张显示 5 到 10 英亩工业用地位置,以及水管和消防栓的地图。根据水管的大小表示水管。消防栓的符号由你决定。

摘要

在本章中,你学习了如何创建一个新的项目并向其中添加多个二维地图。你被介绍了几种向项目添加新地图的方法,包括使用项目模板、添加空白地图和使用预配置的地图文件。一旦创建了地图,你随后使用了各种方法添加新图层。

这些技能是成为 ArcGIS Pro 成功用户所需的基础。没有地图,您无法利用 ArcGIS Pro 的一些更高级功能,例如执行数据编辑、分析数据以及通过打印地图或数字格式与他人共享数据。所有这些功能都始于地图。

在下一章中,您将继续构建这些技能。您将学习如何创建 3D 地图,让您能够在更逼真的环境中查看数据。在 3D 中查看数据的能力是 ArcGIS Pro 相对于 Esri 较老桌面软件的增强,后者不允许用户以原生方式在 3D 中查看数据。

进一步阅读

如果您想更深入地探索本章涵盖的概念,以下资源推荐:

创建三维场景

随着世界变得越来越拥挤,在三维环境中查看数据的需求也在增长。随着现代城市基础设施在上下以及向外扩展,看到地面以上和以下的内容对于规划新项目、应对紧急情况和管理基础设施变得至关重要。

ArcGIS Pro 允许用户原生地创建三维地图或场景。在过去,这需要用户拥有如 3D Analyst 这样的扩展程序。在 ArcGIS Pro 中原生地创建三维场景,实际上开启了一个全新的世界和查看数据的方式。

本章将为您提供从地面以上或以下挤出数据的能力,以便查看诸如验证是否存在干扰新下水道线的现有天然气管道,或者正在建设的新办公楼是否会遮挡市长对公园的视线等问题。简而言之,ArcGIS Pro 允许您以与真实世界相同的方式可视化您的数据。

本章将涵盖以下主题:

  • 理解三维场景

  • 了解高程及其使用方法

第七章:技术要求

渲染三维场景需要比传统二维地图更多的计算机资源。为了成功完成本章,您需要一台满足或超过在 第一章 “介绍 ArcGIS Pro” 中概述的 作者系统推荐 部分详细说明的计算机。

如果您的计算机仅满足 环境系统研究学院Esri)列出的最低系统规格,那么您将难以完成本章的练习。

理解三维场景

ArcGIS Pro 允许您轻松地将三维地图添加到项目中。在 ArcGIS Pro 中,三维地图被称为 场景。当您向项目中添加新的场景时,您可以选择希望使用的类型或视图模式。ArcGIS Pro 支持两种模式——即 全球本地

全球场景 设计用于支持地球曲率有显著影响的大面积区域。这可能用于显示飓风的轨迹或跨越多个州或国家的天然气管道路径,如下面的截图所示:

上一张截图是一个全球场景的示例,展示了美国东海岸的航空公司飞行路径。地球曲率无疑对这些长距离的飞行路径有影响。由于全球场景覆盖范围的广泛,这些场景通常使用地理坐标系。

局部场景是为较小区域设计的,其中地球曲率的影响较小,通常使用投影坐标系。一个局部场景可能被一个城市用来展示其市中心区域,或者被工程师用来规划带有桥梁的新道路延伸,或者被一个手机公司用来在社区内定位新的手机塔。

以下截图展示了一个局部场景的示例,该场景描绘了特定项目区域内的建筑。它们根据其高度垂直拉伸以创建 3D 视图,展示了每座建筑与其周围建筑在水平和垂直方向上的关系:

图片

场景不必局限于显示基础设施。任何数据都可以以 3D 形式可视化。在以下截图中,你可以看到一张地图,显示了美国大陆每个州的地理信息系统认证专业员(GISP)数量:

图片

从之前的截图中,信息本可以用传统的 2D 地图和渐变色来展示。但正如你所见,根据每个州 GIS 认证专业员数量垂直拉伸每个州,为地图增添了新的层次,这使得很容易看出哪些州拥有最多的 GIS 认证专业员,哪些州拥有最少。

这种相同的可视化技术可以用来查看一个地区的总人口、平均降雨量、中位数年龄、犯罪数量等等,其效果甚至比使用传统的 2D 地图还要显著。场景可以是一种有效的方式,用来传达分析结果或突出差异,除了在现实世界的视角中展示特征。

你将有机会通过实际操作练习将你刚刚学到的知识付诸实践。接下来的练习将指导你在 ArcGIS Pro 中创建一个简单的场景。

练习 4A – 创建简单的 3D 场景

在这个练习中,你将使用一个Esri 项目模板创建一个简单的 3D 场景。你将添加并拉伸一个图层,使其在地面之上具有一定的高度。为了完成这个任务,你将首先创建一个新的项目,其中将包含一个新的场景。然后,你将向场景中添加 2D 和 3D 图层。一旦完成,你将拉伸 3D 图层,使其看起来像是从地面上方升起。

第 1 步 – 创建项目和 3D 场景

在这一步,你将使用 ArcGIS Pro 中包含的模板之一创建一个新的项目。这个模板将自动包含一个局部 3D 场景。为了创建项目和 3D 场景,我们将使用以下步骤:

  1. 打开 ArcGIS Pro。

  2. 在 ArcGIS Pro 启动窗口中,选择位于“新建”列中的局部场景模板,如图所示。这将创建一个包含单个局部 3D 场景的新项目:

图片

  1. 将你的新项目命名为%your name%Ex4A(例如,TrippEx4A),并将位置设置为C:\Student\IntroArcPro\My Projects,然后点击 OK。

你的新项目应该以已经创建的场景打开。场景将是空的,除了底图之外。在你的内容面板中,你应该看到两个类别——即 2D 图层和 3D 图层。2D 图层覆盖在你的地面高程表面上。3D 图层可能在地表之上或之下拉伸。

在下一步中,你将添加一个图层并将其设置为 3D。

第 2 步 - 添加图层

在这一步中,你将在你的地图中添加几个图层。一些图层将保持为 2D 图层,并作为一般背景。你将按照以下步骤将Building图层设置为 3D,并拉伸以显示建筑的高度:

  1. 在功能区中使地图标签页处于活动状态,并选择添加数据。

  2. 在添加数据窗口左侧面板中的树中,展开计算机。

  3. 然后,在同一个面板中选择C:驱动器,如图所示:

图片

  1. 然后,双击 Student | IntroArcPro | Databases。

  2. 然后,双击 UnionCity 地理数据库。

  3. 在按住Ctrl键的同时,选择以下要素类:

    • Census_Blocks

    • CityLimits

    • Railroad

    • StreetRW

  4. 完成后,点击 OK 按钮。新图层已添加到你的场景中,ArcGIS Pro 会自动将你缩放到你添加的新图层的范围。

  5. 通过将它们拖动到以下顺序来调整内容面板中图层的绘制顺序:

    • City Limits

    • Railroad

    • Street Rights-of-Way

    • Census Blocks

如果你在更改图层顺序时遇到困难,请确保你在内容面板中的“按绘制顺序”列表上。这是唯一允许你在地图或场景中更改图层绘制顺序的列表。

完成后,你的内容面板应该看起来像以下截图:

图片

  1. 使用你迄今为止学到的技能,将你刚刚添加到图层(你可以在屏幕上看到)的符号设置为以下设置:

    • 对于 City Limits 图层,按照以下步骤操作:

      • 对于颜色属性,选择无颜色。

      • 选择黑色作为轮廓颜色属性。

      • 将轮廓宽度属性设置为3 pt。

    • 对于 Railroad 图层,按照以下步骤操作:

      • 从图库中选择 Railroad 符号。
    • 对于 Street Rights-of-Way 图层,按照以下步骤操作:

      • 选择黑色作为颜色属性。

      • 将线宽属性设置为1 pt。

    • 对于 Census Blocks 图层,目前没有变化。

你的场景现在应该非常类似于以下截图:

图片

  1. 最后,保存你的项目。

在 ArcGIS Pro 中工作的时候,定期保存项目总是一个好主意。这在处理场景时尤其正确。场景需要大量的计算机资源来渲染,这使得它们更容易出现问题,尤其是如果你的计算机硬件配置较低的话。经常保存意味着如果应用程序崩溃,你将需要做更少的重复工作。

你已经向场景中添加了几个图层,但到目前为止,它们都是二维的。在下一步中,你将把一个二维图层转换为三维图层。

第 3 步 – 创建 3D 图层

在这一步中,你将把人口普查区块层从二维图层转换为三维图层。你将通过基于属性字段拉伸每个区块多边形的高度,以显示每个区块的总人口。你将通过以下步骤来完成这项工作:

  1. 在内容面板中,选择人口普查区块层。然后,将其从二维图层类别拖放到三维图层类别。

当你这样做时,你可能注意到人口普查区块轮廓的部分消失了。这是因为 3D 层中包含的一些特征现在低于高程表面。

  1. 确保你仍然选择了人口普查区块层,然后在特征层上下文标签页上的外观标签上单击。

  2. 在拉伸组标签页中,点击类型下方的下拉箭头,选择基础高度,如图所示:

图片

从前面的截图可以看出,拉伸一个图层允许它在三维中显示。它设置了 ArcGIS Pro 将用于确定特征高度以及如何显示高度的方法。基础高度选项将指定字段的值添加到羽毛的每个顶点,以创建三维视图。在 ArcGIS Pro 中,你可以选择四种类型的拉伸。你将在稍后了解更多关于这些的信息。

  1. 在字段单元格中,点击下拉箭头并从与人口普查区块层相关的属性表填充的字段列表中选择总人口。

  2. 然后,将单位设置为英尺。这意味着它将每个多边形拉伸到等于总人口值的高度(英尺)。

现在,人口普查区块层应该看起来有了一定的深度,因为它现在为每个特征显示了高度。你将现在验证这一点。

  1. 之后,在人口普查区块层上右键单击,并从出现的菜单中选择如图所示的缩放到图层:

图片

  1. 如果需要,在功能区中激活地图标签页,然后选择探索工具,以便在场景中导航。

  2. 将鼠标指针移至人口普查区块层的中心附近。

  3. 然后,按住鼠标滚轮,然后将鼠标移向场景顶部,使其沿z轴旋转。这允许您看到拉伸的人口普查区块,其总人口值以高度的形式显示。继续旋转地图,直到您可以清楚地看到人口普查区块的高度。

您的场景现在应该看起来类似于以下截图:

图片

请记住,人口普查区块的颜色可能不同,因为 ArcGIS Pro 会为新添加的图层分配一个随机颜色。

  1. 继续使用鼠标在您的新场景中进行缩放、旋转和平移。尝试在 3D 环境中了解导航的工作方式。

您还可以使用地图左下角的方向盘箭头在地图中进行平移和缩放。+ 和 – 图标用于放大和缩小地图比例。上和下箭头沿z轴上下平移。中心带有箭头的环可以用来旋转视图。如果您展开指南针,您将看到围绕球体中心的另一个环,您可以使用它来沿z轴旋转视图。

  1. 最后,保存您的项目。

恭喜!您刚刚在 ArcGIS Pro 中创建了您的第一个 3D 场景。对于许多人来说,这可能是您第一次创建的场景。在下一节中,您将了解如何将 3D 拉伸与传统的 2D 符号化结合起来,创建一个真正有影响力的地图。

第 4 步 – 结合符号类型

除了将图层拉伸以使其在 3D 中显示外,您还可以应用传统的符号化方法,例如您在第三章“创建 2D 地图”中学到的那些。这使得在可视化数据时,场景更加强大,因为它们提供了更多信息。

在这一步中,您将应用传统的渐变色符号化到人口普查区块层,使场景更加信息丰富且易于解释。您将使用代表其所属人口范围的颜色的符号化每个人口普查区块。您可以通过以下步骤完成此操作:

  1. 在内容面板中,选择人口普查区块层。

  2. 在功能区中,点击外观选项卡。

  3. 点击位于符号化按钮下方的箭头,然后选择渐变色,如图所示:

图片

  1. 现在符号化面板应该已经打开。然后,使用下拉箭头将字段值设置为总人口。

  2. 接下来,选择一个您认为最能显示总人口值的颜色方案。通常,您希望低值用比高值更不强烈的颜色表示。

  3. 当您对所选的颜色方案满意后,保存您的项目,然后关闭符号化面板。

完成前面的步骤后,您的地图应该看起来类似于以下截图所示(当然,您的颜色可能因您选择的方案而有所不同):

图片

现在,您不仅可以根据它们的高度快速识别出哪些区块的总人口最多,还可以看到每个区块所属的人口范围。这使得场景成为传播信息的一个非常强大的工具。

  1. 最后,关闭 ArcGIS Pro。如果被要求保存项目,请保存。

您现在已在 ArcGIS Pro 中创建了您的第一个 3D 场景。场景的任何重要组成部分都是使用海拔。这定义了地面以及空间中特征的位置。

在下一节中,您将了解在创建场景时海拔的重要性,您可以使用哪些作为海拔来源,以及如何在场景中控制它们。

了解海拔及其使用方法

当您在 ArcGIS Pro 中创建 3D 场景时,有几个海拔您需要关注。首先,您需要定义地面海拔。地面海拔为您的场景提供了一个基线,并且是许多其他图层在您的地图中应用的基础。

一旦您已经建立了地面海拔,您接下来需要确定您的 3D 特征的海拔。您通常会为 3D 特征使用两个海拔,第一个是起始或基础海拔,第二个是特征的高度或深度。这些可能与地面直接相关,或者是在绝对海拔上。

我们现在将更详细地研究您需要在场景中设置的这些不同海拔。我们将从讨论如何设置地面海拔以及您可以使用哪些数据格式来为场景建立地面海拔开始。然后,我们将检查您可以使用的方法来设置特征的基础和高度或深度海拔。

建立地面海拔

地面海拔被 ArcGIS Pro 用于在您创建的 3D 场景中表示地球表面。每个场景都应该指定一个地面表面。默认情况下,ArcGIS Pro 使用 Esri World Elevation 表面,该表面通过 ArcGIS Online 发布。不过,请放心,使用来自 ArcGIS Online 的此表面不会消耗您的任何 ArcGIS Online 信用额度。此表面,以及 ArcGIS Online Basemaps 表面,完全免费使用。

您不需要仅使用 Esri World Elevation 表面——如果需要,您可以选择使用您自己的海拔表面。您自己的本地表面通常更准确,因此它将提供更好的结果。

场景的范围限制为用作地面海拔的数据源的范围。这意味着您的场景范围将被裁剪到您的地面海拔来源覆盖的总面积。为了确保您的场景显示所需的面积,您可以使用多个数据源作为地面海拔。这在尝试展示大面积或需要拼接多个数据集时特别有用。

当使用多个数据源作为地面时,你需要确保它们彼此之间很好地对齐。以下截图展示了两个用作地面高程的表面没有正确对齐的例子。你可以很容易地看到这如何扭曲了沿公共接缝的场景:

图片

如果高程源之间存在显著差异,如前一个截图所示,这将扭曲沿那些接缝的场景,并对你可能进行的任何分析产生负面影响。

你可以使用多种类型的数据作为地面。这包括数字高程模型(DEM)、不规则三角网(TIN)和 Web 高程表面。

理解 DEM

DEM 是一种表示定义范围内高程的栅格数据集。栅格数据由一系列等大小的单元格组成,每个单元格包含一个数值。该值所代表的内容将取决于栅格的目的。

在 DEM 的情况下,栅格单元格值代表单元格覆盖区域的平均高程。以下截图是一个 DEM 的例子:

图片

如前一个截图所示,如果你在某个点上放大这个 DEM,你会开始看到组成栅格数据的单个正方形单元格。你现在看到的正方形通常被称为像素,尽管这不完全正确。每个单元格被分配了它覆盖的平均高程值。单元格可能是 1 英尺 x1 英尺,或 2 米 x2 米。单元格的大小决定了分辨率,并在其准确性中发挥作用。

像素实际上指的是显示分辨率。它们等于图像本身的分辨率和你的计算机显示图像的能力的组合。

DEM 是如何知道其单元格覆盖区域的平均高程的? 与所有 GIS 数据一样,它可以通过许多不同的方法推导出来。它可能是基于土地测量员获取的高程信息创建的。它可能是通过使用立体摄影方法由摄影测量员编制的。它可能是通过等高线或这些方法的某种组合进行插值的。

常见的栅格格式包括.jpg.jpeg.jp2.tiff.png无缝图像数据库.sid)、增强压缩小波.ecw)、.img.bmpGRID(Esri 原生栅格格式)格式。

在 ArcGIS Pro 中创建 DEM 需要你有空间分析扩展。然而,如果你已经可以访问它,你可以创建一个 3D 场景,并使用 DEM 作为你的地面表面,即使没有扩展。

让我们继续讨论 TINs。

理解 TINs

TIN 是一种基于向量的表面表示。它由一系列节点和线条构成,形成一个相邻三角形的网络。这些三角形构成了 3D 表面的面,包括相同高程的区域。

下面的截图显示了 TIN 在绘制时的一个例子——你可以看到构成 TIN 的三角形:

图片

一旦所有三角形都被绘制出来,你将看到一个看似实体的表面。很容易看到 TIN 中的高程变化,如下面的截图所示:

图片

由于 TIN 是由基于向量的数据构成的,因此与等效的 DEM 相比,它们的总文件大小通常更小。然而,由于它们的复杂性,当在分析中使用时,它们可能需要更长的时间来绘制或处理。强烈建议,如果你将在 ArcGIS Pro 中使用 TIN,请确保你的计算机配备有专门的图形卡。

由于 TIN 是基于向量的,因此可以从各种输入数据(如溪流、山脊线、道路等)创建。当 TIN 生成时,这些输入要素将保持在相同的位置,并与 TIN 内的节点或边匹配。这可以使 TIN 达到通常使用 DEM 无法实现的高度精度和细节。

创建 TIN 确实需要你有 3D Analyst 扩展。然而,如果已经存在 TIN,你可以在 ArcGIS Pro 中不使用扩展将其用作地面表面或图层。

你现在对高程是什么以及它们在 ArcGIS Pro 中是如何工作的有了更深入的理解。但是,关于你 GIS 图层中的要素呢?**你如何以正确的高度显示它们? 在下一节中,我们将探讨如何做到这一点。

理解拉伸要素

拉伸要素是将它们从扁平的二维形状转变为三维对象的方法,为它们提供高度。例如,你可以拉伸电杆或树木,以便可以看到它们的高度。

这两者通常都存储为点要素。当你将它们拉伸到有高度时,它们变成了垂直线。在下面的截图中,你可以看到一些被拉伸以创建 3D 特征的建筑物和电杆的例子:

图片

从前面的截图可以看出,这个场景中的建筑物最初是一个二维多边形图层,它仅显示了建筑物在地面的足迹。通过拉伸它们,你现在可以看到它们相对于地面的高度,从而更深入地理解它们与其他特征之间的空间关系。电杆最初是一个二维点图层,通过拉伸来显示它们的高度。现在,你可以可视化建筑物和电杆之间的关系。

ArcGIS Pro 提供了四种拉伸要素的方法。你使用哪种方法将取决于你为你的要素拥有的信息,如下表详细说明:

拉伸类型 描述 要求 数据类型
最小高度 这会将拉伸高度添加到最小 z 值,产生一个平顶特征。 它需要一个包含特征沿地面表面最低点海拔值的属性字段。 线或多边形
最大高度 这会将拉伸高度添加到最大 z 值,产生一个平顶特征。 它需要一个包含特征在其地面表面最高点海拔值的属性字段。 线或多边形
基础高度 这会将拉伸添加到每个特征顶点的基础海拔。结果可能不是平顶,这取决于特征顶点的基础高度。 不需要属性字段。但是,如果可用,拉伸可以基于如测量高度等字段。 点、线和多边形
绝对高度 特征将被拉伸到指定的高度,无论基础海拔或其他 z 值如何。 它需要一个包含每个特征顶部海拔值的属性字段。 点、线和多边形

拉伸是我们可以用 3D 显示 GIS 数据的许多方法之一。在下一节中,你将探索一些你可以使用的其他方法。最适合你的方法将取决于你的数据——例如,它是否实际存储了 z 坐标或在其属性中存储了海拔或高度信息。

显示 3D 数据的其他方法

拉伸不是显示 3D 数据的唯一方法。ArcGIS Pro 包含许多 3D 符号样式,可以为你的场景添加一层现实感。3D 符号旨在使用通常预期的纹理、材料和细节来显示特征。例如,它们可以为建筑物提供砖的外观,或者显示一个看起来真实的消防栓,就像你在路上开车时可能会看到的那样。通常,这些符号具有内置的 3D 设置,不需要将特征拉伸。

如果你拥有 3D Analyst 扩展,你也可以使用 CityEngine 符号规则来应用更加逼真的场景。CityEngine 是 Esri 的另一个应用程序,允许用户创建他们数据的先进 3D 渲染。

以下截图展示了使用 ArcGIS Pro 中的 3D 符号样式所能实现的效果示例。在这里,你可以看到包含建筑物、路灯、消防栓和电力杆的逼真街道景观:

让我们继续进行练习,以更好地理解高级 3D 渲染。这将为你提供一些实际操作经验,使用你刚刚学到的一些方法。

练习 4B – 创建本地场景

本练习的场景如下:一位社区和经济发展主任正在制作一个他们将向一群关心市民展示的演示文稿。他们要求你创建一个可用于演示文稿的中央商业区 3D 场景。

在这个练习中,你将创建一个本地场景以满足主任的要求。这个场景将使用一个本地开发的、比 Esri 世界高程模型更精确的 DEM。然后,你将添加并使用 3D 符号化图层来创建一个更逼真的场景。

第 1 步 - 打开项目并添加本地场景

在这一步,你将打开你创建的最后一个项目并添加一个新的本地场景。为此,我们遵循以下步骤:

  1. 启动 ArcGIS Pro。

  2. 打开你在练习 4A部分创建的项目。这应该在你最近打开的项目列表中。

  3. 在目录面板中,右键单击地图文件夹并选择新建本地场景。

  4. 一旦生成了新的场景,右键单击它并从出现的菜单中选择重命名,如图所示:

图片

  1. 将新名称输入为“Local Scene”,然后按你的Enter键。

你刚刚在你的上一个练习中创建的项目中创建了一个新的本地场景。记住——一个项目可以包含多个地图和场景。这使得管理和访问更加容易。

第 2 步 - 设置地面表面

在这一步,你将分配城市工程师提供的 DEM 作为地面表面。这个 DEM 是由城市工程师根据他们从专业测量员那里收集的测量数据创建的。我们使用以下步骤来分配 DEM:

  1. 在功能区中,点击地图选项卡。

  2. 点击添加数据按钮下的小下拉箭头以展开菜单。

  3. 从菜单中选择高程源。这位于菜单的底部附近,如图所示:

图片

  1. 然后,在添加高程源窗口的左侧面板中,选择位于项目下的数据库。

  2. 之后,在窗口的右侧面板中,双击 Trippville_GIS.gdb 地理数据库。

  3. 然后,从窗口的右侧面板中选择 DEM 并点击确定。

现在,DEM 应该出现在内容面板下的高程表面类别中。如以下截图所示,你的场景现在有两个地面表面——你刚刚添加的 DEM 表面和来自 ArcGIS Online 的 WorldElevation3D/Terrain3D 表面:

图片

现在,你将从你的场景中移除 WorldElevation3D/Terrain3D 表面。你不需要使用 Esri 提供的这个表面,因为你有自己的,它覆盖了你正在工作的整个城市区域。

  1. 然后,右键单击 WorldElevation3D/Terrain3D 表面并从菜单中选择移除,如图所示:

图片

你刚刚已经将场景的地表设置为城市工程师提供的 DEM。如果你的场景目前看起来是空的,请不要担心。当你向场景添加更多层时,这个问题将会解决。

第 3 步 - 添加图层和设置符号

现在你已经定义了地表,是时候开始按照以下步骤添加导演要求的图层了:

  1. 使用你学到的技能,将以下层添加到你的场景中,来自Trippville_GIS.gdb地理数据库:

    • 建筑物:位于基础要素数据集中。

    • Fire_hyd:位于水要素数据集中。

    • Light_Poles:位于地理数据库的根目录。

  2. 然后,将建筑物层拖动到 3D 组层。

  3. 单击位于图层名称下方的小符号,如图所示打开界面右侧的符号面板:

图片

  1. 确保在符号面板的顶部选择了图库选项卡。然后,在搜索区域中键入Building,然后在搜索单元格右侧的下拉框中将搜索设置为所有样式。

  2. 在程序符号下选择“国际建筑”,然后右键单击建筑物层并选择缩放到图层。然后,确保在功能区地图选项卡上选择了探索工具。

  3. 将鼠标指针放在一栋建筑的中心附近,并按下鼠标的滚轮。在按住滚轮的同时,将鼠标指针移动到场景的顶部,以旋转场景,这样你可以查看建筑物层的高度,该层现在使用你刚刚应用的三维符号样式。

一旦你旋转了场景,放大以获得更近的查看。你的场景应该看起来与以下截图相似。你会注意到你的建筑物现在比在上一项练习中仅仅拉伸时要逼真得多:

图片

你的场景看起来可能不会与之前的截图完全一样,因为你的比例、旋转和位置可能不同。然而,你的建筑物的外观应该相似。

  1. 现在,将灯柱层拖动到 3D 类别。

  2. 然后,单击位于图层名称下方的小点符号。

  3. 在符号面板中,首先,确保图库选项卡处于活动状态,然后在搜索区域中键入Light。你可能还需要确保仍然将所有样式设置为搜索选项。

  4. 然后,从 3D 街道场景中选择“灯亮柱 - 灯灭”符号,因为这个符号与 Trippville 市使用的符号最接近(如果你希望选择不同的一个,也可以)。

  5. 然后,在灯柱层上右键单击,选择属性,然后在左侧面板中单击显示选项。

  6. 然后,勾选显示 3D 符号以实际单位表示的复选框,然后单击确定。

这样可以让你设置灯柱的正确高度。城市中使用的灯柱标准高度是 18 英尺。在设置灯柱高度之前,你还需要对项目设置进行一项更改。默认情况下,3D 符号使用米作为指定高度的单位。你需要在项目选项中将其更改为英尺。

  1. 在功能区中点击项目选项卡,然后选择选项,接着在项目下点击单位。

  2. 展开 3D 符号显示单位,然后点击以下截图所示的网格中行末的 Foot_US 单选按钮:

图片

  1. 一旦你确认了设置,点击确定。

  2. 点击项目窗口左上角的返回箭头,返回到你的场景。

  3. 然后,保存你的项目。

  4. 之后,点击位于灯柱层名称下方的位置的符号修补。

  5. 然后,在符号选项卡中点击属性选项,确保灯柱层仍然被选中。

  6. 之后,将大小选项设置为18英尺,然后点击应用。

  7. 为 Fire_Hyd 层重复此过程,并使用以下设置:

    • 在符号字段中选择消防栓。

    • 将高度字段设置为3点。

你的场景现在应该看起来与这个相似,这取决于你的旋转和缩放比例,如果你已经正确应用了所有设置:

图片

你几乎完成了。现在,你需要应用一个底图,它添加了一个更逼真的背景,并将天空应用到场景中。

  1. 在功能区地图选项卡中点击底图按钮。

  2. 选择影像底图。这将允许你使用航空摄影作为底图,这将为场景增添一丝现实感。

  3. 现在,为了添加天空,你需要将填充应用到整个场景。在内容窗格中右键单击本地场景,然后选择属性。

  4. 然后,在地图属性窗口的左侧窗格中选择常规选项。

  5. 将背景颜色选项设置为天青石蓝,使用下拉箭头显示调色板(如果你认为另一种颜色会更好,可以选择不同的颜色),然后点击确定。

  6. 最后,保存你的项目。花些时间在刚刚创建的场景中进行平移、旋转和缩放。它看起来非常逼真,这正是导演所希望达成的效果。

你的最终场景应该看起来与这个相似(你的可能因旋转和比例略有不同):

图片

恭喜!你已经创建了一个看起来逼真的市中心区域的 3D 可视化。现在,请确保保存你的项目,以免丢失你已完成的所有辛勤工作。

摘要

现在,你已经看到 ArcGIS Pro 支持一些非常强大的工具,用于在 3D 中可视化数据。这为使用你的 GIS 数据提供了新的理解层次。你已经学会了如何创建不同的场景来支持不同的空间范围。

你还学习了如何使用不同的方法将 2D 数据转换为 3D 特征,使用拉伸或 3D 符号样式。在使用拉伸时,你可以使用 ArcGIS Pro 支持的四种方法之一来展示特征的真正高度。现在,你可以使用 3D 符号为你的场景添加一层视觉真实感。

创建 3D 场景的关键要素是定义地面表面。你了解到可以使用默认的 Esri 提供的全球高程表面或你自己的表面。现在,你能够使用你自己的表面——这可以是数字高程模型(DEM)或不规则三角网(TIN)。使用你自己的地面表面可以提高场景内高程数据的精度以及沿Z轴的特征之间的关系。

在下一章中,你将学习更多关于项目如何在 ArcGIS Pro 中工作。到目前为止,你主要在已经创建的项目上工作。接下来,你将探索组成 ArcGIS Pro 项目的各个部分以及如何自己创建新的项目。

进一步阅读

如果你想要更详细地探索这些概念,你可能想要查看以下内容:

  • ArcGIS Pro 2.X 烹饪书第十章,3D 地图和 3D 分析

创建和使用项目

ArcGIS Pro重新引入了项目概念给 Esri 用户。Esri 最初通过他们的ArcView GIS应用程序使用项目文件来管理您的地理信息系统GIS)。ArcView GIS 使用项目来管理地图布局、视图、表格、数据连接等,所有这些都在一个单一的.apr文件中。这使得我们可以从单一位置访问与项目相关的所有内容。

当 Esri 在 1999 年发布 ArcGIS 时,之前描述的方法被放弃。取而代之的是,Esri 决定使用单独的文件,称为地图文档.mxd文件)来为ArcMap使用。地图文档包含一个地图和一个或多个数据框架。因此,对于您需要的每个地图,您将不得不创建一个单独的地图文档。如果您还需要创建 3D 地图,您将需要另一个单独的文件,称为场景(.sxd)。所有这些都意味着您通常需要管理并跟踪成百上千个文件,这使得管理变得更加困难。

ArcGIS Pro 项目极大地简化了 GIS 管理。现在,项目允许您将完成项目所需的所有资源集中在一个地方。因此,本章将帮助您了解您不再需要搜索正确的地图文档。您只需打开您感兴趣项目的 ArcGIS Pro 项目文件,所有地图、数据连接、布局、工具等都会出现在那里。本章还将帮助您更快地定位服务。此外,完成本章后,您将能够创建自己的项目和模板。

在本章中,您将学习如何使用项目。这包括以下主题:

  • 使用 ArcGIS Pro 项目

  • 创建新项目和项目模板

  • 创建自定义项目模板

第八章:技术要求

要完成本章的练习,您需要访问ArcGIS Pro 2.6或更高版本。任何软件许可级别都足够。

使用 ArcGIS Pro 项目

ArcGIS Pro 使用项目文件而不是地图文档和场景来访问 GIS 数据、制作地图、执行分析和共享工作。项目文件具有.aprx文件扩展名,并包含完成特定项目所需的全部 GIS 资源。项目可以在本地网络中创建和共享,以便项目团队中的其他人可以快速访问他们完成分配任务所需的资源。

本节将通过实际操作练习帮助您学习如何使用 Esri 模板创建新项目。

每个项目都将包含与每个特定项目相关的组件和资源。其中一些组件和资源将适用于多个项目,而其他一些则仅适用于单个项目。因此,仅仅因为某个组件或资源与一个项目相关联,并不意味着它不能用于另一个项目。

项目也有与之相关的术语。在处理项目时理解这些术语将非常重要。我们现在将开始探讨与项目相关的术语以及可以包含在项目中的某些组件或资源。

理解项目术语

与 ArcGIS Pro 应用程序一样,ArcGIS Pro 中的项目也有与之相关的特定词汇。我们将快速定义一些这些术语,以便您在阅读本书、参加研讨会、在 Esri 出版物中看到它们时,可以开始理解它们的含义:

  • 项目项:项目项是指存储在 ArcGIS Pro 项目中的任何项目、组件或资源。项目项包括地图、场景、文件夹连接、数据库连接、ArcGIS Server 连接、Web 地图服务(WMS)连接、工具箱、定位器等。这些项目项可以通过 ArcGIS Pro 中的目录窗格或目录视图访问。

  • 门户:在 ArcGIS Pro 中,“门户”指的是连接到ArcGIS OnlinePortal for ArcGIS。ArcGIS Online 是 Esri 的云解决方案,用于存储和访问 GIS 资源,包括地图、数据和应用程序。Portal for ArcGIS 提供了与 ArcGIS Online 相同的功能,但它是安装在您的组织本地基础设施上并托管在该基础设施上的。Portal for ArcGIS 也是ArcGIS Enterprise的一部分,之前称为ArcGIS Server

  • 门户项:门户项是指通过指定门户访问的任何项目。门户项可能包括网络地图、要素层、瓦片层、层包、地图包和项目包。

  • 项目包:项目包类似于层或地图包。它将一个项目相关的所有项目项打包或压缩成一个单一的整合文件。项目包可以用来与他人分享项目,即使他们没有连接到您的网络,也可以用来归档项目。项目包将具有.ppkx文件扩展名,可以存储在本地文件夹或上传到您的门户。

  • “主页”文件夹: “主页”文件夹指的是存储项目文件的文件夹。除非用户指定了不同的位置,否则“主页”文件夹是 ArcGIS Pro 创建特定项目内容的地方。要更改“主页”文件夹,只能通过将项目保存到不同的文件夹来实现。新项目的默认主页文件夹是C:\Users\%user name%\Documents\ArcGIS\Projects

  • 默认地理数据库:默认地理数据库被地理处理工具用作结果输出元素的自动默认工作空间。这意味着由分析、转换和其他工具使用产生的新要素类将自动保存到默认地理数据库中,除非你指定了不同的位置。任何地理数据库都可以用作默认地理数据库。当创建新项目时,ArcGIS Pro 将在“主页”文件夹中自动为项目创建一个新的地理数据库文件。

现在你已经了解了一些与项目相关的术语,是时候看看如何管理一个项目了。正如你将看到的,一个单独的 ArcGIS Pro 项目可以包含大量项目。在下一节中,你将学习如何使用目录窗格来管理和访问这些项目。

使用目录窗格

当你在 ArcGIS Pro 中打开项目或创建新项目时,目录窗格将是您首先看到的内容之一。默认情况下,它将位于 ArcGIS Pro 界面的右侧,与内容窗格相对。

目录窗格包含以下内容:

  • 项目标签页

  • 章节门户

  • 收藏夹标签页

我们将在接下来的章节中查看这些元素。

项目标签页

目录窗格提供了对项目元素的访问。从那里,你可以访问地图、场景、文件夹连接、布局、数据库连接以及其他与项目相关的元素,如下面的截图所示:

图片

如前一个截图所示,目录窗格顶部有三个标签页——项目、章节和收藏夹。项目标签页允许你访问存储在项目中的项目元素,例如地图或布局,或者为项目建立了连接的元素,例如文件夹、数据库或网络连接。应指出的是,ArcGIS Pro 不支持个人地理数据库。然而,文件、工作组和企业地理数据库是受支持的。

现在我们将转到章节门户部分。

章节门户

章节门户提供了访问你已建立的 ArcGIS Online 或 Portal for ArcGIS 连接的途径。从该标签页,你可以访问已发布的内容以及你有权限使用的内容。这可能包括网络地图、要素层和网络应用程序。章节门户上有四个按钮:

  • 我的文档:第一个按钮是“我的文档”。这允许你访问你在 ArcGIS Online 或 Portal for ArcGIS 中创建的内容。这可能包括网络地图、网络场景、仪表板、图层包等:

图片

  • 组:第二个按钮是“组”。此按钮允许你查看你作为成员的各个组以及共享到这些组的内容:

图片

  • 所有门户:下一个按钮是所有门户。这允许您查看您连接的所有门户(除了您的主门户)中与您共享的内容。如果您连接到 ArcGIS Online,这包括任何在 ArcGIS Online 中发布并与所有人共享的数据。由于可能可用的大量数据,当您点击此按钮时,内容区域将显示为空白。因此,您必须搜索内容才能使其出现。以下截图显示了所有门户标签页:

  • 动态地图集:最后一个按钮是动态地图集。Esri 的动态地图集功能提供您可以从权威来源访问的数据:

任何拥有账户的人都可以发布一般 ArcGIS Online 内容,但只有经过审查的贡献者才能将数据发布到动态地图集。如果您正在寻找可以有一定信任程度的数据,这是一个很好的起点。

我们现在将进入收藏夹标签页部分。

收藏夹标签页

目录窗格中的收藏夹标签页允许您存储您在多个项目中经常使用的数据库、文件夹和服务器连接。这提供了从 ArcGIS Pro 轻松访问这些资源的能力,并能够快速将它们添加到当前活动项目中。

例如,如果您的组织有一个用于所有项目的首选 GIS 数据库,那么您可能希望将其添加为收藏夹,这样您就可以在开始新项目时轻松将其添加到新项目中。以下截图显示了收藏夹连接的一些示例:

如您从前面的截图中所见,收藏夹作为您用户配置文件的一部分存储,就像您的Windows中的“文档”文件夹一样。如果您的组织使用漫游配置文件,那么您的 ArcGIS 收藏夹将在您的网络中的计算机之间跟随您。

如果您的组织仅使用本地配置文件,这在很大程度上很常见,那么您的收藏夹将仅可在您添加资源到收藏夹时使用的计算机上。截至 ArcGIS Pro 2.5 及更早版本,没有方法可以与他人或整个组织共享收藏夹。

一旦某个项目已添加到您的收藏夹中,您还可以选择将该项目自动添加到您创建的任何新项目中。这意味着它将自动出现在每个新创建项目的目录窗格和项目标签页中。

现在您已经学习了与项目相关的一些术语,并且已经介绍了目录窗格,是时候看到它在实际中的应用了。

练习 5A – 使用目录窗格

在这个练习中,您将努力创建一个显示 Union City 的洪泛区和排水流域的地图。您将需要使用目录窗格来建立几个连接,包括地理数据库和服务器,以访问创建地图所需的其他信息。您将从包含在您下载的数据中的现有项目开始,该项目已经包含了一个基本的地图。

第 1 步 – 打开和保存项目

在此步骤中,您将打开一个现有项目并将其保存。这将是在此练习期间您将继续工作的项目:

  1. 启动 ArcGIS Pro。再次提醒,您将需要一个互联网连接并访问 ArcGIS Online。

  2. 使用您在过去章节中学到的技能,打开位于C:\Student\IntroArcPro\Chapter5的 ArcGIS Pro 练习 5A项目。

  3. 然后,将项目保存为%your name% Ex5A(例如,Tripp Ex5A.aprx)。将项目保存在上一步中打开的位置。

如果您已成功打开并保存了正确的项目,您应该会看到以下视觉效果:

现在,让我们继续练习并进入下一步,在那里您将使用目录窗格来探索您刚刚打开的项目。

第 2 步 – 导航目录窗格

现在您已经打开了项目,您应该看到位于 ArcGIS Pro 界面右侧的目录窗格。在此步骤中,您将看到目录窗格中已经可用的内容:

  1. 在目录窗格中,点击位于地图左侧的小箭头以展开该部分。

问题:在地图下您看到了哪些列表?

  1. 在同一窗格下展开数据库部分。

问题:在数据库部分下您看到了哪些列表?

  1. 展开 ArcGIS Pro 练习 5A地理数据库以查看它包含哪些要素类。

  2. 将地图中的图层与项目的地理数据库中的要素类进行比较。

问题:地图是否包含引用地理数据库中所有要素类的所有图层?项目地理数据库是否包含代表洪泛区和排水流域的要素类?

  1. 展开目录窗格中的其他部分,以查看您目前可以访问的其他项目项。

问题:在此项目中目前还有哪些其他项目可用?

  1. 在目录窗格中点击门户标签页。默认情况下,您将开始于我的内容列表。

  2. 通过将指针移到一些门户项目上,探索您在“我的内容”列表中可用的门户项目。

如果您从未向 ArcGIS Online 或 ArcGIS Portal 发布过任何内容,您可能什么也看不到。在本书的后面部分,您将发布地图和项目到 ArcGIS Online。这些项目将随后出现在您的门户和我的内容列表中。

  1. 点击门户标签页上的“组”按钮,以查看您是成员或可以访问的组。

问题:您看到了哪些组?

如果您之前在 ArcGIS Online 或 Portal for ArcGIS 中没有为您的组织创建组,您可能在这里看不到任何内容。随着您的组织更多地使用这些技术,预计组列表将增长。

第 3 步 – 添加数据库连接

在此步骤中,您将添加到另一个包含您为此项目所需附加数据的地理数据库的连接:

  1. 在目录窗格中点击回“项目”选项卡。

  2. 右键单击数据库,然后点击添加数据库,如下面的截图所示:

  1. 在“选择现有地理数据库”窗口中,导航到C:\Student\IntroArcPro\Databases。选择UnionCity.gdb并点击打开。现在您应该在 ArcGIS Pro Exercise 5A 项目地理数据库下方的目录窗格中看到UnionCity地理数据库。UnionCity地理数据库包含您需要添加到地图中的附加图层。

  2. 扩展 UnionCity 地理数据库,以便您可以看到它包含哪些要素类。选择 Floodplains 要素类。

  3. 按住Ctrl键,选择 Watersheds 要素类。

  4. 右键单击选定的两个要素类之一,然后选择“添加到当前地图”选项。

您的地图应该看起来与以下截图中的地图相似:

在您连接到该地理数据库后,您已经从不同的地理数据库中添加了两个图层到您的地图中。

您的颜色可能不同,这取决于 ArcGIS Pro 为新添加的图层分配了什么颜色。请记住,ArcGIS Pro 为地图中添加的新图层分配随机颜色。

虽然图层现在在地图上可见,但您需要对图层进行一些调整以提高地图的可读性。

第 4 步 – 调整图层

在此步骤中,您将更改符号和图层顺序,以便地图更容易阅读。首先,您将更改图层绘制顺序:

  1. 在 ArcGIS Pro 界面左侧的“内容”窗格中选择 Watersheds 图层。

  2. 在按住鼠标左键的同时,将 Watersheds 图层拖动到图层列表中的 Parcels 图层下方。

  3. 现在,将 Floodplains 图层拖动到 Parcels 图层下方但 Watersheds 图层上方,如下面的截图所示:

  1. 右键单击 Floodplains 图层并选择“缩放到图层”。

现在您已经按照您想要的顺序排列了绘图图层,是时候为每个图层工作符号了。首先,您需要为项目添加一个包含洪水平原符号的新样式。

  1. 在目录窗格中,右键单击样式,然后选择添加 | 添加样式,如下面的截图所示:

  1. 在“添加样式文件”窗口中,点击左侧面板中位于项目下的文件夹。

  2. 双击窗口右侧面板中的 Chaper5A 文件夹。

  3. 选择 ESRI.stylx 并点击确定。如果你被要求升级样式,请点击是。

此样式最初来自 Esri 的较老版本的ArcMap产品。ArcGIS Pro 能够使用通过此方法创建的、用于与 ArcMap 一起使用的样式。

你刚刚将此新样式添加到你的项目中,这将允许你使用其中包含的符号为你的地图图层使用。样式存储符号、颜色、北箭头、比例尺和其他用于创建地图和布局的地图元素。

  1. 点击位于地块图层下方的符号补丁,以打开符号面板。

  2. 点击属性标签页,并使用下拉箭头将颜色设置为无颜色。

  3. 确保轮廓颜色设置为黑色,然后点击应用。

  4. 在内容面板中选择洪水平原图层。

  5. 从功能区选择外观组标签页。

  6. 点击符号下拉箭头并选择唯一值。这将打开 ArcGIS Pro 界面右侧的符号面板。

符号面板的内容应该会发生变化。你现在应该能看到选择用于控制符号的字段选项,以及一个颜色方案选项、一个类别标签页和一个比例标签页。我们将配置其中一些选项,以便根据与此图层关联的属性表中存储的值来符号化洪水平原图层。

  1. 对于字段 1,选择 SFHA,如以下截图所示。此字段用于指定一个区域是否位于特殊洪水危险区SFHA)内或外,这通常也被称为 100 年洪水区。你想要符号化位于 SHFA 内的区域:

  1. 点击网格中位于 IN 旁边的符号补丁。

  2. 确保在符号面板中选择图库标签页。

  3. 在符号面板顶部的搜索栏中,键入Flood并按Enter键。

  4. 选择名为 100 Year Flood Overlay 的符号。请注意,这位于你添加到项目的 Esri 样式中。它仅可供你使用,因为你添加了它。

  5. 点击符号面板左上角的位置处的返回箭头,以返回到洪水平原图层的设置。

  6. 点击 OUT 旁边的符号补丁,并将其设置为空心。如有需要,再次使用搜索功能。

  7. 点击返回箭头以返回到唯一值设置。

  8. 在符号网格中,选择显示为 SFHA 的位置,并键入100 Year Floodplain以替换它,如以下截图所示:

  1. 点击位于符号网格上方右侧的更多选项,并取消选择或取消勾选显示所有其他值,如以下截图所示。这将移除值在内容面板和图例中显示:

因此,您现在已向项目中添加了新的样式,并使用该样式中的符号更新了 Floodplains 图层的符号。您还有一个图层需要调整,即 Watershed 图层。我们现在将使用现有的图层文件应用符号到这个图层。

  1. 在内容窗格中选择 Watersheds 图层。

  2. 在功能区中选择“外观”选项卡。

  3. 点击“导入”工具。这将打开界面右侧的地理处理窗格。

  4. 点击位于符号图层旁边的浏览按钮。

  5. 在左侧面板的“项目”下点击“文件夹”选项。

  6. 选择 Watersheds.lyrx 文件并点击“确定”。

  7. 确保在地理处理窗格中的符号字段下,类型字段设置为 Value_Field,源字段设置为 WATERSHED,目标字段设置为 WATERSHED,如下面的截图所示:

图片

  1. 一旦您已验证符号字段选项,请点击地理处理窗格底部的“运行”按钮。

您的地图现在应该看起来与下面的截图相似:

图片

您刚刚使用图层文件调整了 Watershed 图层的外观。图层文件不仅可以用来应用符号设置,还可以用来应用其他图层属性,如标签。您还可以看到每个流域都标有它的名称。

  1. 保存您的项目。

因此,您已经向地图添加了多个图层,并对添加的图层进行了多次调整。您在内容窗格中调整了绘制顺序,以便每个图层都可见。然后,您使用不同的方法更改了这些图层使用的符号。

第 5 步 – 从门户访问和添加图层(可选)

我们几乎完成了。假设在最后一分钟,决定您需要将航空照片添加到地图上。您被指示使用由 Fulton County 提供的 ArcGIS Online 服务。我们将使用以下步骤:

  1. 在目录窗格中,选择顶部的“门户”选项卡。

  2. 选择“所有门户”按钮,以便您可以访问和搜索所有 ArcGIS Online 内容。

  3. 在搜索框中输入Fulton County Pictometry Imagery并按您的Enter键。

  4. 滚动并找到最新的Pictometry瓦片图像服务,如下面的截图所示:

图片

您应该记住,瓦片图像服务将由一个带有几个绿色蓝色正方形的黄色梯形表示。不要将瓦片图像服务与地图服务混淆。

  1. 右键点击最新图像,例如 Pictometry2019_NAIP 瓦片服务,然后选择“添加到当前地图”。

  2. 保存您的项目。

您现在已从您的门户连接中向地图添加了航空摄影图层。接下来,让我们探索如何在目录窗格中添加收藏夹。

第 6 步 – 将文件夹连接添加为收藏夹

正如你所知,这本书中你一直在使用的数据都存储在一个单独的文件夹中——IntroArcPro。因此,你将把这个文件夹添加到目录窗格的收藏夹标签页中,以便在需要时轻松访问:

  1. 在目录窗格中,点击收藏夹标签。

  2. 在右侧,点击添加项目按钮,并从出现的菜单中选择添加文件夹,如图所示:

图片

  1. 在添加文件夹连接窗口中,展开左侧面板中的计算机选项,以便你可以看到其内容。

  2. 点击 C:驱动器,以便其内容出现在窗口的右侧面板中。

  3. 滚动直到你看到学生文件夹,然后双击它。

  4. 选择 IntroArcPro 文件夹并点击确定。

现在,你应该在目录窗格的收藏夹列表中看到IntroArcPro文件夹。这个文件夹将现在始终出现在你使用的计算机上的这个列表中,直到你决定将其移除。接下来,我们将把这个收藏夹添加到你的项目中。

第 7 步 – 将收藏夹添加到项目中

现在你已经将一个收藏夹添加到你的列表中,你仍然需要将其添加到当前项目中作为连接。由于文件夹连接现在是收藏夹,所以这样做很容易。在这个步骤中,你将看到如何轻松地将它添加到当前打开的项目中:

  1. 在目录窗格中,点击收藏夹标签,然后右键单击你在上一步中添加的 IntroArcPro 文件夹连接。

  2. 从出现的菜单中选择“添加到项目”,如图所示:

图片

  1. 现在,点击目录窗格中的“项目”标签。

  2. 展开文件夹文件夹,以便你可以看到在此项目中可用的文件夹连接。

你应该看到两个文件夹连接可用——Chapter5IntroArcProIntroArcPro连接是你刚刚从收藏夹中添加的。现在,存储在IntroArcPro文件夹中的所有数据和其它文件夹都可供你访问和使用在你正在工作的项目中。你也将能够同样快速地将IntroArcPro连接添加到你现在或未来工作的任何其他项目中。

  1. 保存你的项目并关闭 ArcGIS Pro。

在这个练习中,你学习了如何导航目录窗格以及如何使用它来向你的地图添加新图层。你还学习了如何访问门户连接并创建可以轻松添加到项目的收藏夹连接。接下来,你将探索如何从头开始创建新项目。

创建新项目和项目模板

正如你所见,项目是 ArcGIS Pro 的核心。它们包含用户完成各种 GIS 任务所需的所有内容。到目前为止,你使用的项目已经为你创建好了。它们包括地图、三维场景和各种连接。那么,你是如何从头创建一个新项目的呢?

在本节中,您将学习如何使用 Esri 提供的模板之一创建新项目。然后,您将学习如何创建自己的模板,以便用于创建新项目。

使用 Esri 模板创建新项目

当您打开 ArcGIS Pro 时,您可以选择打开现有项目或创建新项目。如果您选择创建新项目,首先选择一个模板。模板会自动在创建的新项目中生成内容和连接。模板可以创建地图、场景、布局、文件夹连接、数据库连接等。

除了模板创建的内容外,在 Home 文件夹中还会创建一个新的项目特定文件地理数据库和工具箱。请记住,Home 文件夹是我们创建的新项目的文件夹。您的新项目将自动将这些设置为默认的地理数据库和工具箱。

Esri 已经创建了一些模板,您可以在安装 ArcGIS Pro 后立即开始创建新项目。这包括四个模板,每个模板都有特定的用途。具体如下:

Esri 模板名称 一般描述
Map 主要用于二维数据。自动包含一个包含您组织默认底图层的二维地图。
Catalog 创建一个完全空的新项目,没有地图、场景或布局。这在 ArcGIS Pro 的早期版本中被称为 Blank 模板。
Global Scene 主要用于覆盖较大区域的二维数据。自动包含一个三维全局场景。
Local Scene 主要用于覆盖较小区域的二维数据。自动包含一个三维局部场景。

要使用前面提到的模板之一,您只需在 ArcGIS Pro 打开屏幕上的“新建”面板或项目选项卡中的“新建”选项中选择它。自 ArcGIS Pro 2.3 版本以来,您还可以选择在没有模板的情况下启动项目。这与使用 Catalog 模板类似,但它不会自动创建支持项目结构,您将在不久后了解这一点。

如果您不想使用 Esri 提供的四个模板之一,您还可以选择其他项目模板。您将在本章的后面学习如何选择其他模板。现在让我们看看这些 Esri 模板是如何工作的。

练习 5B – 使用 Esri 模板创建新项目

在这个练习中,您将创建一个新项目,该项目将包含一个局部场景,并使用一些您在上一个练习中使用过的数据。您被要求为 Union City 创建一个三维场景,展示城市的高程变化和流域的位置。

步骤 1 – 使用局部场景模板创建新项目

在这一步,你将创建并探索一个使用“本地场景”模板创建的新空白项目:

  1. 打开 ArcGIS Pro。

  2. 在 ArcGIS Pro 的起始页面的右侧,选择位于“新建”列下的“本地场景”模板。

  3. 在“创建新项目”窗口中,将你的项目命名为 %Your Name% Ex5B,并将位置设置为 C:\Student\IntroArcPro\My Projects。你的窗口应该类似于以下截图:

图片

  1. 点击“确定”以打开你的新项目。

你的新项目应该打开了一个只包含二维地形基础图层的场景。现在,我们将花一点时间来探索使用这个 Esri 模板自动完成的其他操作。探索目录窗格。

问题:在“地图”下有什么可用或列出?在“工具箱”下有什么可用或列出?在“数据库”下有什么可用或列出?

  1. 继续探索目录窗格中的剩余项目,直到你对所创建的新项目以及你目前可以访问的内容完全熟悉。

现在,我们将看看当你创建新项目时发生了什么,这样你就可以看到 ArcGIS Pro 在创建新项目时做了什么。你应该使用操作系统的文件资源管理器查看你的项目。

  1. 打开你的文件资源管理器应用程序。它使用一个类似于文件组织器中文件文件夹的图标。你通常可以在任务栏或桌面上找到它。

  2. 一旦你打开了文件资源管理器,导航到 C:\Student\IntroArcPro\My Projects。你应该在“我的项目”文件夹内看到一个名为 %Your Name% Ex5B 的文件夹。这个文件夹是在你创建新项目时由 ArcGIS Pro 自动创建的。这是你的项目的主文件夹。

  3. 打开主文件夹,以便你可以看到其内容。主文件夹应包含几个文件夹和文件,所有这些都是在你创建新项目时由 ArcGIS Pro 自动生成的,如下所示:

图片

不同的模板将创建不同的文件和文件夹。记住,模板是根据特定目的创建的,所以每个模板在某种程度上都会有所不同。如果你愿意,可以深入探索一些文件夹。

  1. 完成后,关闭文件资源管理器并返回 ArcGIS Pro。

你刚刚使用 Esri 提供的“本地场景”模板创建了一个新项目。现在,让我们继续下一步。

第 2 步 – 连接到数据源并添加你的表面

在这一步,你将连接到你在上一个练习中使用的 Union City 地理数据库。然后,你将设置场景以使用该地理数据库中的 数字高程模型DEM)作为高程表面。高程表面作为地面水平或高度,所有其他图层都在场景提供的三维视图中叠加:

  1. 在内容窗格中右键单击你的场景,然后选择“属性”。

  2. 在左侧窗口中点击“常规”选项,并将场景重命名为Union City

  3. 在左侧窗口中点击“坐标系”选项,然后点击位于“添加坐标系”按钮旁边的下拉箭头。它看起来像是一个带有绿色加号的线框地球仪。

  4. 从以下截图所示的选项列表中选择“导入坐标系”选项:

图片

  1. 在“导入坐标系”窗口中,导航到C:\Student\IntroArcPro\Databases\UnionCity.gdb。然后,选择 DEM 栅格并点击“确定”按钮。这样设置您的场景,使其将使用与 DEM 和其他您将在本练习中添加到场景中的图层相同的坐标系。

  2. 在“地图属性”窗口中点击“确定”以应用您的更改,然后关闭窗口。

  3. 在目录窗格中,右键点击“数据库”文件夹,然后从出现的菜单中选择“添加数据库”。

  4. 在“计算机”下,导航到C:\Student\IntroArcPro\Databases\并选择 UnionCity.gdb。点击“确定”按钮以添加数据库连接。

在您向场景添加任何图层之前,您需要定义高程表面。默认情况下,ArcGIS Pro 使用来自 ArcGIS Online 的 Esri 世界高程模型。但是,如果您有,您可以使用自己的模型。在我们的例子中,我们确实有自己的数字高程模型,并且它比 Esri 的模型更精确。因此,现在应该配置您的场景以使用您本地的、更精确的 DEM。

  1. 从功能区选择“地图”选项卡。

  2. 在图层组下点击“添加数据”文本,然后从出现的列表中选择“添加高程源”选项。

  3. 在左侧面板中点击“数据库”选项。

  4. 在“添加高程源”窗口的右侧面板中双击 UnionCity.gdb。

  5. 选择出现的 DEM 并点击“确定”。

您现在应该能在内容窗格中看到位于默认 ArcGIS Pro 地面高程之上的 Union City DEM。由于我们不在意 Union City 区域外的区域,在这个场景中,您将移除默认的 ArcGIS Pro 地面表面。

  1. 在内容窗格中,右键点击“世界高程 3D/地形 3D 表面”,然后从出现的菜单中选择“移除”,如图所示:

图片

  1. 使用您在之前的练习中学到的技能,将洪水平原和水系要素类添加到场景中。

  2. 使用您在上一个练习中使用的相同过程,调整符号化方式,使它们与练习 5A中的符号化方式相同:

图片

为了完成这个任务,您可能需要连接到Chapter5文件夹并再次添加 Esri 样式。

  1. 保存您的项目。

  2. 在功能区点击“地图”组标签。

  3. 点击“添加数据”按钮,并导航到C:\Student\IntroArcPro\中的Chapter5文件夹。

如果你连接到Chapter5文件夹,你只需点击文件夹 | Chapter5 作为快捷方式,快速访问文件夹。

  1. Chapter5文件夹中,选择 3D Buildings.lyrx 并点击确定。

你刚刚使用图层文件添加了一个新的图层到你的场景中。正如你所看到的,图层被自动分配了特定的符号。这是因为你使用图层文件添加数据,而不是直接进入地理数据库并添加要素类。图层文件包含图层的预定义设置,包括符号、标签、透明度、源等。它允许你标准化图层,以便在多个地图中使用。

  1. 右键单击你刚刚添加的 Building 图层,并选择缩放到图层。

  2. 使用探索工具,结合鼠标的滚轮,将视图放大到 Whitewater Creek、Morning Creek 和 Deep Creek 流域交汇的区域。放大直到你的地图看起来像以下截图所示:

图片

如前一个截图所示,你现在可以看到应用了真实面向的 3D 建筑。你可以看到它们所在的流域,如果你四处移动,你还可以看到哪些位于 100 年洪水平原上。

  1. 保存你的项目并关闭 ArcGIS Pro。

因此,在本节中,你已经学会了如何使用 Esri 的Local Scene模板创建新项目,以及如何使用图层和本地高程表面构建场景。但是,你如何为你的组织中的 ArcGIS Pro 用户创建自己的项目模板呢?我们将接下来探讨这个问题。

创建自定义项目模板

在上一个练习中,你看到了模板如何有助于开始一个新的项目。在本节中,你将学习如何创建自定义项目模板。

模板可以标准化你在 ArcGIS Pro 中创建的所有项目,以确保它们访问正确的数据库,包含适当的样式,并具有正确的布局元素。项目模板实际上是项目包的专用版本,可用于创建新项目。它们具有.aptx文件扩展名。

项目模板可以保存到多个位置。你可以将它们保存到你的电脑、网络共享、ArcGIS Online 或 Portal for ArcGIS。你保存的位置将有助于确定谁可以使用它们。

保存到电脑上的项目模板通常只能由你使用。这可能会限制它们在组织中的价值。然而,由于它们存储在你的电脑上,它们可能更适合你的个人使用。这是因为它们可以包含连接到你的电脑上存在的本地资源,而其他人可能无法访问。此外,如果你包括连接到受保护的数据源或文件,你不必担心其他用户是否有权限也访问这些位置。

你保存到网络共享(例如,你的文件服务器上的文件夹或 ArcGIS Online)的项目模板,可以在创建新项目时被组织中的其他人使用,前提是他们有足够的权限访问该位置。这允许你标准化组织内 ArcGIS Pro 用户创建的项目,这有几个优点:

  • 模板可以确保你使用的是常见的地图布局,这包括标准的标题块、北箭头、标志和法律免责声明。

  • 模板可以确保每个人都能访问正确的数据源、文件夹、样式和工具箱。

  • 通过标准化常见项目结构,模板可以确保数据和文件被保存到正确的位置。

  • 模板可以确保每个人在创建地图或场景时都使用正确的底图。

上述几点只是使用组织内部模板的一些优点。如果你打算将模板保存到 ArcGIS Online,你需要注意一个安全问题,那就是你需要确保仔细考虑你选择与谁分享。

如果你的组织已启用组织外部的共享,那么其他人可能访问你的模板。当你创建并保存模板到 ArcGIS Online 时,你会被询问你希望与谁分享模板。如果你选择所有人,那么你将与你能够访问 ArcGIS Online 的任何用户分享你的模板。这包括那些不属于你组织的人。这意味着不隶属于你的公司或团队的 ArcGIS Pro 用户将能够使用你的模板。这也意味着他们能够看到你在模板中包含的一切,例如数据库连接、标志、文件夹连接、布局等等。如果你不小心,对模板的访问可能代表一个即将发生的安全漏洞。因此,当你将模板保存到 ArcGIS Online 时,请确保注意你选择与之分享的人。

让我们再做一个练习,这个练习能帮助我们创建一个自定义模板。

练习 5C – 创建自定义项目模板

现在你已经了解了为什么你想创建自定义项目模板,让我们来看看如何做到这一点。在这个练习中,你将创建一个自定义项目模板并将其保存到你的电脑上。这个模板将包括地图、数据库连接等等。一旦创建了模板,你将创建一个新的项目,该项目将使用该模板。

第 1 步 – 创建项目

所有模板都是从项目开始的。因此,要创建一个新的模板,你必须首先有一个包含你希望在模板中包含的所有标准设置的项目的项目。所以,我们将通过创建一个新的项目来开始这一步,使用的是 目录 模板,它为你提供了一个空白画布,你可以在此基础上构建你的模板:

  1. 启动 ArcGIS Pro。

  2. 在 ArcGIS Pro 的起始页面的右侧,选择“目录”项目模板。

  3. 在“创建新项目”窗口中,将您的项目命名为%Your Name% Ex5C,并将位置设置为C:\Student\IntroArcPro\My Projects

  4. 在目录窗格中,右键单击数据库,然后选择“添加数据库”。

  5. 在“选择现有地理数据库”窗口中,导航到C:\Student\IntroArcPro\Databases,然后选择Trippville_GIS.gdb文件,将其添加为连接的数据库。

  6. 使用您已学到的技能,将ESRI.stylx样式添加到项目中。

  7. 保存您的项目。

我们现在将进入下一节,该节将描述下一步。

第 2 步 – 在模板中设置默认地图

现在您已打开了一个新项目并建立了一些数据库和样式的默认连接,您现在将创建一个默认地图,该地图将包含在模板中。您将配置一个底图,然后设置默认视图范围:

  1. 在内容窗格中,右键单击项目,然后选择“新建地图”。这将向您的项目添加一个新的地图。

  2. 在功能区地图组选项卡中,点击底图下方的下拉箭头,然后选择“影像”。

  3. 在目录窗格中,展开连接到的数据库文件夹和 Trippville_GIS 地理数据库。

  4. 展开基础要素数据集,在 City_Limit 要素类上右键单击,然后选择“添加到当前地图”。

您的地图应该会缩放到您刚刚添加的新 City Limits 层,因此它应该看起来类似于以下截图:

图片

记住,在您的地图中,City_Limit 层的颜色可能不同,因为 ArcGIS Pro 在您不使用图层文件添加新层的情况下,会为新层分配一个随机颜色。

添加 City_Limit 层还将分配您希望用于地图和模板的坐标系。与 ArcMap 一样,在 ArcGIS Pro 中添加到地图的第一个图层将分配坐标系。现在,您将设置视图范围,这将是您项目中此地图的默认范围。

  1. 在内容窗格中右键单击地图,然后选择“属性”。

  2. 在地图属性窗口中,从左侧窗格中选择“范围”。

  3. 在右侧面板中点击“使用自定义范围”选项卡。

  4. 点击“从获取范围”下的“当前可见范围”选项。这将设置您的地图,当您选择“缩放到全图”按钮时,它将带您到这个缩放比例。然后,点击“确定”以应用设置。

  5. 使用您在第二章“导航功能区”中学到的技能,对 City_Limit 层进行以下更改:

    • 将符号设置为空心填充。

    • 将轮廓设置为火星红。

    • 将轮廓宽度设置为2 pt。

    • 将图层重命名为City Limits

  6. 保存您的项目。

您已创建了一个简单的地图,该地图将成为您正在努力创建的模板的一部分。这意味着任何使用该模板的人都将从该项目中的此地图开始。

第 3 步 – 从现有地图文档添加布局

在将项目保存为模板之前,你还需要添加最后一项内容。我们想要添加我们在用ArcMap创建的地图文档中使用的布局,这是另一个 Esri 应用程序。这将使我们的地图无论在 ArcGIS Pro 还是 ArcMap 中创建,看起来都一样:

  1. 点击功能区上的插入组选项卡。

  2. 点击位于新建布局旁边的小下拉箭头,并选择窗口底部出现的导入布局文件...,如图所示:

图片

  1. 在导入窗口中,导航到C:\Student\IntroArcPro\Chapter5。选择Sample Layout.mxd文件,然后点击确定。

你刚刚导入的地图布局是在地图文档中,这个布局是用 ArcMap 创建的,并被你的组织用作打印所有地图的标准布局。你需要对这个布局做一些调整,以便它在 ArcGIS Pro 中正常工作。

  1. 在内容面板中右键单击地图框架,并选择属性以打开界面右侧的格式化地图框架面板。

  2. 确保在面板中选择了选项按钮。它是位于地图框架下的第一个。

  3. 你应该看到两个选项——常规和地图框架。在常规选项中,将框架重命名为地图框架

  4. 在地图框架选项中,点击下拉菜单并选择地图。当你这样做时,你应该看到你在步骤 2中创建的地图;它应该出现在布局中。现在它应该看起来像这样:

图片

  1. 关闭格式化地图框架面板。

  2. 你应该为这个布局保存一个书签,这样你就可以轻松地返回这个位置和比例。选择功能区上的布局选项卡。

  3. 点击地图组中书签按钮下方的小箭头。

  4. 然后,选择新建书签。在创建书签窗口中,将书签命名为打印布局。在描述类型中,这个书签将带回到正确的位置和比例以打印整个城市界限区域。然后,点击确定。

  5. 关闭示例布局并保存你的项目。

让我们看看下一节中的下一步。

第 4 步 – 将项目保存为模板

现在你已经配置了项目,使其具有标准样式和文件夹连接,还包括了一个示例地图和布局,这将成为新项目的共同基础,你现在可以保存你的项目为模板:

  1. 点击功能区上的共享选项卡。

  2. 在另存为组选项卡中选择项目模板按钮。

  3. 创建项目模板面板显示在界面的右侧。在开始创建部分下,选择将模板保存到文件。

  4. 点击位于名称和位置下的浏览按钮,以指定保存模板的位置和名称。

默认位置位于你的用户配置文件和 ProjectTemplates 文件夹中。你将接受默认位置,以便当你在 ArcGIS Pro 中启动时,模板会出现在你的列表中。

  1. 将你的模板命名为 %your name% 2D Project Template(即 Tripp 2D Project Template)并点击保存。

  2. 现在,你需要填写模板的项目描述信息。项目描述是元数据的简短形式。按照指示完成以下内容:

    • 摘要:这作为二维 ArcGIS Pro 项目的模板,包括一个二维地图和一个布局。它将自动连接到 Trippville_GIS 地理数据库并添加 Esri 符号样式。

    • 标签:标签是 ArcGIS Pro 中搜索功能使用的关键词,例如 2DTrippville布局地图模板

  3. 点击分析按钮以确保你的模板不包含任何会导致其无法正常工作的错误。分析按钮将自动带你到窗格中的消息标签页。你不应该看到任何错误或警告。如果有,请按照 ArcGIS Pro 的建议进行纠正。

  4. 一旦在“消息”标签页中没有错误,点击窗格中的创建按钮。如果你被问及是否要保存项目,点击是。

当 ArcGIS Pro 完成创建模板后,你会看到一个消息告诉你它已完成。

  1. 关闭 ArcGIS Pro。如果你希望保存项目,可以选择保存,但不是必需的。

我们现在将进入练习的最后一步。

第 5 步 - 使用自定义模板创建新项目

现在你已经创建了一个自定义项目模板,当你创建新项目时需要知道如何使用它。在这个步骤中,你将使用你刚刚创建的项目模板来创建一个新的 ArcGIS Pro 项目:

  1. 启动 ArcGIS Pro。

  2. 在 ArcGIS Pro 的起始页面上,点击位于右下角的“选择另一个项目模板”,如图所示:

  1. 选择你在上一步中创建的模板。它应该出现在“从模板创建新项目”窗口的右侧面板中。然后,点击确定。

  2. 将你的新项目命名为 %your name% template test

  3. 将保存位置设置为 C:\Student\IntroArcPro\My Projects 并点击确定。

你的新项目应该打开时带有一个非常熟悉的地图。你应该看到带有影像底图的 City Limits 图层。

  1. 花一些时间探索目录窗格。查看有哪些连接、地图、布局和样式。

  2. 当你完成对新项目的探索后,保存它并关闭 ArcGIS Pro。

你已经使用自己的自定义模板创建了一个新项目。

警告

当使用 ArcGIS Pro 创建自定义模板时,您应该知道如果模板引用了位于映射驱动器上的数据或文件夹会发生什么。映射驱动器是指通过驱动器字母引用的驱动器,例如C:驱动器,通常是您计算机上的本地驱动器,或者M:驱动器,它位于网络文件服务器上。

在使用 ArcGIS Pro 时,建议您不要使用映射驱动器,尤其是在创建模板时。建议您使用通用命名约定UNC)路径。那么,什么是 UNC 路径呢? 这是 IT 人员用来将映射驱动器字母连接到服务器上文件夹的方法。UNC 路径看起来像\\GIS_Server\GIS_Data_folderGIS_Server是您网络中服务器的名称或 IP 地址。GIS_Data_Folder是服务器管理员在该服务器上创建的共享,以便网络上的其他人可以访问其中的文件。

ArcGIS Pro 对 UNC 路径的偏好对于存储在服务器上的数据是有意义的,因为在办公室里,不同的人可能会使用不同的驱动器字母来引用服务器上的同一位置。例如,我可能将\\GIS_Server\GIS_Data_folder映射到M:驱动器,因为我认为 GIS 是映射,所以我认为将 GIS 数据映射到M:驱动器是有意义的。然而,我的同事可能将相同的服务器位置映射到G:驱动器。但是,如果我用 UNC 路径,那么对我们两个人来说,它将是同一个位置。

那么,如果您创建了一个引用映射驱动器的模板会发生什么呢? 好吧,当您基于模板创建新项目时,ArcGIS Pro 实际上会创建您数据的副本。它这样做而没有任何警告,除非您仔细查看您的图层源,否则您可能不会注意到这一变化。要了解更多信息,请访问youtu.be/tyu439Uownk

应该提到的是,如果您引用的是企业/SDE 数据库或网络服务,则不会发生这种复制。

摘要

在本章中,您学习了在 ArcGIS Pro 中使用项目的重要性。它们是应用程序的核心。您已经看到它们包含与项目相关联的所有项目,包括数据库连接、地图、样式、工具箱、布局、服务器连接等等。通过将这些内容都包含在项目中,您将更容易访问在 ArcGIS Pro 中执行 GIS 工作所需的所有资源。

您现在知道如何使用 Esri 提供的模板以及您自己可以创建的定制模板来创建新项目。一旦创建了一个项目,您也知道如何向项目中添加新资源,以便您能够执行所需的 GIS 功能以完成任务。如您所见,项目不仅限于单个数据库、地图、文件夹或样式。您可以选择创建尽可能多的连接,以便您能够访问所需的任何数据集、工具和符号。

由于单个项目可以包含多个连接和其他项目,因此管理项目中的所有项目内容对于确保项目有效运行并获取最相关数据至关重要。ArcGIS Pro 中的目录窗格提供了访问、添加、查看或删除这些资源的工具和方法。这将确保项目高效运行。

最后,您学习了如何使用项目模板通过预先配置各种项目项来提高创建新项目的效率。您可以选择使用预定义的 ArcGIS Pro 模板之一,或者您可以创建自己的定制模板。

您现在已经掌握了创建地图、场景和项目所需的技能和理解。下一章将向您介绍如何创建布局,以便您能够以专业的方式展示您的作品。

创建布局

您已经看到了如何使用 ArcGIS Pro 创建信息丰富且有趣的 2D 和 3D 地图。虽然这些地图令人印象深刻,但它们并不完整。制作任何地图的最后一步是将它放入一个框架中,并附带其他信息,这有助于观众理解您所展示的信息。这个框架被称为布局

您创建的每个布局都将包括几个元素,如指北针、比例尺和标题,以及一个或多个地图框架。在布局中包含各种元素的需求将取决于您试图传达给观众的故事。在您创建布局之前,您需要花些时间弄清楚以下内容:

  • 这个布局的目的是什么?

  • 它将如何被使用?

  • 谁将使用它?

本章将帮助您回答这些问题,这些问题将影响您设计布局的方式。它们将帮助您确定需要包含的大小、比例和细节。因此,在您开始使用 ArcGIS Pro 构建布局之前,应该先进行一些思考。本章将帮助您学习如何创建自己的布局和布局模板。

您始终需要牢记的是,布局代表您的最终产品。它将成为评判您所有努力的基准。如果您的数据或分析做得再好,如果它不是以清晰和专业的形式展示,那么这一切都将无关紧要。

设计一个经过深思熟虑的布局将为您的辛勤工作增添可信度。这也是展示您创造性的一面的大好机会。当那些刚开始接触地理信息系统GIS)的人到达这个阶段时,我总是告诉他们要让它看起来很漂亮。虽然这听起来很简单,但有很多 GIS 地图未能满足这个简单的指导原则。

在本章中,您将了解以下主题:

  • 理解设计布局的考虑因素

  • 在 ArcGIS Pro 中创建布局

  • 如何向项目中添加新的布局

  • 如何设计包含一个或多个地图框架的布局

  • 如何创建和使用布局模板

第九章:技术要求

本章没有特殊的技术要求,除了需要访问ArcGIS Pro 2.5或更高版本的许可证。任何许可证级别都可以工作——基础标准高级。您还需要完成第三章中的练习 3A练习 3B,即创建 2D 地图

理解设计布局的考虑因素

创建一个有效的布局,以传达您 GIS 努力的成果,需要思考和计划。这不仅仅是打印地图或随机在页面上添加一些元素。一般来说,在创建新布局时,您需要解决以下三个基本考虑因素:

  • 目的:这张地图为什么存在?

  • 受众:谁将使用这张地图?

  • 情况:它将如何被使用或展示?

所有的前三个因素都将影响你设计布局的方式。它们将指导地图的大小、方向、内容等等。

在本节中,我们将了解地图的目的,以及确定地图的受众。

理解目的

每张地图或海报都存在一定的原因。它有一定的目的——可能是试图展示市政厅的位置、洪水区域的地块,或者从一个地点到另一个地点的路线。地图或布局的目的定义了该地图的整体主题。它还有助于确定需要包含哪些内容。一些常见的地图用途包括以下内容:

  • 显示特征的位置

  • 突出与特征相关的特定属性,例如分区分类、人口规模、管道材料或道路类型

  • 显示一个或多个图层中特征之间的空间关系

  • 展示分析结果

  • 为了满足法律要求,例如城市的官方分区地图

现在很容易看出目的将是确定布局内容的一个因素。如果你正在创建分区地图,你当然需要一个显示每个地块分区分类的地图框架。你还需要一个图例,以便地图观众理解不同的分类。如果这是城市的官方分区地图,你可能还需要添加城市官员签字的地方和采用的日期。

在下一节中,我们将了解如何确定地图的目的。

实践练习 – 确定目的

根据之前列出的五个目的,让我们尝试确定以下每个地图的目的:

  • 下一个截图显示的是地图 1,展示了 Trippville 市的城市景观。这张地图的目的是什么?

  • 下一个截图显示的是地图 2,展示了该城市的地下排水系统。这张地图的目的是什么?

  • 下一个截图显示的是地图 3,展示了地块与湿地之间的关系。这张地图的目的是什么?

上述地图只是几个例子。

回想一下你曾经看到或使用过的其他地图,看看你是否能记住它们的用途。看看你是否能想到除了这本书中提到的用途之外的其他用途。我们将在下一节讨论受众。

理解地图的受众

谁将使用你的地图也将极大地影响你如何设计和展示你的地图。这是你的受众。你应该考虑你预期受众的几个因素,如下所示:

  • 年龄

  • 教育或知识水平

  • 身体能力或残疾

我们将在接下来的章节中逐一探讨上述因素。

了解年龄因素

如果你为老年观众准备地图,你可能需要放大字体以便于阅读。这可能意味着你无法在单一地图中包含过多细节,以避免过度拥挤,这也可能意味着你需要为这个观众群体创建多张地图。年龄也可能影响你使用的符号风格选择。例如,如果你为非常年轻的观众制作地图,你可能希望使用简单、色彩鲜艳的符号。

年龄也会影响你使用的方法,以确保你创建的地图产生最大影响。年轻观众倾向于更喜欢数字媒体而不是印刷地图,而老年观众则倾向于更喜欢印刷地图而不是数字媒体。

理解教育和知识水平

你目标受众的教育和知识水平也会对你的地图和布局设计产生影响。例如,如果你为土木工程师团队创建下水道系统地图,他们将会想要很多细节。他们想知道管道尺寸、流向、处理能力等等。

然而,如果你为公众制作下水道地图,那么这种程度的细节可能会让很多人感到困惑,因为他们没有工程教育或知识。公众可能更感兴趣的是知道他们是否有下水道服务。

身体能力或残疾也是你应该考虑的因素:

  • 观众中会有很多人戴眼镜吗?

  • 有些人会有色盲吗?

在设计和布局地图时,也应考虑这些因素。

问题:如果你知道你的观众中可能包括色盲的人,你可以做些什么或进行哪些改变,以便他们也能成功使用你的地图?

我们现在将进入下一节,该节涵盖了解情况。

了解情况

情况完全关乎你的地图如何呈现和使用:

  • 它将以数字格式呈现还是打印出来?

  • 它会被挂在墙上,用于演示,还是被带到野外?

  • 它是一个法律文件吗?如果是,是否有任何定义要求?

所有的上述点都会影响你的设计。

你可能会想知道,如果你打算打印地图而不是将其数字化发布,你为什么要设计不同的地图。简单答案是,每种方式都有其局限性。当你打印地图时,你受限于打印机的功能。它是彩色还是只有黑白? 它能打印多大尺寸? 它有多少内存? 如果你只有一台只有几兆内存的小型台式彩色打印机,那么设计一张带有航空摄影的彩色 36 英寸×48 英寸的地图几乎毫无意义。

你的地图将使这种打印机不堪重负。在打印地图时,你还需要考虑的一个因素是纸张质量,尤其是如果你使用的是喷墨式打印机。你在喷墨打印机中使用的纸张质量对你的最终输出质量以及你可以打印的内容有很大影响。低等级的 20 磅债券纸无法制作出高质量的地图。它也不适合包含大量填充或航拍照片的地图。这种纸张无法吸收施加的墨水量,因此会变得起皱并很容易撕裂。甚至可能会损坏你的打印机。

你有几种方式可以在数字上发布地图。你可以将其发布为.pdf文件。这允许没有 GIS 软件的人在你的创作上查看各种设备,甚至无需特殊 GIS 网络服务器即可将地图添加到网站上。.pdf文件也可以被加密,需要密码才能打开。当前版本的便携式文档格式PDF)甚至支持图层和属性数据。这允许你创建一个交互式地图,即使对于那些没有 GIS 软件的人来说也是如此。在创建 PDF 时,你必须考虑文件大小。你包含在地图中的内容越多,分辨率越高,PDF 就越大。

你还可以将你的地图发布到ArcGIS OnlineArcGIS Enterprise。这些允许更高的访问级别和功能。然而,这些是基于网络的科技,因此当你设计将以这种方式发布的地图时,你必须始终关注性能。简单总是更好。你需要在可能的情况下避免复杂的符号和标签。减少图层数量也有帮助。

另一种在数字上展示地图的流行方式是使用投影仪。这在会议中展示地图时尤其常见。然而,投影仪往往会洗掉或淡化颜色,因此如果你打算投影地图,可能需要选择更鲜艳的颜色调色板。此外,记住投影仪会影响你地图的比例。即使你在 ArcGIS Pro 中将地图设置为某一比例,投影的图像也不一定会在同一比例上。

这些只是可能影响你的地图设计的情况的几种方式。让我们看看你还能想到哪些其他情况可能会影响你的设计。回答以下问题:

  • 你正在准备一张将分发给现场工作人员以帮助他们定位系统的水系地图。这些地图将存放在他们的卡车上,并在各种天气条件下使用。这可能会对你的设计产生什么影响?

  • 你正在准备一个城市的官方分区地图。这将是一个根据城市分区条例要求的法律分区地图,并将挂在市政厅供市政官员和市民使用。你应该考虑哪些因素可能会影响你的设计?

现在,你知道在设计布局时需要考虑哪三个因素,以及你应该如何计划向你的观众展示它。你还了解了地图的目的和受众。是时候开始构建你的布局了。

在 ArcGIS Pro 中创建布局

现在你已经知道了哪些因素可能会影响你布局的设计,是时候学习如何在 ArcGIS Pro 中实际创建一个新布局了。ArcGIS Pro 支持多种创建新布局的方法。你可以从头开始,在你的项目中添加一个新的空白布局,或者你可以导入使用 ArcMap(另一个 Esri 桌面 GIS 应用程序)创建的现有地图文档文件。你也可以复制项目中的现有布局,或者使用地图或导入布局文件作为模板。

我们现在将使用我们在第三章,创建 2D 地图中的练习 3B练习 3C中创建的项目来探索这些方法。导演要求你打印出那些练习中创建的一些地图。因此,你将为导演想要打印的每张地图创建一个布局。

然而,在开始创建所需的布局之前,在本节中,你将探索创建新布局所需的一般工作流程。一旦你完成了这个步骤,你将进入一个实际操作练习,创建你自己的布局。

理解创建布局的一般工作流程

正如我们之前讨论的,在 ArcGIS Pro 中创建新布局确实需要一些时间和思考。创建新布局所需的一般工作流程包括以下步骤,如图所示:

图片

如你所见,你将首先从之前讨论的三个考虑因素开始——目的、情况和受众。一旦你确定了这些考虑因素,你将需要将新布局插入到你的项目中。一旦插入布局,你需要配置页面大小和布局。

这将受到你确定的适用于此布局的情况和受众考虑因素的影响。完成这些后,你将插入所需的地图框架或框架以支持目的。接下来,你将开始将地图元素,如标题、指向北方的箭头、比例尺和图例,插入到布局中。最后,你将打印你的布局或将其导出为文件,例如 PDF

现在,是时候通过实际操作练习将你新获得的知识付诸实践了。在接下来的练习中,你将根据导演的要求创建一个新的布局。

练习 6A – 创建简单布局

导演要求你打印出之前创建的识别了介于 1 到 3 英亩之间的商业地产的地图副本。他需要使用这张地图在公司高管即将举行的会议中寻找新的办公室。

第 1 步 – 打开 ArcGIS Pro 和您的项目

第一步是打开您将创建布局的项目:

  1. 启动 ArcGIS Pro。

  2. 如果您在“打开最近的项目”列表中看到%your name% Ex3B项目,请选择它并继续下一步。否则,点击“打开另一个项目”选项。

  3. 点击“计算机”,位于“打开”下。

  4. 选择“浏览”按钮。

  5. 在“打开项目”窗口中,从左侧窗格中的树中选择您的C:驱动器。

  6. 导航到C:\Student\IntroArcPro\My Projects\Tripp Ex3A,然后点击%your name% Ex3B.aprx,然后点击“选择”按钮。

您的项目应该打开到一个熟悉的地图。您应该在地图视图区域的顶部看到最多三个标签,每个标签对应于您在第三章,“创建 2D 地图”练习中创建的三个地图。

第 2 步 – 添加一个新的空白布局

在此步骤中,您将向项目添加一个新的空白布局,然后添加一个将显示地图的地图框架。此地图显示了大小在 1 到 3 英亩之间的商业地产。

由于此地图将在多人会议中使用,您将创建一个大型布局。这将允许您创建一个易于小组在会议中查看和使用的地图。对于这次会议,导演只想关注那些在指定大小限制内的地块。他不需要看到整个城市:

  1. 在功能区菜单中激活“插入”选项卡。

  2. 在项目组选项卡中,点击“新建布局”按钮。

  3. 从可用的布局选项列表中,选择“建筑 E 36" x 48",如图所示:

图片

您现在应该看到项目中的一个新空白布局。此外,在项目窗格中已添加了一个名为“布局”的新文件夹。

  1. 确保您仍然在功能区中激活了“插入”选项卡。

  2. 点击位于“插入”选项卡“地图框架”组下方的下拉箭头。

  3. 从可用选项中选择“整个城市”,如图所示:

图片

您可能还记得“整个城市”是一个书签。您在第三章,“创建 2D 地图”的练习 3B中创建了它。您可以将默认范围、当前视图范围、比例或您创建的任何书签作为地图框架插入。

  1. 使用鼠标双击布局的左下角。您的布局应该看起来如图所示:

图片

如您所见,地图框架仅占据您布局的左下角。您现在需要调整其大小。

  1. 在插入地图框架后,功能区中应出现一个新标签——“格式”。点击“格式”标签以激活它。

  2. 在格式标签页的尺寸和位置组中,将宽度设置为45,高度设置为30。在输入值后,您需要按Enter键来应用这些值。

  3. 将 X 设置为1.5,Y 设置为4.5,如图下截图所示。这应该会移动地图框架,以便您在底部有足够的空间放置标题、北箭头和图例:

图片

  1. 保存您的项目。

您已经将地图框架添加到布局中。这个特别简单的布局将只包含一个地图框架。下一步将是确保地图框架中的地图以所需的尺度显示所需的区域。

第 3 步 - 显示所需区域

现在您已经将所需的地图添加到布局中并适当地调整了其大小,您需要关注导演会议中感兴趣的地块所在的区域。您应该注意到这些地块集中在城市的东边。因此,您需要放大该区域:

  1. 在布局标签页中,从地图组中选择激活按钮。

在布局中激活地图允许您以类似于打开地图时的方式对其进行操作。对于使用过 ArcMap 的用户来说,这和在布局中的数据框架上双击是相同的。

  1. 地图标签页应该会自动出现,并激活探索工具。使用探索工具,点击位于 1 到 3 英亩大小的商业地块中心附近的点。

  2. 使用您的滚轮和鼠标,放大您的地图,直到它看起来类似于以下截图:

图片

这将使您的地图非常接近所需的位置,但导演希望地图以每英寸等于偶数英尺的比例打印,例如 400 英尺或 500 英尺。这将使他能够使用尺子轻松检查地图中特征之间的距离。

  1. 通过查看位于地图视图左下角的刻度窗口来检查您地图框架的当前比例。

你能指定你当前的尺度是多少吗?

您的尺度应该在 1:4600 和 1:5600 之间,具体取决于您监视器的大小。这非常接近使 1 英寸等于 400 英尺的比例。如果您的地图设置为使用英尺作为其单位,1:4800 的比例等于 1 英寸等于 400 英尺。

  1. 在视图区域左下角的刻度单元格中输入1:4800,如图下截图所示:

图片

  1. 如果需要,使用地图标签页中的探索工具进一步平移您的地图,直到 1 到 3 英亩层中的所有商业地块都可见。

这也是一个为地图创建书签的好时机,这样你就可以在地图被意外干扰的情况下轻松返回到这个比例和位置。

  1. 一旦您确认所有感兴趣的地块都可见,点击功能区中的布局标签页,然后点击关闭激活按钮。

在 ArcGIS Pro 2.6 或更高版本中,您还可以点击布局视图顶部的“布局”链接。这将关闭地图框架的激活。

  1. 保存您的项目。

让我们继续到最后一步,即添加其他元素。

第 4 步 – 添加其他元素

您的布局即将完成。您只需再添加一些元素到布局中,例如标题、北箭头、图例和比例尺:

  1. 点击功能区中的“插入”标签。从这里,您可以将各种元素插入到您的布局中。

  2. 使用您的鼠标滚轮,将视图缩放到布局的左下角,该区域为空白。这就是您放置标题的位置。

  3. 点击位于动态文本选项右侧的小下拉箭头,并选择“地图名称”。您应该使用您添加到布局中的地图名称:

图片

如前一个截图所示,动态文本是指引用地图框架、项目、布局或您的计算机系统特定属性的文本。如果特定属性的值发生变化,动态文本将自动更新。

  1. 在布局的空白区域单击以放置文本。一旦您点击一个位置,地图框架中引用的地图的名称应该会显示出来。您需要编辑其属性,以便它正确显示。

  2. 点击功能区中出现的“格式”标签。这也应该导致“格式文本”面板打开。如果面板没有打开,右键单击内容面板中出现的“文本”项,并从出现的菜单中选择“属性”。

  3. 在“格式文本”面板中,展开“常规”选项,并将此元素重命名为“标题”,如以下截图所示。如果“格式文本”面板没有出现,双击您刚刚添加的文本以打开它:

图片

  1. 展开位于“常规”下方的“文本”选项。在“文本”下方的字段中,从窗口中删除文本字符串“地图名称:”,以便您只能看到 mapName。然后,点击面板的另一个区域——例如,点击名称字段以应用更改,如以下截图所示:

图片

  1. 返回功能区中的“格式”标签。对文本的大小和位置进行调整,以便将其居中放置在布局底部并足够大,以便调整字体大小:

    • 将 18.5 设置为宽度字段。

    • 将 1.5 设置为高度字段。

    • 将 14.75 设置为 X 字段。

    • 将 3 设置为 Y 字段。

  2. 在“文本符号”组中,将字体大小设置为 72 磅,以便填充大部分文本框区域。

  3. 现在,我们想要将标题居中对齐。返回“格式文本”面板,并点击“文本符号”标签,如以下截图所示:

图片

  1. 点击位于文本符号标签下方的“常规”按钮。此按钮的图标是带有下方小画笔的字母 A。

  2. 通过单击小箭头展开“位置”选项,以便您可以看到下面的选项。

  3. 对于水平对齐,单击居中对齐图标并单击应用。

  4. 关闭格式文本窗格。

  5. 保存您的项目。

您现在已配置了地图布局的标题。如您所见,这通常作为地图用途的主要标识符。

  1. 现在,您需要插入一个北向箭头。确保“插入”选项卡处于活动状态,然后单击北向箭头下方的下拉箭头。选择您喜欢的北向箭头样式,例如 ArcGIS North 1。(我通常喜欢保持简单,因为北向箭头只是更大图片中的一个小元素。)

  2. 在您刚刚添加的标题左侧的任何位置单击,以放置北向箭头。

  3. 在功能区单击“格式”选项卡。对大小和位置进行以下调整:

    • 将 Width 字段设置为 1.2 英寸。

    • 将 Height 字段设置为 2.5 英寸。

    • 将 X 字段设置为 2.8 英寸。

    • 将 Y 字段设置为 2.75 英寸。

这将在布局的左下角放置一个类似于 ArcGIS North 1 的北向箭头。如果您选择了较长的北向箭头样式,例如 ArcGIS North 4,那么您可能需要调整大小和位置以使箭头适当地适应。根据您认为什么看起来最好来做出判断。记住,这是您展示一些艺术风格的机会。

  1. 保存您的项目。

  2. 缩放到北向箭头和地图标题之间的区域。

  3. 在功能区激活“插入”选项卡,然后单击图标下的“比例尺”文字,以显示您可以插入的不同类型的比例尺。

  4. 在“英制”组中选择“双交替 4 比例尺”。它应该是组中的最后一个。

  5. 在您想要放置比例尺的位置(在北向箭头和标题之间)单击。

当它在布局中出现时,它将比您需要的要大,并且会与标题重叠。我们将在下一部分修复所有这些问题。

  1. 在比例尺上下文选项卡的“设计”选项卡中选择“设计”选项卡。此选项卡允许您控制比例尺的各种设计设置。由于导演希望比例以英寸为单位,您需要对比例尺进行一些调整。

  2. 1:4800 的比例与 400 英尺的 1 英寸相同。因此,您需要调整比例尺以显示这一点。将调整大小行为更改为调整分度数的数量。这将保持分度间距不变,允许您将其设置为以英寸增量显示分度。

  3. 在“设计”选项卡的“单位”组中,将单位设置为“美国英尺”。

  4. 将分度值更改为 400。这将设置分度增量,使其为 1 英寸。

  5. 接下来,单击功能区中的“格式”选项卡,以便您可以调整比例尺的大小和位置:

    • 将 Width 字段设置为 6.5 英寸。

    • 将 Height 字段设置为 1.0 英寸。

    • 将 X 字段设置为 7.0 英寸。

    • 将 Y 字段设置为 2.5 英寸。

  6. 在“格式”选项卡的“文本符号”组中,将字体大小设置为 18 磅。

  7. 在功能区单击“布局”选项卡,然后单击位于“导航”组中的“全范围”按钮。

您的布局现在应该看起来类似于以下示例。您的指北针和比例尺可能看起来不同,这取决于您选择了哪种样式:

  1. 保存您的项目。

您已经从头到尾创建了自己的第一个布局。这是一个非常简单且干净的布局。您还可以添加更多内容,例如图例、组织标志、免责声明、数据源引用等。如果您想尝试向布局中添加其他项目,请尝试 挑战 1 部分。

正如您所看到的,创建布局需要许多步骤,即使只是创建一个非常简单的布局也是如此。您可以通过创建和使用布局模板来帮助缩短这个过程。您将在下一节中了解这一点。

挑战 1

使用您学到的技能插入指北针和比例尺,为您的布局添加图例。现在,将图例放置在布局的右下角,以帮助平衡其整体外观。

练习 6B – 创建和使用布局模板

导演对您为他会议制作的地图非常满意,现在想要另一张地图。他想要一张与之前相同大小的地图,但显示城市中所有商业区域的地图。

在本练习中,您将使用上一次练习中创建的布局创建一个模板文件。然后,您将使用该模板创建一个新的布局。

第 1 步 – 保存模板文件

在此步骤中,您将基于上一次练习中创建的布局创建一个模板布局:

  1. 确保您仍然打开了您在 练习 6A 中创建的布局。如果没有,请转到目录窗格,展开“布局”文件夹,右键单击布局,然后选择“打开”。

  2. 在功能区中单击“共享”选项卡。

  3. 在“另存为”组选项卡中单击“布局文件”按钮。

  4. 在“另存为 PAGX 文件”窗口中,选择您的 C: 驱动器,然后导航到 C:\Student\IntroArcPro\My Projects

  5. 将新布局文件命名为Layout Template并单击“保存”。

您刚刚创建了一个布局文件,该文件可以用作其他布局的模板。基于此模板的新布局将包含所有相同的标准化元素。

第 2 步 – 使用布局文件创建新布局

您现在将使用上一步中创建的文件向您的项目中添加一个新的布局:

  1. 在功能区中单击“插入”选项卡。

  2. 在功能区中单击位于“新建布局”旁边的下拉箭头。

  3. 选择位于显示窗口底部的“导入布局文件”。

  4. 在导入窗口中,导航到 C:\Student\IntroArcPro\My Projects 并选择您在 步骤 1 中创建的 Layout Template.pagx 文件。

已将一个新布局添加到您的项目中,其外观与您在上一次练习中创建的布局完全相同。现在,您需要配置布局以显示正确的地图并对一些元素进行调整。

第 3 步 – 配置新布局

在此步骤中,您将配置布局以显示显示城市所有商业区域的地图:

  1. 在内容窗格中双击“选择 1 到 3 英亩之间的商业地图框架”,以打开格式化地图框架窗格,以便您可以调整属性。

  2. 点击格式化地图框架窗格中的选项按钮。

  3. 如有必要,展开地图框架选项。

  4. 点击地图选项的下拉箭头,选择商业用地属性。这将分配正确的地图以在布局中显示。

  5. 将元素名称更改为“商业用地属性”并按Enter键。

为了使标题中出现完整的“property”一词,您需要更改正在显示的地图的名称,因为标题是动态文本。

  1. 在地图视图的顶部选择“商业用地属性”选项卡。这将使该地图可见。如果此地图已被关闭,您可以通过在目录窗格中右键单击它并选择“打开”来打开它。

  2. 在内容窗格中,右键单击“商业用地属性”并选择“属性”。

  3. 在常规属性中,将地图重命名为“商业用地属性”并点击确定。

  4. 点击您创建的新布局。提示:它可能被命名为Layout1Layout2

现在标题应该更改以反映地图框架中显示的地图的新名称。现在,您需要调整地图的比例尺,以便它显示所有商业用地,并调整图例以显示您的图层。

  1. 使用您在练习 6A中学到的技能,将比例尺更改为1:7200,以便您可以看到城市中所有商业用地,正如导演所要求的。

  2. 如果您完成了上一个练习中的挑战,请在内容窗格中选择图例。

  3. 如果需要,展开图例内容,以便您可以看到哪些图层包含在图例中。

  4. 点击图层下拉菜单,通过点击每个图层名称旁边的框来打开所有图层。

完成后,您的布局应该看起来像以下截图中的那样。如果您没有完成上一个练习中的挑战 1,您的布局将不会包含图例:

图片

您刚刚使用布局文件作为模板创建了一个新布局。它自动包含了相同的风格指向北的箭头和比例尺。所有布局元素都正确定位。经过一些简单的调整,您迅速创建了一个可以打印的新布局。

挑战 2

您必须更改您创建的新布局中的比例尺,以便比例尺不再有 1 英寸大小的刻度。看看您是否可以调整比例尺,使其刻度再次为 1 英寸。恰好 1:7200 等于 1 英寸=600 英尺。

摘要

正如你所见,布局允许你以专业的方式展示你的努力,使他人能够欣赏它们。在本章中,你了解到在设计布局时需要考虑三个基本因素——目的、受众和情境。你现在知道这些因素如何影响布局的设计,以及如何应对这些影响。

一旦你设计好布局,你需要在 ArcGIS Pro 中实现这个设计。这包括添加几个元素,例如指向北方的箭头、比例尺、标题等。本章为你提供了插入和配置布局中常见元素所需的技能。

最后,你学习了如何创建一个可以作为未来创建布局模板的布局文件。这允许你在组织内部的项目中标准化布局元素,这将有助于品牌化你的地图并加快其制作速度。

在下一章中,你将扩展本章学到的技能,并学习如何使用地图系列功能创建地图集或地图册。地图集在许多情况下都很有用,例如用于现场维修或检查人员使用,或者将地图包含在报告中。

使用地图系列创建地图集

在上一章中,您学习了如何创建新的布局来展示和打印您的地图。这是我们与他人共享地理信息系统GIS)数据的主要方法之一。

然而,在许多情况下,单一的大或小地图可能无法满足用户的需求。这对于在野外工作的人来说尤其如此。大地图难以操作,变得难以使用。小地图通常无法在野外清晰地显示所需的数据详细程度。

解决这些问题的常见做法是为需要显示的区域创建地图集或系列。ArcGIS Pro 内置了创建这些地图集的功能,称为地图系列。对于那些使用过较旧的ArcMap应用程序的人来说,地图系列提供了与数据驱动页面相同的基本功能。

本章将教授您启用和配置地图系列功能的过程,以便您可以生成自己的地图集。在本章中,您将学习以下主题和技能:

  • 什么是地图系列?

  • 了解索引

  • 启用地图系列功能

  • 打印地图系列

第十章:技术要求

要完成本章的练习,您需要访问ArcGIS Pro 2.6或更高版本的许可证。任何三个许可证级别都可以使用,因为地图系列是软件的核心功能之一。**

**# 什么是地图系列?

在 ArcGIS Pro 中,地图系列指的是两件事:

  • 第一是软件中自动化的功能,允许您轻松创建地图集或地图册。

  • 第二点是该功能的结果。

因此,地图集或地图册也可以称为地图系列。这是因为它是一系列单独的地图页面,可以组合在一起形成一个更大的地图区域。

在 ArcGIS Pro 中,一个项目可以包含多个地图系列,就像它可以包含多个地图、场景或布局一样。正如您稍后将会学到的那样,地图系列功能与布局相关联。因此,理论上,每个布局都可以转换成地图系列。在本节中,我们将探讨创建地图系列的步骤。

理解和创建地图系列

正如创建布局需要一些前瞻性思考一样,创建地图系列也是如此。您仍然需要考虑受众、目的和情况。就像传统的布局一样,这三个考虑因素将指导您创建您的地图系列。它们将帮助您确定哪些图层应该包含在内,需要多少细节,以及系列中页面的大小,这也会影响您可以使用来显示数据的比例。

一旦您根据受众、目的和情境考虑确定了需求,您就可以开始设置您的地图系列了。这通常包括以下五个步骤,如图中所示:

以下图解说明了创建地图系列的以下步骤:

  1. 第一步是向地图添加并符号化您将在地图系列布局中使用的图层。这些图层将支持地图系列的目的或提供上下文信息。

  2. 下一步将是确定您想要用作地图系列索引的图层。索引定义了系列中每页的位置、数量和范围。我们将在本章后面更详细地讨论索引。

  3. 然后,您需要开始创建您的布局。这将遵循您用于创建传统单一地图布局的基本过程,但有一些细微的差别。

第一个区别是确定页面方向和大小。这个决定将基于几个因素,例如地图系列最终是否将成为装订成册的书本或报告。如果是这样,装订将位于哪一侧?

其次,您是否需要在系列中的每一页都包含页码或工作表编号? 然后,您是否需要在每一页上包含比例、北箭头、图例或其他需要留出空间的地图元素? 这些只是影响您布局整体设计的一些例子。

以下截图是地图系列布局的示例:

图片

当您努力创建布局,甚至在确定索引时,您还应该考虑您想要地图系列显示和打印的比例。这可以是系列中所有页面的单个比例,也可以根据索引而变化。

  1. 如果您想要系列使用基于每个索引特征的变量比例,您有两个选择。第一个选择是将每一页的比例调整到定义该页面的索引特征可以适合布局的地图框架区域。这是最简单的方法,但这也意味着您将不知道系列中每一页的确切比例。

第二种选择是使用索引层属性表中的一个字段,该字段包含每个索引特征的指定比例值。这为您提供了您所知道的精确比例。缺点是您必须确定每个单独的索引特征和页面的比例。

  1. 最后,您需要在项目中启用并配置地图系列。这从打开您想要用于系列的布局开始。然后,在功能区中点击“布局”选项卡。接下来,您需要点击“页面设置”组中的“地图系列”按钮。这将打开“布局属性”窗口并切换到“地图系列”选项卡。从那里,您可以配置所提供的各种设置。我们将在本章后面的练习中介绍这些设置。

现在您已经了解了启用和配置地图系列所需的基本步骤,我们将更深入地探讨您可以用来定义地图系列的索引类型。

了解索引

没有索引图层,你无法创建地图系列。在本节中,你将了解你可以使用的索引类型以及如何创建它们。

索引决定了哪些页面将包含在地图系列中,以及它们将覆盖的位置。你可以使用四种类型的索引;它们如下所示:

  • 网格索引:网格索引由矩形或多边形组成。它们通常通过它们在网格中占据的行和列来识别,类似于电子表格中的单元格。在大多数情况下,多边形的大小相同,但不必大小相同。下面的屏幕截图说明了网格索引的一个示例:

图片

  • 条带索引:这种索引遵循线性特征,如道路中心线、电力传输线等。正如你在下面的屏幕截图中可以看到的,它通常会有一个基于它所跟随的特征的旋转。下面的屏幕截图显示了条带索引的一个示例:

图片

  • 不规则索引:不规则索引是基于现有图层的一个索引,该图层中的每个特征在地图系列中都有自己的页面。例如,在下面的屏幕截图中,我们可以看到城市内的普查区块。如果你使用它作为索引,那么每个普查区块都将成为系列中的一个页面。任何图层都可以用作索引,无论其几何类型(点、线或多边形)如何:

图片

如果你想要创建一个地图集,例如,在单独的页面上显示固体废物处置场每个监测井的位置,你可以通过使用监测井作为不规则索引来实现,即使监测井是点特征。

  • 书签索引:最后一种索引是引用地图中已保存的书签。你在这本书的前面练习中已经使用过书签。书签是保存的空间位置,允许你快速返回地图中的该位置。它们不仅返回到相同的位置,而且返回到相同的可见范围和比例。地图可以包含多个书签,如下面的屏幕截图所示:

图片

当用作索引时,每个书签代表你正在创建的地图集中的一个页面。这种类型的索引是在 ArcGIS Pro 2.6 中添加的。在早期版本中不可用。

哪种索引效果最好? 这将取决于地图系列的目的。如果你试图突出显示位于单个图层中的特定特征,那么基于该单个图层的非规则索引可能是最佳选择。如果你试图为沿道路或公用事业传输线路的项目创建地图系列,那么条带索引可能是最佳选择。如果你试图创建将覆盖整个城市或公用事业系统的地图系列,那么网格索引通常是最佳选择。

在下一节中,你将学习如何创建网格和条带索引。如前所述,不同的情况将决定使用哪种类型的索引最好。因此,了解如何创建这两种索引非常重要。

创建网格和条带索引

如果你还没有创建索引,ArcGIS Pro 确实提供了创建网格和条带索引的工具。如果你查看制图工具箱和地图系列工具集,你会找到那些工具。接下来,我们将探讨这些工具中的两个——即网格索引要素和条带地图索引要素——在接下来的几节中。

理解网格索引要素工具

网格索引要素工具在规则网格中创建一个多边形要素类shapefile,可以用作指定地图系列页面的索引。你还可以选择创建只包含与另一个要素层或多个要素层相交的多边形要素的网格。因此,如果你正在为你的公交线路创建新的网格索引,则可以将工具设置为忽略地图中不包含公交线路的任何区域。

下面的截图显示了你可以为此工具指定的一些参数:

图片

如前述截图所示,输出要素类是一个必填参数,因为此工具的目的是创建一个新的要素类,该要素类将作为地图系列的索引。如果你只想为存在特定图层的区域创建索引多边形,那么你需要将这些限制图层添加到输入要素中。

多边形宽度、多边形高度、行数和列数的参数是相互关联的。这些设置旨在确定索引多边形的大小及其总数。如果你设置了宽度和高度,ArcGIS Pro 将自动计算行数和列数。

如果你设置了行数和列数,ArcGIS Pro 将自动计算宽度和高度。它根据覆盖你运行工具的地图中所有图层所需的全空间范围来计算这些值,除非你指定了输入要素。

了解条带地图索引要素工具

条带地图索引功能工具创建一个遵循线性特征的 polygon 要素类或 shapefile。这个工具不仅创建了索引多边形,还创建了自动计算的属性。这些属性可以用来旋转和定位页面上的地图,该地图遵循索引的线性特征。

此外,它还将生成属性,指示哪些索引要素位于索引要素的各个侧面。以下截图显示了条带地图索引功能工具的参数:

图片

如前一个截图所示,条带地图索引功能工具要求你指定输入线要素和输出要素类。

对于输入线要素,你指定一个特定的图层,该图层必须是线或折线图层或要素类。如果你在运行工具之前也选择了特定的线,它将只在所选线沿线生成索引多边形。如果你在指定的输入线要素图层中没有选择任何要素,它将在该图层中包含的所有线沿线创建索引多边形。

让我们看看创建网格索引的下一个练习。

练习 7A – 创建网格索引

Trippville 市下水道系统的现场施工队伍需要地图册在野外使用,以便他们在外出修理或更换系统部件时知道下水道系统的各个组件的位置。他们希望你能以 1:1200 的比例打印页面,其中 1 英寸等于 100 英尺。在你可以创建所需的地图册之前,你需要创建一个索引。

在这个练习中,你将使用网格索引功能工具来创建创建所需地图册所需的索引。你需要创建的网格索引将只包含包含下水道系统组件的城市区域内的索引多边形。

第 1 步 – 打开 ArcGIS Pro 和你的项目

第一步是打开你将要创建布局的项目:

  1. 按照前几个练习中的方式启动 ArcGIS Pro。然后,点击 ArcGIS Pro 起始页面中最近项目列底部的“打开另一个项目”选项。

  2. 在左侧面板的“打开项目”窗口中,展开“计算机”选项,导航到C:\Student\IntroArcPro\Chapter7

  3. 然后,选择Ex7A.aprx文件,点击“确定”按钮。

你的项目应该以包含多个图层的方式打开,包括下水道检查井、下水道管道、城市界限、铁路和地块。它还可能包含一个底图,例如地形图,这取决于你组织的设置。

第 2 步 – 创建网格索引

由于项目已打开,现在是时候使用网格索引功能工具创建索引了。

由于下水道系统主要由管道组成,这些是线性特征,你可能想知道为什么你会创建网格索引而不是条带索引。

答案是,污水系统由许多相互连接的管道组成,这些管道通常紧密排列,并沿多个方向运行。这将在最佳情况下使创建与线性特征方向一致的条带索引变得有困难。

因此,网格索引是一个更好的选择。另一方面,如果只有特定的污水系统部分需要覆盖以进行有限的项目,那么条带索引可能更好。

现在,是时候创建索引了。请按照以下步骤操作:

  1. 从功能区,单击分析选项卡。

  2. 现在,单击位于地理处理组中的工具按钮,以打开地理处理面板。

  3. 接下来,单击位于面板顶部的工具箱选项卡,以便可以看到包含在 ArcGIS Pro 中的所有系统工具箱。

  4. 找到并展开制图工具箱,以便可以看到其内容。

  5. 现在,找到并展开地图系列工具集。

  6. 单击网格索引要素工具以打开它。

  7. 单击输出要素类单元格右侧的浏览器按钮。这将打开输出要素类窗口。

  8. 在刚刚打开的窗口的左侧面板中,展开项目选项,其中应包含数据库和文件夹。

  9. 选择数据库文件夹,然后双击 Ex7A 数据库。

  10. 在输出要素类窗口底部的名称单元格中,键入Sewer_Index并单击保存。

  11. 在输入要素选项下,使用下拉箭头从出现的列表中选择污水检查井。当您这样做时,应在您刚刚选择的污水检查井层下方自动出现另一个单元格。

  12. 在输入要素下方出现的新单元格中,单击下拉箭头并从出现的列表中选择污水管道。

  13. 确保已勾选“生成与输入要素层或数据集相交的多边形网格”选项,如下截图所示:

下一步是设置多边形高度和宽度或行数和列数。幸运的是,我们的城市有一个标准的布局,它喜欢用于地图册。

这是一张 11 英寸乘 17 英寸的纸张,具有 10 英寸乘 15 英寸的固定地图视图区域,设计用于沿左侧装订。了解这一点以及现场人员所需的比例,将允许您计算新索引多边形的宽度和高度,并在工具中定义这些值。

  1. 将多边形宽度设置为1500并更改单位为英尺。

  2. 将多边形高度设置为1000,如果需要,请更改单位为英尺。注意多边形网格原点坐标、行数和列数值是如何根据您输入的多边形大小自动计算的。它还使用您定义的两个输入层的空间范围。

  3. 确认您的网格索引要素工具设置如下截图所示,然后单击运行:

一旦工具成功运行,新创建的 Sewer_Index 层应该出现在您的地图中,如下面的截图所示:

图片

如您所见,新创建的多边形并没有覆盖整个城市。它们只覆盖了包含 Sewer Manholes 和 Sewer Pipes 层中要素的部分。

  1. 一旦您已验证网格索引要素工具成功运行,请关闭地理处理面板,并通过点击快速访问工具栏上的保存按钮保存您的项目。

  2. 关闭 ArcGIS Pro。

您现在已创建索引,您将使用它来定义将包含在地图系列中的页面,您将在后续练习中启用它。您在创建的 Sewer_Index 层中看到的每个多边形都将是地图系列中的一页。通过创建此索引,您将知道必须提供哪些参数才能使用网格索引要素工具生成此图层。

现在您已经知道如何创建索引,是时候看看如何在 ArcGIS Pro 项目和布局中启用地图系列功能了。

启用地图系列功能

下一步是启用地图系列功能。您需要从您计划用于系列的布局中执行此操作,通过功能区中的布局选项卡或通过布局属性。

启用地图系列并不像切换开关或圆形按钮那样简单。虽然有一个必须启用的切换开关,但还有几个参数或设置必须配置,如下面的截图所示:

图片

如您从前面的截图中所见,这些设置分为三个类别——索引层、可选字段和地图范围。在您配置这三个组中的设置之前,您必须首先将地图系列从“无”设置为“空间”。

要配置索引层设置,请按照以下步骤操作:

  1. 您通常首先配置索引层的设置。首先,您需要选择哪个地图框架将成为地图系列的主要框架。从该地图框架开始,然后选择用作索引的图层。

  2. 接下来,您需要设置与索引层关联的哪个属性字段用于名称字段。该字段将用于识别地图系列中每一页的名称。

  3. 您需要为索引层配置的最后一个是排序字段。该字段将用于将系列中的各个页面放置在所需的顺序中。排序字段可以设置为与名称字段相同的字段,也可以设置为完全不同的字段。

  4. 接下来,如果需要,您可以配置可选字段设置。这些设置对于地图系列功能的工作不是必需的,但可能提供更大的能力或控制系列如何运行。您可以在以下截图中看到您可以配置的一些可选字段设置:

图片

如您在前面的屏幕截图中所见,最佳字段设置包括以下内容:

  • 分组:此选项使用从索引层中指定的字段中找到的值来对系列中的页面进行分组——例如,您可能有一个字段用于标识投递区域或投票区。

  • 页码:这允许您指定包含页码的索引层中的字段。这可以是用于页面名称或页面排序的同一字段,也可以是完全不同的字段。

  • 第一页:这允许您设置系列的开篇页码。这允许您为其他页面进行规划,例如标题页或目录,以便包含在您的地图书中。

  • 旋转:此选项允许您指定包含旋转值的字段,该值将用于自动旋转布局中的地图视图。这通常与条形索引一起使用。

  • 空间参考:这允许您根据索引层中的一个字段为系列中的各个页面使用不同的坐标系。如果您需要覆盖的区域跨越不同的坐标系区域,例如从通用横轴墨卡托UTM)16 到 UTM 17,您可能需要使用此设置。

  1. 最后,您需要配置您的地图范围设置。这决定了布局中出现的地图框架的比例。这里的选项包括以下内容:

    • 最佳匹配:此选项将自动调整每页的地图框架大小,以确保索引特征在地图框架内。这意味着比例可能会从一页到另一页有所不同,尤其是在使用包含不同大小特征的规则索引时。您可以在此选项下控制边距大小和比例舍入。

    • 居中并保持比例:这些选项将地图视图居中在索引特征上,并保持地图框架当前的比例;或者,您可以指定用于所有页面的比例。

    • 使用来自字段的缩放:此选项允许您使用索引层的属性表中的字段来控制布局中地图框架的比例。如果您的索引层由各种大小的特征组成,并且您想确保它们以特定比例显示,而不是仅仅调整以适应页面,这将非常有用。

现在,您需要使用在练习 7A中创建的索引配置 Trippville 下水道系统的地图系列。

练习 7B – 启用地图系列

在上一个练习中,您为 Trippville 卫生下水道系统创建了一个索引,以便为城市的现场工作人员制作地图册。现在,您需要使用该索引并启用下水道系统的地图系列,这意味着在解决此问题之前,您需要完成练习 7A

在这个练习中,您将使用 Trippville 标准 11 英寸×17 英寸布局启用地图系列,该布局已在您将使用的项目中存在。

第 1 步 – 打开项目和布局

在此步骤中,你将打开你在 练习 7A 中使用的项目以及你将用于启用的新地图系列的布局:

  1. 按照过去的方式启动 ArcGIS Pro。然后,在 ArcGIS Pro 启动页面上的“最近的项目”列底部点击“打开另一个项目”选项。

  2. 在左侧面板的“打开项目”窗口中,展开“计算机”选项,导航到 C:\Student\IntroArcPro\Chapter7

  3. 然后,选择 Ex7A.aprx 文件并点击“确定”按钮。

  4. 项目打开后,在目录窗格中展开“布局”文件夹,以便你可以看到其内容。

  5. 在“布局”文件夹中的地图系列布局上右键单击,并从出现的菜单中选择“打开”。

布局应该看起来类似于以下截图:

图片

布局应在主视图区域打开。

你的比例和范围可能不同,以及你的索引层的填充颜色。

现在你已经打开了布局,是时候启用地图系列并配置其设置了。

第 2 步 – 启用和配置地图系列

在此步骤中,你将在 ArcGIS Pro 中启用地图系列功能并配置所需设置:

  1. 在功能区中点击“布局”选项卡。接下来,点击“页面设置”组中的“地图系列”按钮。这将打开带有“地图系列”选项卡已选择的“布局属性”窗口。

  2. 在“布局属性”窗口的右侧面板中,点击“无”以显示下拉列表。从列表中选择“空间”,如以下截图所示:

图片

  1. 在索引层设置下,验证以下设置:

    • 对于“地图框架”字段,选择“地图框架”选项。

    • 对于“图层”字段,选择“Sewer_Index”选项。

    • 对于“名称字段”字段,选择“页面名称”选项。

    • 对于“排序字段”字段,选择“页面名称”选项。

  2. 对于这个地图系列,你不需要配置任何“可选字段”设置,因为你的索引网格大小相同,旋转相同,并且不跨越多个坐标系统区域。因此,你可以跳过它们。然而,如果你愿意,也可以展开并查看它们。

  3. 点击位于“可选字段”下方的“地图范围”,以显示这些设置。

  4. 选择“中心和保持比例”选项。在“比例”框中点击并输入 1:1200。这将使每一页都位于该页的索引网格中心,并以现场人员所需的比例显示。

  5. 一旦你完成了地图系列设置配置,点击“确定”以完成功能启用。

  6. 保存你的项目。

当地图系列启用时,内容窗格应自动切换到“列表地图系列页面”。这显示了你系列中所有页面的列表。我们将在练习的稍后部分研究如何使用此列表。接下来,你需要对你的布局进行一个小小的修改。

第 3 步 – 向布局添加页面名称

在启用地图系列后,是时候将页面名称添加到布局中,以便在更新以显示系列中的每个页面时,页面名称将自动更新。您将使用动态文本来完成此操作:

  1. 点击功能区中的“插入”选项卡。

  2. 点击位于“插入”选项卡文本组中的“动态文本”。这将导致出现一个选项菜单。

  3. 在菜单中向下滚动到地图系列组。然后,选择页面名称,如下面的截图所示:

图片

  1. 您需要将页面名称动态文本添加到布局的右下角。因此,将您的鼠标指针移动到图例左下方的位置。点击并按住鼠标按钮,同时将指针向下和向右拖动,如图所示,然后释放它:

图片

您刚刚将页面名称动态文本插入到布局中。此值将在您查看系列中的不同页面时自动更新。您将在本练习的稍后部分有机会看到这一点。然而,您插入的文本有点小,所以接下来,您需要更改其大小。

  1. 点击刚刚出现在功能区中的“格式”选项卡。

  2. 在“格式”选项卡的“文本符号”组中将文本大小更改为 14 pt。您刚刚插入的动态文本应该会放大,现在应该更容易阅读。

  3. 保存您的项目。

您现在已在您一直在工作的 ArcGIS Pro 项目中启用并配置了地图系列。您如何知道它是否工作正常?****您如何查看系列中的单个页面?这些都是很好的问题。那么,让我们在下一节中学习答案。

第 4 步 - 查看系列中的页面

现在是时候验证系列是否正常工作了。您将通过查看系列中的几个页面来完成这项工作,使用内容面板在这些页面之间导航:

  1. 在内容面板中,点击“按绘图顺序列出”按钮,以便您可以看到布局的内容。

  2. 通过点击它左侧的小箭头来展开地图框架。

  3. 通过点击其左侧的小箭头来展开 Sewer System Map。现在,您应该看到地图中包含的层列表。

  4. 通过点击位于其左侧的勾选标记来关闭 Sewer_Index 层。现在,您应该能够看到其他地图层。

在启用并配置地图系列后,您不需要显示索引层即可使地图系列功能正常。该层必须保留在使用的地图中,但不需要保持开启状态。

  1. 在内容面板中,点击“列出地图系列页面”按钮以查看系列中的页面列表。

  2. 双击内容面板中显示的页面列表中的任何页面,并观察布局中发生了什么。请密切关注地图视图和页面名称文本。

  3. 继续双击内容面板中的几个更多页面,并观察布局中发生了什么。

  4. 保存您的项目。

如您所见,当您在内容面板中双击一个页面时,地图视图和页面名称文本会自动更新以匹配该页面。地图视图会缩放到该网格多边形的定位,页面名称会更改以匹配该页面的值。

第 5 步 – 打印地图系列

创建地图集的最后一步是打印它。在这一步中,您将了解如何打印您创建的地图系列:

  1. 点击功能区中的共享标签页。

  2. 接下来,点击共享标签页中的打印组中的布局按钮。这将打开打印布局面板。

通常情况下,您会选择所需的打印机并配置页面。使用此布局,这意味着将页面大小设置为对开本(11 x 17 英寸)并将方向设置为横向。然后,您通常会验证输出质量设置,以确保它们与您使用的打印机和纸张类型相匹配。

然而,对于这个练习,我们将假设这些基本配置步骤已经完成,并直接跳到地图系列设置。

  1. 在打印布局面板中,向下滚动到地图系列并展开它。

  2. 注意打印地图系列的所有选项。您可以打印全部、当前、所选和页面范围。

如果您想要实际打印,您会在地图系列下选择所需的选项,然后点击打印按钮。由于我们不知道您有什么打印机,也不希望浪费您的纸张或打印用品,您将直接关闭打印布局面板而不打印。然而,以下截图展示了如果打印,系列中的页面应该看起来是什么样子:

图片

  1. 关闭打印布局面板。

  2. 保存您的项目并关闭 ArcGIS Pro。

现在您已经完成了这个练习,您知道如何在 ArcGIS Pro 中正确启用和配置地图系列,以及如何打印它。

摘要

在本章中,您了解到地图系列功能允许您使用项目中的一个地图和布局快速轻松地创建地图集。您现在有了创建地图系列的能力,这在实地或用于报告时非常有帮助。

如您所了解,有三种类型的索引——即网格、条带和不规则。您应该使用哪一种取决于您正在创建的地图系列的目的。ArcGIS Pro 包括用于创建网格和条带索引的地理处理工具。这些工具位于制图工具箱和地图系列工具集中。您现在可以使用一个定义将要包含在您创建的系列中的页面位置和区域的索引。

在下一章中,您将学习编辑空间数据所需的基本工作流程。您将检查用于更新地图图层中引用的点、线和多边形的常用工作流程和方法。**

学习编辑空间数据

我经常从管理员、总监和当选官员那里听到的一个最喜欢的问题就是 W**hen will our GIS be done?(我们的 GIS 何时完成?)。诚实的答案是 永远不会。我们存储在 地理信息系统(GIS)中的大部分信息都在不断变化——新的道路被建设,地块被分割和出售,新的下水道被安装,等等。所有这些变化都需要纳入我们的 GIS 数据库中。要做到这一点,你必须能够编辑你的 GIS 数据。

ArcGIS Pro 允许你编辑你的 GIS 数据,包括空间数据和表格数据。你可以添加新特征或修改现有特征。你还可以编辑你的 GIS 数据库的结构。使用 ArcGIS Pro,你可以创建新的要素类,添加新的属性字段,创建新的表格,添加域,等等。它还支持编辑 2D 和 3D 数据。

自从 ArcGIS Pro 在 2015 年发布以来,Esri 一直在不断改进 ArcGIS Pro 的编辑功能。大多数在较老的 ArcMap 应用程序中可用的工具现在都包含在 ArcGIS Pro 中。然而,还有一些数据类型,如个人地库和几何网络,无法使用 ArcGIS Pro 进行编辑。这些很可能永远不会在 ArcGIS Pro 中得到支持。旧的 ArcMap Parcel Fabric 也无法使用 ArcGIS Pro 进行编辑。Esri 为 ArcGIS Pro 开发了一个新的 Parcel Fabric 版本。

现在是时候开始探索如何在 ArcGIS Pro 中编辑空间数据了。在本章中,你将学习以下主题:

  • 理解可编辑的数据格式

  • 使用 ArcGIS Pro 编辑数据

  • 学习哪些类型的数据可以编辑

  • 创建和管理要素模板

  • 创建和更新空间数据

  • 了解哪些数据类型可以编辑

在处理这些主题的过程中,你将获得的技能将为你提供一个 ArcGIS Pro 中编辑工作流程的基本理解,以及如何使用许多最常用的工具来维护和更新你的 GIS 数据。

第十一章:技术要求

与本书中的其他章节一样,你需要安装 ArcGIS Pro 2.6 或更高版本。基本许可证应该足以完成本章包含的练习。虽然不是强制性的,但拥有多个显示器可能会有所帮助。

理解可编辑的数据格式

ArcGIS Pro 允许用户访问和使用多种数据格式来制作地图、执行查询等。然而,使用和访问与能够编辑是截然不同的。了解 ArcGIS Pro 在某些常见数据格式上的限制非常重要。

在本节中,你将了解你可以在 ArcGIS Pro 中编辑哪些数据存储格式,以及如何在 ArcGIS Pro 的工作中判断你的数据存储的格式。本节还将为你提供一个关于 Esri 地库存储格式的简要介绍,这是 ArcGIS Pro 的首选格式。

数据格式——可编辑或不可编辑

在 GIS 领域工作得越多,你将遇到的不同数据格式就越多。Esri 的 ArcGIS 平台支持许多最常用的格式。然而,正如我们之前所说的,能够查看和查询数据与能够编辑数据之间有很大的区别。

ArcGIS Pro 有各种你可能经常遇到的数据存储格式。以下表格概述了 ArcGIS Pro 在使用这些各种存储格式时的一些限制:

数据格式 显示 编辑 注释
个人地理数据库 Esri 表示他们永远不会在 ArcGIS Pro 中支持此格式。
文件和企业(也称为 空间数据库引擎SDE))地理数据库 企业地理数据库需要标准许可证或更高版本。几何网络和 ArcMap 地块编织编辑目前不支持,但 ArcGIS Pro 工具网络和地块编织是支持的。
Shapefiles
CAD 文件(.dwg.dxf.dgn ArcGIS Pro 可能会在显示 AutoCAD.dwg 格式的较新版本时遇到一些问题。
ArcGIS 特征层服务 通过 ArcGIS ServerArcGIS EnterpriseArcGIS Online 发布。必须在服务上启用编辑功能。
网络地图服务 ArcGIS Pro 可以访问网络地图服务,包括 ArcGIS Server/Enterprise、ArcGIS Online、仓库管理系统WMS)和 网络地图瓦片服务WMTS)。
Excel 电子表格
DBF 文件
文本文件(.txt.csv

上述列表只是那些最常遇到的与矢量或表格数据相关的数据类型。还有许多其他的 GIS 数据格式。Shapefiles地理数据库是 ArcGIS Pro 设计为完全交互的主要空间格式。

理解地理数据库

需要注意的是,个人地理数据库格式在 ArcGIS Pro 中不受支持。Esri 一直在逐步减少对此类地理数据库的支持,这种数据库建立在 Microsoft Access 数据库技术之上。这主要是因为 Microsoft Access 的限制,其大小限制在 2 吉字节,并且随着数据库大小的增加,性能会变慢。这就是 Esri 开发文件地理数据库的原因。

强烈建议,如果你仍在使用个人地理数据库,应将其迁移到文件或企业地理数据库,尤其是如果你希望开始使用 ArcGIS ProArcGIS Online。文件和企业地理数据库提供了更好的性能和存储容量。以下表格是使用 ArcGIS 平台创建的三个一般类型的地理数据库之间的通用比较:

个人 文件 企业/SDE
支持数据库 Microsoft Access Esri 设计的单个文件 SQL Server Express, SQL Server, Oracle, DB2, Informix, SAP HANA, SQLite, Teradata 数据仓库, 和 PostgreSQL
存储限制 2 GB(随着大小的增加性能会降低) 数据库底部 1 TB,加上每个要素数据集 1 TB,直到硬件允许的最大限制。 10 GB 加上,取决于支持数据库
编辑器数量 1 每个要素数据集 1 个(如果地图引用了多个要素数据集的层,在编辑时每个数据集都将被锁定) 根据支持数据库,10 个或更多

既然你知道 ArcGIS Pro 允许你使用多种数据存储格式,但你只能编辑其中的一些,那么你如何知道你正在使用的数据存储格式是什么? 这是一个好问题。下一节将帮助你回答这个问题。

识别你的数据格式

正如 ArcGIS Pro 允许你可视化你的数据一样,它也提供了关于你正在处理的数据的视觉线索。不同的图标显示在各类数据旁边,帮助你轻松识别你正在处理的数据类型。以下截图展示了 ArcGIS Pro 用于识别不同类型数据的一些图标:

图片

如前一个截图所示,ArcGIS Pro 使用不同的图标来指示数据类型。例如,shapefiles 使用带有图形的绿色图标来表示 shapefile 是否包含点、线或多边形。计算机辅助设计CAD)文件用蓝色图标标识;.dwg.dxf.dgn文件都使用相同的蓝色图标。ArcGIS 不会区分由AutoCADMicroStation或工程师和测量员使用的许多其他绘图和设计软件包创建的文件。

注意到一些数据格式支持存储多种数据和要素类型,而其他格式只允许用户存储单一数据类型。例如,地理数据库允许你在单个数据库中存储点、线、多边形、栅格等,而 shapefile 只允许你存储单一数据类型。一个 shapefile 将是一个点、线或多边形 shapefile。它不能在单个 shapefile 中包含超过一种数据类型。

了解你正在处理的数据格式非常重要,因为这将决定它们存储的内容以及你能在 ArcGIS Pro 中做什么。正如你所看到的,一些格式允许存储多种要素类型,而其他格式只允许存储一种。对于某些格式,你只能在 ArcGIS Pro 中显示数据,而对于其他格式,你还可以编辑数据。

既然你已经了解了一些在使用 ArcGIS Pro 时可能会遇到的各种数据格式,现在是时候开始探索如何编辑你的 GIS 数据,以确保其保持最新状态。

使用 ArcGIS Pro 编辑数据

世界在不断变化,因此您的 GIS 需要跟上这些变化。无论是分割地块、添加道路、添加新的属性字段还是创建新的数据层,确保您的 GIS 数据反映了所代表的真实世界特征的最新状况,并满足您组织的需求。

ArcGIS Pro 包含允许您完成所有这些任务的工具。您可以向现有图层添加新特征。您可以通过修改现有特征来显示变化。您可以创建新图层和表格。换句话说,ArcGIS Pro 允许您的 GIS 随着现实的变化而增长、变化和繁荣。

在本节中,我们将学习在 ArcGIS Pro 中编辑数据的所需工作流程。您将检查步骤和一些常用的基本工具,这些工具通常用于维护 GIS 数据。我们将从准备 ArcGIS Pro 以编辑数据所需的步骤开始。

如何开始编辑特征和属性

在 ArcGIS Pro 中开始编辑数据相对简单。第一步是打开一个包含引用存储在可编辑格式(如形状文件或地理数据库)中的数据层的项目。从那里,您只需点击功能区中的“编辑”选项卡(假设您正在使用默认的应用程序编辑选项设置)。就这么简单。

对于那些一直在使用ArcMap的人来说,这可能会显得过于简单。编辑开始在哪里? 在 ArcGIS Pro 中,您不再需要开始编辑。一旦项目打开,您就可以立即开始编辑。随着 ArcGIS Pro 2.6 的发布,这一点有所改变。在这个版本中,Esri 确实引入了一个选项,如果启用,则在进行数据更改之前确实需要您开始一个编辑会话。默认情况下,此选项未启用。ArcGIS Pro 也不会限制您一次只能在一个工作空间中编辑数据。如果您的地图包含指向存储在地理数据库和形状文件中的数据的图层,您可以同时编辑它们。您不再需要在需要在工作空间之间切换时每次都开始和停止编辑。

什么是工作空间? 工作空间是存储您数据的位置。它可以是数据库或文件夹。因此,地理数据库被视为一个单独的工作空间。包含形状文件或其他数据文件的文件夹将构成另一个工作空间。

现在我们来学习如何准备 ArcGIS Pro 以进行编辑。

准备 ArcGIS Pro 编辑数据

在您开始编辑数据之前,您需要花一些时间来准备您的数据和 ArcGIS Pro。一般来说,在开始编辑之前,您应该花时间做以下事情:

  1. 确保您计划编辑的所有空间数据都在相同的坐标系中。这可以避免由于转换问题而产生错误。

  2. 将您希望编辑的所有图层添加并符号化到您的地图中。您在地图中保持每个图层的符号越简单,在编辑过程中平移和缩放时重绘的速度就越快。此外,将复杂的符号保存用于打印。由于 ArcGIS Pro 支持在单个项目中使用多个地图,您可能希望有一个用于编辑数据的地图,另一个用于包含在打印布局中。

  3. 简化您的属性字段,以便仅显示您希望编辑的,或需要验证是否正确选择了适当的要素,以及您已经选择的要素。这将提高您的效率,并减少您错误地编辑不应更改的属性值的机会。

  4. 从“项目”选项卡调整编辑的项目选项设置:

    • 确保距离、角度、方向和面积的单位设置正确。

    • 确保编辑选项设置符合要求,例如,从“编辑”选项卡启用或禁用编辑,或如何以及何时保存您的编辑。

  5. 在内容窗格中的“按编辑列表”中设置您希望编辑的图层。

  6. 设置捕捉选项。

在项目中进行第一次编辑之前,花时间完成上述步骤将使编辑更加容易,并减少出错的机会。

在您配置了编辑选项之后,编辑数据的下一步是转到功能区上的“编辑”选项卡。

了解“编辑”选项卡

在“编辑”选项卡中,您将找到许多您最常用的编辑工具。这些工具将允许您修改现有要素或帮助创建新要素。除了编辑空间数据外,您还可以编辑属性值和独立表。

以下截图显示了“编辑”选项卡的视觉表示:

如前一张截图所示,编辑选项卡包含九个组选项卡:

  • “剪贴板组”选项卡

  • “管理编辑组”选项卡

  • “捕捉组”选项卡

  • “要素组”选项卡

  • “选择组”选项卡

  • “工具组”选项卡

  • “高程组”选项卡

  • “校正组”选项卡

  • “数据审查器组”选项卡

这些组中的每一个都包含与其功能相关的工具。例如,“管理编辑”组包含允许您保存、丢弃或应用拓扑到您的编辑的工具。

让我们更仔细地看看这些组及其包含的工具。

剪贴板组

“剪贴板组”包含将数据从您的计算机剪贴板复制或粘贴的工具。以下截图显示了剪贴板组选项卡:

如前一张截图所示,使用这些工具,您可以将一个图层中的要素复制到另一个图层,或者从其中一个图层剪切它们并粘贴到另一个图层。您还可以使用这些工具在同一个图层中复制要素。

“管理编辑”组

管理编辑组帮助您控制您的编辑。在这里,您可以保存您的编辑或丢弃它们。如果您丢弃编辑,ArcGIS Pro 将把所有数据恢复到最后一次保存时的状态。以下截图显示了管理编辑组标签页:

图片

默认情况下,ArcGIS Pro 不会自动保存您的数据编辑。如果您想自动保存数据编辑,您必须在项目编辑选项下启用此选项。您可以选择在特定时间间隔后或执行一定数量的操作后自动保存。设置自动保存可以帮助确保在您的系统或 ArcGIS Pro 崩溃时不会丢失您已执行的编辑。

保存时有两件事要记住。首先,您只能撤销到最后一次保存的点。其次,保存数据编辑和保存项目更改是两件不同的事情。要保存数据编辑,您必须启用自动保存功能或点击编辑选项卡上的保存按钮。要保存项目更改,例如添加新图层或更改符号,您必须点击快速访问工具栏或项目标签页上的保存按钮。

从这个组中,您还可以选择在编辑时想要应用到您数据上的任何拓扑,如果它是地理数据库拓扑,那么您还可以使用错误检查器来定位您数据中的拓扑错误。

拓扑是描述一个或多个数据层中的特征如何相互关联的空间模型。在 ArcGIS Pro 中,有两种类型的拓扑,即地图地理数据库

地理数据库拓扑允许您为您的数据分配规则,例如地块不能重叠,或检查井必须连接到管线。这允许您轻松地找到并修复数据中的错误。

地图拓扑没有规则,但它允许您编辑数据,以便保持任何现有的空间关系。如果您想了解更多关于拓扑及其工作方式的信息,您可能想查看ArcGIS Pro 2.x 烹饪书的第五章。

捕捉组

下一个组是捕捉。它包括一个带有下拉菜单的单个按钮,用于控制捕捉和捕捉选项。捕捉允许您在编辑时轻松绘制特征,使它们在相同或不同图层上与其他特征保持连接。从捕捉组中,您可以设置您想要捕捉到新特征或草图到现有特征的地点。

草图是在编辑过程中创建的。它可以代表一个新功能,例如新的街道中心线或地块多边形。草图也可以是您绘制的形状,用于修改或重塑现有功能,例如绘制一条线来分割多边形。草图是临时的,只存在于您计算机的内存中。

如果草图代表了对您其中一个图层的更新或更改,那么在您保存编辑之前,它不会被提交回您的 GIS 数据。一旦您保存了草图,它就变成了一个真正的功能。这就是为什么您应该经常保存的原因。

启用捕捉功能后,您可以捕捉到其他特征的下端、边缘、中点、交叉点和顶点,如下面的截图所示:

图片

如前一个截图所示,从捕捉下拉菜单中,您还可以启用和禁用捕捉。按住空格键也会暂时禁用捕捉,只要它被按住。

功能组

功能组包含用于创建和编辑功能的工具。您可以从这里访问创建或修改选项卡。您还可以使用删除按钮删除选定的功能或记录,如下面的截图所示:

图片

点击创建按钮将打开创建功能选项卡。创建功能选项卡包含用于在您的图层中创建新功能的特征模板。

修改按钮打开修改选项卡,其中包含用于更改现有功能的工具,如移动、旋转、分割等。许多这些工具也存在于工具组中。工具组只是提供了一个更快访问它们的方法。

选择组

选择组包括在您的地图中交互式选择功能、查看属性和清除选择的工具。选择工具包括五种不同的形状,可以用来选择用于编辑的功能,如下面的截图所示:

图片

如前一个截图所示,这些大多数都是不言自明的,除了套索。套索选择工具允许您绘制一个自由形状的多边形。只要您按住鼠标左键,绘制就会跟随鼠标指针的移动。释放鼠标按钮将完成形状。

现在您已经了解了所有关于编辑选项卡及其组件的内容,让我们继续到下一个部分,关于创建新功能作为编辑任务。

创建新功能

创建新功能是一个非常常见的编辑任务。这可能包括添加一条新道路、一个新的下水道检查井或一个新的雨水滞留池。随着新事物的建设,我们需要将它们添加到我们的 GIS 中。创建新功能需要功能模板

了解功能模板

功能模板定义了创建新功能所需的属性。这包括目标层、默认构造工具、默认属性值和符号,如下面的截图所示:

图片

与功能模板关联的通用属性允许您为模板定义元数据,并指示新功能将插入到图层中的位置。这被称为目标层

如前一个屏幕截图所示,在模板属性中的“工具”选项卡允许你设置与编辑工具相关的属性,这些工具可用于使用模板创建新功能。在这里,你可以选择用户允许使用的创建新功能的工具,以及当用户创建新功能时将自动启动的默认工具。

最后,属性选项卡允许你为目标图层(在“常规”选项卡上标识)的属性表中的字段设置默认属性属性。在这个选项卡上,你可以为每个字段输入一个默认值,该值将自动填充到指定的字段中,并且哪些字段需要用户在创建新功能时输入值。

这些模板与你的地图内容相关联。因此,对于你地图中的每个图层,你将有一个匹配的功能模板。如果你使用唯一值、渐变色或渐变符号来符号化图层,你将为与该图层关联的每个唯一符号有一个功能模板。

例如,如果你根据其分区分类来符号化地块图层,并且有三个分区类别,即住宅、商业和工业,那么你将为该图层有三个功能模板,如下面的屏幕截图所示:

当你向你的地图添加图层或调整符号时,你的可用功能模板会相应调整以匹配它。你也可以手动创建功能模板,调整现有模板的属性,以及删除模板。所有这些操作都在“管理模板”面板中完成。

现在,让我们继续进行创建新功能的练习。

练习 8A – 创建新功能

在这个练习中,你将根据你获得的 Trippville 市新建住宅区的平面图更新几个图层。这是你作为城市 GIS 专家的正常职责的一部分。该平面图来自当地测量员,并且已经扫描过。

使用平面图上显示的信息,你需要更新下水道系统图层、道路中心线和地块。

第一步 – 打开项目并准备编辑

在这一步,你需要花一些时间确保一切准备就绪开始编辑。你将打开你的项目以验证你需要更新的图层是否可编辑。你将确保没有可能在你更新数据时引起问题的警告或消息。你还将验证其他编辑选项设置:

  1. 打开 ArcGIS Pro。

  2. 使用你在本书前几章和练习中学到的技能,打开位于C:\Student\IntroArcPro\Chapter8Creating new features.aprx

当项目打开时,你应该看到一个包含你将更新的图层的单个地图。它应该看起来非常类似于以下屏幕截图:

现在项目已打开,您需要验证一些设置。

  1. 点击内容窗格中的按源列表按钮,以验证地图中图层的源数据位置。

问题:图层引用的地理数据库是什么,它位于哪里?

  1. 右键单击地块层并选择属性。

  2. 从图层属性窗口左侧的面板中选择源。

  3. 在右侧窗格中向下滚动,直到看到空间参考,并通过点击其旁边的展开箭头来展开它。这将显示该层所在的坐标系统。

问题:地块层所在的坐标系统是什么?

  1. 使用相同的方法,检查地图中其余图层的其余部分。查看它们所在的坐标系统。

问题:所有图层是否都在同一坐标系统中?

现在是时候设置您将要编辑的图层的符号了。

ArcGIS Pro 允许您编辑位于不同坐标系统中的数据。然而,建议的最佳实践是在同一坐标系统中编辑所有数据。这有助于避免使用不同转换引起的错误。

大部分情况下,当前符号将有效。然而,公共工程总监希望新输入的排水管道具有正确的尺寸和材料。为了使这个过程更高效,最好有一个在事先定义了这些默认值的特征模板。由于特征模板与内容窗格中的图层相关联,您将更改排水管道的符号,使其基于管道的尺寸和材料。

幸运的是,已经有一个图层文件,其中已经定义了符号设置。您将能够从图层文件中导入这些设置,而无需从一开始就配置排水管道层的符号。

  1. 在内容窗格中选择排水管道层。

  2. 选择外观选项卡。

  3. 点击位于绘图组选项卡中的导入工具。这将打开界面右侧的地理处理窗格。

  4. 点击位于符号层末尾的浏览按钮。

  5. 在符号层窗口中,点击窗口左侧的文件夹。

  6. 双击Chapter8文件夹。

  7. 点击Sewer Lines.lyrx文件,然后点击确定按钮。

您的地理处理窗格现在应该看起来像这样:

图片

  1. 一旦您确认所有内容都已正确填写,请点击运行。

  2. 当过程成功完成后,关闭地理处理窗格。

您刚刚使用图层文件导入为您的下水道图层预定义的符号,这使得您能够区分每根下水道管道的大小和材质。如果由于某种原因这不起作用,您可以右键单击现有的下水道图层并选择“删除”。然后,转到目录窗格和文件夹连接。在Chapter8文件夹中,您可以右键单击Sewer Lines.lyrx文件并选择“添加到当前地图”。

您几乎准备好开始编辑了。然而,还有一些其他设置您需要事先检查:

  1. 在功能区中点击“项目”标签并选择“选项”。

  2. 选择单位并验证以下设置是否已选择。如果没有,请选择正确的单位:

    • 在“距离单位”字段中,选择“英尺 _US”。

    • 在“角度单位”字段中,选择“度 分 秒”。

    • 在“面积单位”字段中,选择“Square_Foot_US”。

    • 在“位置单位”字段中,选择“英尺”。

    • 在“方向单位”字段中,选择“象限方位角”。

    • 在所有其他字段中,只需接受分配的值。

  3. 在选项窗口的左侧面板中选择“编辑”,如图所示:

  1. 如果需要,在右侧窗格中展开“会话”部分。

  2. 确保从“编辑”标签启用和禁用编辑未启用。

当此选项被选中时,用户需要在功能区中的“编辑”标签下启用编辑,才能允许他们对数据进行更改或更新。

对于那些使用过较老版本的 ArcMap 应用程序的用户,这类似于开始和停止编辑会话。如果此选项未启用,用户可以在任何时候更改数据。

  1. 确保自动保存编辑未启用。由于您是 ArcGIS Pro 的新用户,您不希望编辑被保存,直到您确认它们是正确的。

  2. 同时,确保在保存项目时保存编辑未启用。

  3. 随意检查其他可用的编辑选项。探索完毕后,点击“确定”。点击项目窗口中的返回箭头以返回到 ArcGIS Pro 主界面。

您还有最后一件事要验证。您需要确保捕捉已启用,以及捕捉到什么。您还需要验证捕捉容差。

  1. 在功能区中点击“编辑”标签。

  2. 点击位于“捕捉”下方的较小下拉箭头。

  3. 选择捕捉选项。

  4. 将您的 x,y 容差设置为 10 地图单位。

  5. 将您的捕捉提示颜色设置为火星红,如以下截图所示,然后点击“确定”:

  1. 再次点击“捕捉”下方的箭头。验证启用的捕捉位置选项。

问题:启用了哪些捕捉位置选项?

在你编辑时,你可以根据需要更改捕捉容差和捕捉位置。作为一个新用户,你需要频繁更改这些设置,以尝试找到大多数情况下都能工作的最佳平衡点。一旦你找到了最适合你的设置,你就不需要经常更改容差。捕捉位置将更频繁地更改,因为它们在很大程度上取决于你正在编辑的内容。

  1. 将你的捕捉位置设置为端点和边缘,如图下截图所示:

  1. 保存你的项目。

你现在可以开始编辑了。你已经花时间确保你的编辑环境已经正确设置。

第 2 步 – 添加你的源数据

测量员已经为你提供了新分区平面图的纸质副本。平面图显示了新分区地块、街道、下水道和水特征的布局。幸运的是,你的另一位工作人员已经扫描并地理配准了扫描的平面图,这样你可以轻松将其添加到地图中:

  1. 在功能区点击地图标签,然后选择书签。

  2. 选择“新分区 1”书签以缩放到新分区的位置,如图下截图所示:

  1. 在目录窗格中,展开文件夹和 Chapter8 连接。

  2. 右键点击Forrest Park Subdivision.jpg并选择添加到当前地图。根据你的电脑,文件显示在地图上可能需要一点时间。

你的地图现在应该看起来像这样。你的缩放比例和显示区域可能因你的显示器大小和分辨率而略有不同:

  1. 目前不需要显示影像底图。它只会在你编辑时拖动和缩放时减慢你的速度。所以,通过取消勾选图层旁边的框来关闭影像图层。

你刚刚将扫描的平面图作为一个图层添加到你的地图中。这将允许你将其用作添加新特征和更新你的 GIS 数据库的指南。这只是你可以使用的数据源的一个例子。还有许多其他方式你可以获取新信息用于你的 GIS。

第 3 步 – 绘制新的下水道线路

现在你已经将平面图添加到地图中作为参考,你将开始绘制新的特征。你将从组成下水道系统的简单线条和点开始:

  1. 将视图放大到新分区的东北角,以便你可以看到新的下水道线路与现有下水道线路的连接处。

  2. 在功能区点击编辑标签。

  3. 点击创建按钮以打开界面右侧的创建要素窗格。

问题:有哪些可用的模板?

你现在将通过追踪平面图中显示的特征来添加新的下水道线路和人孔。但在你这样做之前,你将检查一个特征模板。

  1. 在创建要素面板中,右键单击 8 英寸 PVC 模板,并选择属性。这应该会打开该模板的模板属性窗口。

问题:与模板相关的一些属性有哪些?

  1. 在属性部分,查看管道尺寸和材料旁边的值。

问题:在这个模板中,这些字段被赋予了哪些值?你认为它们是从哪里来的?

  1. 由于你正在添加最近新建的管道,因此你将为这个模板的条件字段设置值为“良好”。点击条件旁边的单元格,并从下拉列表中选择“良好”。

  2. 点击“确定”关闭模板属性窗口。

你在条件字段中看到一个下拉列表的原因是,该字段被分配了一个编码值域。编码值域是一个可以输入字段的预定义接受值的列表。在编辑时,你只能选择域中包含的值。这有助于提高编辑效率并减少错误。

现在你已经为下水道线配置了你的要素模板,你就可以开始绘制新的要素了。

  1. 在创建要素面板中,选择 8 英寸 PVC 模板。你知道要使用这个模板,因为你的开发条例要求所有新的住宅分区都必须使用这个尺寸和管道材料。

  2. 在创建要素面板中,右键单击现有 8 英寸球墨铸铁管道的末端,靠近现有 GA HWY 50 和新的橡树街交叉口。

  3. 将鼠标移至新橡树街和松树道交叉口西边的检查井处,如图所示,并双击它:

图片

正如你在前面的屏幕截图中看到的,你刚刚绘制了为新分区新建的下水道线之一。

如果你忘记双击或鼠标移动得太快而只进行了单击,你可以按F2按钮来完成草图。

绘制新要素只是创建新要素的一部分。接下来,你需要更新与要素相关的属性。GIS 的力量来自于空间数据和属性数据的结合,这使得你可以向地图提问并获得答案。这些答案的质量取决于数据。因此,保持要素属性更新与正确绘制它们同样重要。

第 4 步 – 更新属性

现在你将更新你刚刚创建的新要素的属性。属性是关于该要素的信息。它们会因要素和图层而异:

  1. 在功能区编辑选项卡上点击属性按钮。这将打开界面右侧的属性面板。

  2. 注意,管道尺寸、材料和条件值已经由你用来绘制线的模板分配了。

  3. 在 LINEID 右侧的单元格中单击并输入1200。此字段用于识别系统中的每条污水管线,然后可以将其链接到工作订单管理系统以跟踪每段污水管线的维护历史。

  4. 在编辑选项卡中,单击保存按钮以保存您所做的数据编辑。

挑战

使用您刚刚学到的技能,绘制平铺上显示的新分区剩余的污水管线。为新管道分配连续的 LINEID 编号。您需要在源平铺上显示的每个检查井之间创建单独的管道段,以数字化污水线的位置。

第 5 步 – 绘制检查井

现在您已经绘制了污水管线,您还需要添加新的检查井。检查井通常位于每个管道段末端:

  1. 使用 ArcGIS Pro 界面右侧窗格底部的选项卡选择创建要素窗格。

  2. 单击检查井模板并确保在模板名称下选择点工具。

  3. 在第 3 步中绘制的第一条管道的西端单击以添加新的检查井。

  4. 单击位于创建要素选项卡旁边的属性选项卡。

您现在应该能看到与检查井层关联的所有属性字段。目前您还没有所有信息来填写这些字段。然而,您可以更新其中几个。

  1. 在条件旁边的单元格中单击并从下拉列表中选择良好。

  2. 如果您完成了挑战部分,请继续使用相同的过程添加平铺上显示的其他检查井,将每个新检查井的条件设置为良好。

  3. 一旦您添加完新的检查井,请转到内容窗格中关闭 Forrest Park Subdivision 平铺,以查看您的工作成果。

如果您完成了挑战并添加了所有新的检查井,您的地图现在应该看起来像这样:

图片

  1. 如果您对添加的新污水要素满意,请单击编辑选项卡和管理编辑组中的保存按钮。这将把您的编辑保存回 Trippville_GIS 地理数据库。

记住,在编辑时,您的编辑仅在您的计算机上显示并存储在计算机的内存中。它们尚未提交到层的源,以便其他人可以看到,直到您保存编辑。在保存之前,所有编辑都视为草图。

这也意味着,如果在您保存之前,您的计算机崩溃或 ArcGIS Pro 因任何原因失败,您所做的所有编辑都将丢失且无法恢复。因此,如果您没有启用自动保存功能,请确保经常保存。

第 6 步 – 添加街道中心线

现在您已经学会了如何添加简单的新的要素,是时候做一些更具挑战性的工作了。您将添加道路中心线和权利线。第一步将是数字化街道中心线,然后使用这些中心线来构建权利线:

  1. 再次打开 Forrest Park Subdivision 地籍图,使其再次可见。

  2. 关闭检查井和下水道管线层。

  3. 打开 Street_Centerlines 层。

  4. 将视图放大到新划分区域的东北角,您在上一步中首次开始绘制新的下水道管线的地方。

  5. 在界面右侧的面板中,单击“创建要素”选项卡。

  6. 选择 Street_Centerlines 模板,并确保下面的线工具处于活动状态,如图所示:

图片

  1. 要绘制您的第一个中心线段,从地籍图上 Oak Place 与 GA HWY 50 相交的点开始。在该交叉口点击以开始绘制您的第一个街道段。

  2. 将鼠标指针沿地籍图上所示的方向向西移动到 Pine Drive,然后右键单击,并从出现的菜单中选择方向/距离。

  3. 在刚刚出现的方向和距离窗口中,将方向设置为 S89-39-09W,距离设置为 355 英尺,如图所示,然后在输入所需距离后按一次 Enter 键:

图片

应该出现一条新的线段,它沿着 Oak Place 的中心线延伸,并在 Pine Drive 的交叉口结束。

  1. 按下您的 F2 键以完成您所绘制的新的道路中心线的草图。

您刚刚使用新方法绘制了一条新的街道中心线。您创建这条新线是为了使其长度有一定的距离,并朝特定的西南方向延伸。虽然这些信息在您添加到地图上的地籍图上并不明显,但在地籍图或工程设计文件上找到这种类型的信息是典型的。

基于特定测量创建新功能,可以使你创建的数据比仅从扫描文档或航空照片中追踪的数据更加精确。

  1. 在“编辑”选项卡上,单击“管理编辑”组中的“保存”按钮。这将保存您刚刚创建的新街道中心线回其数据源。

记住,在 ArcGIS Pro 中,您地图中的图层引用回数据源,如地理数据库要素类或 shapefile。地图本身或项目并不存储数据。因此,当您创建新要素时,您在屏幕上看到的是计算机的 随机存取存储器 (RAM) 中驻留的要素草图。

直到您保存编辑之前,它都不会成为您 GIS 数据的一部分。所以请确保经常保存,尤其是如果您没有启用自动保存选项,因为如果由于某种原因,您的系统或 ArcGIS Pro 崩溃,所有未保存的编辑都将丢失。

  1. 现在,您将通过再次选择 Street_Centerlines 模板,然后点击您刚刚完成的段落的终点来绘制您的下一个段落。

  2. 将鼠标指针沿着地籍图上显示的道路中心线移动,然后右键单击。这次,从菜单中选择距离。

  3. 在距离窗口中,输入485.5 ft的距离,如图所示。这将锁定你正在绘制的新的段落到你输入的距离,但你仍然可以自由旋转:

图片

  1. 现在旋转你正在绘制的新的段落,使其覆盖图中显示的中心线。一旦成功对齐,单击一次以设置段落的旋转。

  2. 在这一点上,你可能需要将你的地图平移以继续绘制中心线。如果你这样做,请按住并保持鼠标的中心滚轮。然后,平移你的地图,以便你可以看到穿过短死胡同的 Oak Place。

  3. 要绘制曲线,你将使用一个新的工具,即弧段工具。在开始绘制新的街道中心线段时,在出现的工具栏底部寻找此工具,如图所示:

图片

  1. 此工具允许你通过追踪三个点来定义中心线上的弧。在曲线开始处的Oak字母 O 之后单击一次(弧的起点)。然后,在曲线的估计中间附近单击以定义弧的中心。最后,在曲线的估计末端附近单击,此时道路再次变直,以定义弧的末端。你可以在以下截图中看到这一点:

图片

你刚刚绘制了一个嵌入在道路中心线中的曲线。这比数字化一系列小直线段提供了更真实的道路位置和几何形状的表示。你仍然需要完成此段落。

  1. 点击位于小工具栏上的线工具,该工具栏是你找到弧段工具的地方。这将允许你继续绘制 Oak Place 这一部分的段落。

  2. 段落应该自动从你刚刚绘制的弧的末端开始。将鼠标指针移动到 Oak Place 和西北方向的小无名路的估计交点处,双击以结束草图(此端点在上一张截图的步骤 18中作为位置 4 所示)。

  3. 以相同的方式编辑此段落的属性。

  4. 保存你的编辑。

  5. 使用你刚刚获得的技能,继续绘制地图上所示的剩余街道中心线。完成后,你的地图应该看起来非常类似于以下,即如果你关闭 Forest Park Subdivision 图:

图片

现在要添加道路的通行权。你可以用同样的方式绘制道路。然而,由于通行权基于道路中心线,通常更容易将它们用作构建中心线的框架。

步骤 7 – 创建街道通行权

您将使用几种方法来创建道路权属。我们将首先使用Buffer编辑工具。然后,您将使用Trace工具。

首先,您将为 Oak Place 创建道路权属。这条道路有 50 英尺的道路权属,意味着道路权属从中心线两侧各延伸 25 英尺。这使得它成为使用 Buffer 编辑工具的理想选择。

ArcGIS Pro,就像较老的ArcMap应用程序一样,包含多个名为Buffer的工具。在较老的 ArcMap 应用程序中有一个编辑工具和几个地理处理工具。编辑工具和地理处理工具之间有两个主要区别。

第一,编辑工具只会在地图上已存在的图层中创建新要素,而地理处理工具则会创建全新的图层/要素类。第二个主要区别是地理处理缓冲工具只创建多边形要素,而编辑工具则会根据目标图层创建多边形或线。

我们将使用以下步骤为 Oak Place 创建道路权属:

  1. 您首先需要确保街道中心线和 RW 层可选中。您还需要确保 RW 层可编辑。在内容面板中,点击“按选择列表”按钮。它是有蓝色和白色填充的多边形图标。

  2. 将街道中心线和 RW 层设置为地图中唯一可选择的图层。通过点击位于其他图层左侧的勾选标记来移除标记。您不需要担心 Forrest Park Subdivision 平地图或影像底图。

  3. 接下来,在内容面板中点击“按编辑列表”按钮。通过右键点击 RW 层并选择“将此作为唯一可编辑层”,确保 RW 层是唯一可编辑的图层,如图所示:

图片

  1. 在内容面板中,再次点击“按选择列表”按钮。这将允许您查看您在哪些图层中选择了要素。

建议在编辑时,您应保持内容面板中的“按选择列表”,以确保您知道您在哪些图层中选择了要素。观察您已选择的内容将防止您意外编辑或删除您不打算编辑或删除的要素。

  1. 如果需要,在功能区中激活“编辑”选项卡。然后,在“选择”组中点击“选择”工具。

  2. 选择您在 Forrest Park 分区东北侧创建的 Oak Place 的第一段。

  3. 接下来,按住您的Shift键并选择 Oak Place 剩余的部分,如图所示:

图片

  1. 在“编辑”选项卡中,点击工具组末尾的小箭头和其上方的水平线,以便访问此组中的所有工具,如下所示:

图片

  1. 向下滚动到构建工具组,并选择缓冲区工具。修改功能面板将打开,并显示您选择的缓冲区工具。

  2. 在缓冲区工具中,您应该看到四个街道中心线段被选中。确认这一点。

  3. 在“模板”下,选择并验证 RW 是否设置为目标模板。

如果 RW 层被设置为唯一的可编辑层,这将自动选中。如果您之前没有设置这个设置,您将需要使用下拉箭头从列表中选择 RW 层。

  1. 在缓冲区工具的“值”下,将缓冲区距离设置为25 ft,并将环数设置为1。同时,确保溶解已启用。这由框中的勾选标记表示。

  2. 在“面积”下,确保选择了“两者”选项,并将结束设置为方形。

  3. 在缓冲区工具底部,您应该看到一个显示预览的选项。勾选此框,以便在运行工具之前查看工具的结果。

  4. 确认您的工具看起来像以下截图,并且您对预览满意。如果是这样,点击面板底部的缓冲区按钮以运行工具:

截图

您刚刚创建了 Oak Place 的道路占用区域。然而,您还没有完成。您需要在 Oak Place 与小区外的主要公路相交的地方进行一些清理。

  1. 使用地图标签页上的探索工具,放大到 Oak Place 和公路的西北部交叉点。

  2. 点击捕捉下拉菜单并启用交点捕捉。现在您已经放大并可以看到更清楚,您应该会注意到您创建的新道路占用区域与现有高速公路占用区域重叠。这需要清理。使用交点捕捉选项将有助于您,您很快就会看到。

  3. 如果需要,使用编辑标签页上的选择组中的选择工具选择您刚刚创建的新道路占用区域。然后,按住Shift键并选择 Oak Place 相交的公路的西部道路占用区域。您应该选择了 Oak Place 和公路的道路占用区域,如以下截图所示:

截图

  1. 在功能组中,点击编辑标签页上的修改按钮。这将打开修改功能面板。

  2. 将修改功能面板向下滚动,直到看到分割组。选择平面化工具。此工具将分割位于同一层且重叠的线特征,在每个交叉点将其分割成单独的段。它还将删除任何重复的线段。

  3. 当工具打开时,您应该在顶部看到您已选择的两个道路占用线。您将接受默认的聚类值。验证您的平面化工具看起来像以下截图。如果是这样,点击面板底部的平面化按钮:

截图

当工具成功运行完成后,你应该注意到所选特征的数目从 2 增加到 10。这是因为这个工具根据它们交叉或相交的位置将 Oak Place 和高速公路的用地段分割成多个段。这将使移除不需要的部分变得更容易。这就是你接下来要做的。

  1. 关闭“修改特征”面板。

  2. 在“编辑”选项卡上,点击位于“选择”组中的“清除”按钮以取消选择所有已选特征。你即将删除不需要的特征,所以你想要确保你没有选中希望保留的特征。

  3. 使用“选择”工具选择你创建的延伸到高速公路用地段的用地段部分,如下截图所示:

截图

  1. 一旦你确认已经选择了正确的特征,请点击位于“特征”组中的“编辑”选项卡上的删除按钮。这将移除所选特征,清理 Oak Place 的用地段,使其不延伸到高速公路用地段。

  2. 接下来,选择高速公路的用地段,它位于 Oak Place 的南北用地段之间,如下截图所示:

截图

  1. 一旦你确认已经选择了正确的段,请再次点击删除按钮以移除所选特征。

  2. 保存你的编辑。

你已经成功清理了北部的交叉点。现在你需要清理 Oak Place 和高速公路的南部交叉点。

  1. 使用“地图”选项卡上的“探索”工具,将视图缩放到 Oak Place 的南部用地段与高速公路相交的位置,如下截图所示:

截图

幸运的是,你之前使用的“平面化”工具已经将用地段线分割成必要的单个段。所以你只需要删除不需要的特征来清理这个交叉点。

  1. 选择你为 Oak Place 创建的延伸到高速公路用地段的用地段部分,并在键盘上按下删除键。这将移除你不需要的特征。

  2. 现在,选择高速公路用地段中位于 Oak Place 南北部分之间的部分,并再次按下删除键。

  3. 保存你的编辑。

现在,你已经创建并清理了 Oak Place 的用地段。然而,在你的 GIS 中添加的新小区中仍有几条其他道路。你将继续使用刚刚学到的相同方法添加这些街道。

  1. 使用你刚才创建 Oak Place 通行权线的方法,创建 Pine Drive 和 Popular Circle 的新通行权线。它们位于小区中央的两条街道。如下截图所示,缓冲距离将再次为 25 英尺:

图片

  1. 一旦你为 Pine Drive 和 Popular Circle 创建了新的通行权线,使用平面化工具在通行权线相交处分割,以便你可以清理这些位置。

  2. 按照为 Oak Place 所做的操作,删除通行权线的重叠部分,使它们看起来如下截图所示:

图片

  1. 保存你的编辑。

你几乎完成了为新小区创建通行权的工作。还有一个小的死胡同路尚未完成。它位于新小区的西北侧。

  1. 点击位于选择组中的“清除”按钮。

  2. 在地图选项卡中,点击导航组中的书签按钮。选择“死胡同路”书签以缩放到你所在的位置。

  3. 在功能区中点击“编辑”选项卡,然后选择选择工具。选择短死胡同路的中心线,如下截图所示:

图片

  1. 再次在“编辑”选项卡的工具组中使用缓冲工具。将模板设置为 RW,缓冲距离设置为 50 英尺,并将结束设置为圆形。然后点击缓冲。

  2. 使用你已经学到的平面化并删除方法,清理死胡同路和 Oak Place 交叉处的通行权线。

  3. 保存你的编辑。

现在,你已经看到了如何在 ArcGIS Pro 中的图层中添加新功能。如果你不继续进行下一个练习,请关闭 ArcGIS Pro 并在询问时保存你的项目。

练习 8B – 分割多边形

现在你已经为新小区开辟了道路,你需要将这些区域从原始的母地块中分割出来,因为通行权区域已经转让给了 Trippville 市进行维护。你还需要开始分割出组成新小区的各个独立的新地块。

第 1 步 – 分割通行权

在此步骤中,你将使用分割工具从正在分割的原始母地块中切割出通行权区域:

  1. 如果需要,启动 ArcGIS Pro 并打开“创建新功能”项目。如果你最近完成了练习 8A,它应该在你的最近打开的项目列表中。

  2. 在地图选项卡中,点击书签按钮,然后选择“新小区 1”书签以缩小视图,以便看到整个新小区区域。

  3. 在内容窗格中,关闭街道中心线层。你可能需要点击顶部的“按绘制顺序列表”按钮来执行此操作。

  4. 在内容窗格中,点击顶部的按选择列表按钮。然后,确保 RW 层是唯一可选择的层,方法是确保它是唯一一个旁边带有勾选标记的层。

  5. 在内容窗格中,点击顶部的按编辑列表按钮。然后,右键点击地块层并从出现的菜单中选择“使此为唯一可编辑层”。

  6. 激活编辑选项卡并点击特征组中的修改按钮以打开修改特征窗格。

  7. 在分割组中向下滚动并选择分割工具。

  8. 在工具的顶部附近,您应该看到两个选项卡,交互式和按特征选项卡。在分割工具中选择按特征选项卡。这样做后,工具中应出现两个额外的选项卡,输入特征和目标特征选项卡。

当您使用带有“按特征”选项的分割工具时,输入特征是您希望用于分割目标特征或特征的特性。目标特征是您打算分割或划分的特性。

  1. 在输入特征中,选择顶部的“选择一个或多个点、线或多边形”选项。然后,通过在子划分的西北角点击并拖动到东南角创建一个选择框,如图所示:

图片

在上一个练习中创建的所有街道通行权现在应该被选中。

  1. 现在,点击分割工具中的目标特征选项卡。然后,点击底部的“选择所有相交特征”选项。这将自动选择所有与选定的通行权线交叉或接触的可编辑特征。由于您已将地块设置为唯一可编辑层,这将仅选择选定的通行权线内的地块多边形。

  2. 您现在应该已选中一个地块多边形,如图所示。如果您的地图和工具与图像匹配,请点击工具右下角的分割按钮:

图片

  1. 分割工具完成后,点击内容窗格顶部的按选择列表按钮。确认您已选中五个地块多边形。如果是这样,您已成功将通行权区域从原始父地块中分割出来。

  2. 使用编辑选项卡上的清除按钮清除选择,然后在内容窗格中右键点击地块层。从出现的菜单中选择“使此为唯一可选择的层”。

  3. 在编辑选项卡上,点击选择组中的选择工具。

  4. 当您使用分割工具在地块层上创建通行权多边形时,点击多边形内部某个位置。

  5. 三普维尔市在其地块层内不维护通行权区域,因此您需要删除刚刚选择的通行权区域。请确认您已选中地块层中的通行权多边形,然后在编辑选项卡上点击删除按钮或按您的删除键。

  6. 在内容面板中,选择“按绘制顺序列表”按钮并关闭 RW 层。现在您应该能看到您创建的权属线分割出的地块多边形的新边界。

  7. 清除任何选定的要素并保存您的编辑。

您现在已成功使用之前练习中创建的权属线将原始父地块分割开。现在您需要开始分割出各个地块。

第 2 步 - 分割出各个地块多边形

在此步骤中,您将开始根据之前练习中引用的 Forrest Park Subdivision 分割出各个地块:

  1. 在内容面板中,打开Forrest Park Subdivision.jpg图块层。

  2. 使用地图选项卡上的探索工具,放大到 Oak Place 和 GA HWY 50 交汇处附近的西北角。

  3. 在内容面板中,通过查看“按可编辑列表”和“按选择列表”按钮,验证地块层是否设置为唯一可编辑和可选的层。

  4. 在编辑选项卡上,点击捕捉按钮下的小箭头。确保端点、边和顶点捕捉已启用。

  5. 在编辑选项卡上点击修改按钮以打开修改要素面板。然后,滚动到分割组并选择分割工具。

  6. 在编辑选项卡上点击选择工具。然后,点击 Oak Place 北侧的地块多边形,如图所示(记住,单个黑色地块线来自 Forrest Park 分区图块):

图片

  1. 在分割工具中,在修改要素面板中,确保分割图标被突出显示,并且您已选择了一个地块。

  2. 将鼠标指针移至靠近公路的第一块新地块的西北角,当您看到它时,将其捕捉到该位置的一个顶点上,如图所示。点击开始绘制您要绘制的线,以分割选定的地块多边形。

然后,使用鼠标指针追踪 Forrest Park Subdivision 图块中显示的线,直到捕捉到 Oak Place 北侧的权属边,如图所示,然后双击:

图片

您已经通过追踪提供的地理参照图块边界成功分割了此分区的第一块地块。这是一个非常常见的执行此类工作的流程和方法。

  1. 使用此相同方法,继续根据 Forrest Park Subdivision 图块分割出更多地块。您分割多少取决于您对流程的熟悉程度。

  2. 完成后保存您的编辑。

  3. 当被要求时,关闭 ArcGIS Pro 并保存您的项目。

您现在已经通过几种方法将现有要素分割成新的多边形要素。您已经学会了在 ArcGIS Pro 中成功编辑数据,包括使用编辑选项卡和创建新要素。

摘要

世界不是一成不变的地方,因此你的 GIS 也不应该是。它必须能够跟上我们周围发生的变化。在本章中,你了解到 ArcGIS Pro 有许多强大的工具,允许你根据那些不断变化的需求和功能来保持你的 GIS 保持最新。

你还学会了如何使用 ArcGIS Pro 内部的各种编辑工具添加新功能以及修改现有功能。通过你获得的新技能,你将能够确保你的 GIS 空间数据保持最新。

在下一章中,你将探索更新与要素相关联的表格数据的方法,以及如何修改数据库模式,以及如何将数据导入你的 GIS 数据库。

进一步阅读

如果你想要了解更多关于本章讨论的概念,你可能想要查看以下资源:

学习编辑表格数据

在前一章中,您学习了如何使用 ArcGIS Pro 编辑空间数据。但空间数据只是地理信息系统(GIS)数据的一半。另一半是与空间数据连接的属性或表格数据。能够保持属性更新与维护空间数据一样重要。

正如您在前几章中看到的,属性表是要素类和图层的一部分,它被用于多种方式。您可以使用它来配置用于在地图中显示图层的符号。属性值用于帮助定义用于创建新要素的特征模板。您可以在属性中查询值以选择用于分析或编辑的要素。这只是您可以使用存储在属性表中的数据的一些方式。因此,确保它保持与连接的空间要素一样最新同样重要。

通过本章,您将能够编辑和维护 GIS 中要素的属性数据。

本章涵盖了以下主题:

  • 编辑您的模式

  • 在数据库中填充字段值

完成本章后,您将对 GIS 中的数据库表及其维护有更深入的理解。您将学会各种工具和方法,这些工具和方法可以帮助您保持与空间要素相关的属性(即它们与当前条件相匹配)的时效性和准确性。

第十二章:技术要求

在开始本章的练习之前,您需要完成第八章中的所有练习,编辑空间数据。本章的练习基于那一章的内容。

与本书中的其他章节一样,您需要安装ArcGIS Pro 2.6或更高版本。基本许可证应该足以完成本章包含的练习。虽然不是必需的,但拥有多个显示器可能会有所帮助。

编辑您的模式

随着您组织需求的增长和变化,您的 GIS 需要保持同步。这意味着您需要修改数据库模式。

“模式”这个词是什么意思? 简而言之,它指的是数据库的结构。因此,模式不仅是一个 GIS 术语,也是其他数据库中使用的术语。在 GIS 数据库的情况下,模式指的是诸如存储在数据库中的要素类、与哪些要素类链接的属性字段、数据库中包含的域、是否有任何表或要素类相关联等等。

ArcGIS Pro 允许您对 GIS 数据模式进行一些更改。它将允许您添加新的要素类、添加字段和创建域。目前它确实有一些限制,例如您不能创建拓扑或几何网络。希望随着 ArcGIS Pro 的不断成熟,这些限制将消失。

在本节中,你将学习如何更改你的 GIS 数据库的模式。你将从如何向表中添加新字段开始。然后,你将看到如何将数据,如 shapefile,导入到你的 GIS 数据库中,以创建新的要素类。

添加字段

有时候,更改你的模式只需向属性表中添加一个新字段这么简单。字段是数据库表中的一个列。在 ArcGIS Pro 中添加字段的实际操作并不复杂,尤其是与编辑空间数据相比。然而,这确实需要一些思考。

在添加新字段时,你需要考虑与该字段相关联的属性,例如字段名称和字段类型,这些内容我们将在接下来的几节中介绍。

字段名称

在数据库表中,每个字段都必须有一个唯一的名称。这个名称不能包含空格或特殊字符,尽管下划线是被允许的。字段名称的允许长度将取决于数据库的类型。这是dBaseAccess,还是SQL Server表? 每种都有其自身的限制。

根据经验,我发现将字段名称限制在 7 到 8 个字符之间效果最好。这将防止在将数据导出到不支持你本地数据库名称长度的不同格式时,字段名称被缩短。

这通常发生在你的 GIS 数据存储为支持长字段名称的地理数据库时,但你导出为不支持长字段名称的 shapefile。Shapefiles 以dBase格式存储属性,该格式不支持长字段名称。作为一个较老的数据库类型,dBase 只支持 7 到 8 个字符的字段名称。因此,在地理数据库中命名为parcel_indentification_number的字段,在导出为 shapefile 时可能会被重命名为parcel_in

别名

别名是字段的更描述性的名称。别名可以包含特殊字符,如空格,并且它没有与字段名称相关的长度限制。别名允许用户更好地理解字段的用途。默认情况下,别名是当在 ArcGIS Pro 中打开表时显示的名称。

字段类型

当你向数据库添加字段时,你必须决定将存储在该字段中的数据类型。这就是字段类型。

根据你正在处理的数据库类型,存在几种字段类型。以下是在 ArcGIS Pro 中可以使用的某些最常见字段类型列表:​

名称 描述 注释
文本字符串 这存储字母数字数据。字段的最大长度可达 255 个字符。在 ArcGIS Pro 中的默认长度是 50 个字符。 与其他字段类型相比,它不提供最佳的数据库性能。请确保将大小设置为尽可能小,以节省存储空间。
整数 () 它存储没有小数位的整数。长整数和短整数的区别取决于数据库,但通常短整数可以存储介于-33,000 到 33,000 之间的值。长整数将存储大约-21 亿到 21 亿之间的值。 它是所有字段类型中性能最好的。这使得它们成为如果整体数据库性能是关注点时的最佳类型。
浮点数单精度 它们存储小数值,具体取决于数据库,约为 6 到 8 位小数。 它们提供中等的数据库性能。
双精度 它存储小数值,具体取决于数据库,有 15 位或更多的小数位。 它的性能与浮点数相似。
日期 它存储日期和时间。格式取决于数据库。
二进制大对象 (BLOB) 这是 BLOB 字段。它用于存储不适合其他字段类型的数据;并非所有数据库都支持 BLOB。 它是所有字段类型中性能最差的。如果导出到不支持此类型的数据库,可能会引起问题。
栅格 它直接在数据库中存储图像或图片。这是一个专门的 BLOB 字段。 它与 BLOB 有相同的问题。
全局唯一标识符 (GUID) GUID 为数据库中具有此字段类型的所有记录和表提供唯一的标识值。 如果您计划允许移动或离线编辑或使用数据库复制,则需要 GUID 字段。

现在您已经了解了模式是什么以及如何添加字段,是时候向表中添加字段了。

练习 9A – 添加字段并填充值

公共工程总监要求您确定他正在工作的项目中每段道路的长度(以英里为单位)。虽然您有道路的中心线数据,但它没有以英里为单位标注长度。因此,您需要添加一个新字段来存储长度,然后为每个段计算该值。

我们现在将添加字段。在这些步骤中,您将打开您的项目,然后添加一个新字段,该字段将存储每段道路的长度(以英里为单位):

  1. 打开 ArcGIS Pro 和位于C:\Student\IntroArcPro\Chapter9Ex9A项目。

  2. 在内容窗格中,选择 Street Centerlines 层。特征层组标签应出现在功能区上。

  3. 在特征层组标签中点击数据标签页。

  4. 在数据标签页的设计组中,选择字段按钮。

在界面之前的主视图区域应打开一个新标签页。这个新视图显示了 Street_Centerline 层的当前属性字段及其属性。

问题:与 Street_Centerline 要素类关联的属性字段有哪些,它们是什么类型?

  1. 在现有字段的底部,您应该看到一行写着“点击此处添加字段”;点击它。

  2. 将字段命名为Len_Mi

  3. 然后点击“别名”单元格,为新字段指定别名为Length in Miles

  4. 然后在添加数据窗口的左侧面板中点击“数据类型”单元格,将其设置为浮点数。您使用浮点数据类型是因为 Director 只查找到小数点后两位的英里长度。

  5. 保持所有其他设置不变,表格现在应该看起来像这样:

图片

  1. 一旦您已验证新字段已正确添加,请点击功能区中的“字段”选项卡上的“保存”按钮。

如果“保存”按钮变灰,那很可能意味着您有未保存的数据编辑。如果有任何未保存的挂起数据编辑,则无法更改数据库模式。

  1. 关闭字段视图。

  2. 保存您的项目并关闭 ArcGIS Pro。

您刚刚为 Street_Centerlines 要素类添加了一个新字段,您可以使用该字段来存储每段道路的长度(英里)。接下来,您将学习如何将数据从其他来源导入到您的 GIS 数据库中。

导入新的要素类

添加字段是您可以对 GIS 数据库模式进行的更改之一。您还可以通过从头创建或从其他数据源导入来添加全新的要素类。

在 GIS 数据库中存储其他格式和位置的数据并不罕见,这些数据对您的 GIS 数据库有益。将所有这些不同的数据源移动到单个 GIS 数据库中,使它们更容易使用、查找和管理。ArcGIS Pro 包含导入、导出和转换数据的工具。这允许您构建一个可以与其他解决方案集成的综合 GIS 数据库。

因此,让我们继续进行下一个练习,该练习是关于导入 shapefile 的。

练习 9B – 导入 shapefile

招聘了一位当地顾问来定位 Trippville 市内的所有水表。他们向公共工程总监提供了包含他们找到的水表及其收集的属性的 shapefile。

您现在需要将此 shapefile 导入到城市的地理数据库中,以便它与构成城市水系统的其他要素类存储在同一位置。

步骤 1 – 打开项目并添加图层

在此步骤中,您将打开您在本章中一直在使用的项目。然后您将添加由顾问提供给 Director 的 shapefile,其中包含他们找到的水表数据和属性:

  1. 打开 ArcGIS Pro 和之前练习中使用的Ex9A项目。

  2. 在功能区地图选项卡上,点击“添加数据”按钮。

  3. 在添加数据窗口的左侧面板中点击位于“项目”下的“文件夹”。

  4. 在添加数据窗口的右侧面板中双击Chapter9文件夹。

  5. 选择Water_Valves.shp,然后点击“确定”按钮。

你现在已经将顾问收集的数据添加到地图中。这些数据存储为 Esri shapefile。你需要将收集的数据作为新的要素类添加到城市的地理数据库中。你可以通过将你刚刚添加到地图中的 shapefile 导出到城市的地理数据库来实现这一点。

第 2 步 – 导出至地理数据库

现在你将把 shapefile 导出到 Trippville 市的地理数据库中的要素类。你将把新导入的要素类存储在Water要素数据集中,与其他与水系统相关的要素类一起:

  1. 右键点击你刚刚添加到地图中的 Water_Valves 层。

  2. 在显示的上下文菜单中,向下到数据并选择导出要素,如图所示:

图片

  1. 这将在其自己的浮动窗口中打开“导出要素”工具。输入要素值应自动填充为 Water_Valves 层,因为那是你右键点击的层。现在点击输出位置右侧的浏览按钮。

  2. 点击输出位置窗口左侧面板中项目下的数据库文件夹。

  3. 双击输出位置窗口右侧面板中列出的 Trippville_GIS 地理数据库。

  4. 然后点击 Water 要素数据集并点击“确定”按钮以设置输出位置。这就是你即将创建的新要素类将被存储的地方。

  5. 在输出要素类下面的单元格中输入Water_Valves

  6. 验证你的导出要素工具看起来像以下截图,然后点击窗口底部的“确定”按钮:

图片

当工具运行完成后,你应该会在地图中看到添加了一个名为“Water_Valves”的第二层。这个新层现在使用的是在地理数据库中创建的新要素类作为其数据源。你现在需要验证这一点。

  1. 点击内容面板顶部的“按源列表”按钮。

  2. 验证你是否在Trippville_GIS.gdb工作空间下看到 Water_Valves 层,以及在Chapter9文件夹中也有一个。

  3. 右键点击Chapter9文件夹中的 Water_Valves 层,然后点击“删除”。这将从地图中删除基于原始 shapefile 的层,以便只保留引用城市主地理数据库的那个层。

  4. 保存你的项目并关闭 ArcGIS Pro。

你刚刚将 shapefile 转换为地理数据库要素类,并验证了转换成功。将 shapefile 中的数据导入地理数据库创建了一个新的要素类,这也是对模式的更改。

正如本章开头提到的,能够调整你的 GIS 数据库模式以反映不断变化的需求和条件是很重要的。你现在知道如何向数据库添加新字段,以便在需要时收集新信息。你也已经学会了如何将外部数据源导入 GIS 中,以创建新的信息层。

现在你已经了解了字段,我们将进入下一节,关于在数据库中填充字段值。

在数据库中填充字段值

到目前为止,在本章中,你已经学习了如何通过添加字段和导入其他文件来更改你的 GIS 数据库的模式。但是,你如何填充你创建的新字段,或者只是修改与现有要素相关的属性呢?

在本节中,我们将探讨几种实现这一目标的方法。我们将从编辑现有要素的个别值开始。我们将探讨如何执行批量编辑以填充表格中的值。

理解编辑或添加单个值的方法

当你对空间数据进行修改时,你还需要养成更新与这些要素相关属性的习惯。这些属性存储在图层的属性表中。正如本章开头提到的,属性在 ArcGIS Pro 中用于许多操作,包括控制符号和通过查询选择要素。因此,确保你的要素属性与你的空间数据一样准确和最新是至关重要的。

在 ArcGIS Pro 中,你可以通过几种方式编辑或更新属性值。在本节中,我们将重点关注两种最常见的方法:属性窗口和直接在表格视图中。

属性窗口

传统上,属性窗口是从功能区中的“编辑”选项卡打开的。在这个窗口中,你可以对单个选定的要素的属性值进行修改。你只需在字段名称右侧的单元格中单击,并输入新的值,如下面的截图所示:

图片

此窗口包含两个选项卡:

  • 选择选项卡:选择选项卡包括三个部分。它们是选择工具、所选要素列表以及几何值属性字段列表,如下面的截图所示:

图片

  • 图层选项卡:属性窗口中的“图层”选项卡允许你选择一个特定的图层进行审查,然后遍历这些图层中的所有要素,如下面的截图所示:

图片

每个选项卡都允许你编辑所选要素的属性值。你将有机会在“练习 9C”中使用属性窗口来编辑值。但在那之前,让我们看看直接在属性表中编辑属性值的另一种方法。

直接在属性表中编辑

您也可以直接在属性表中编辑属性值。这可能会更高效,因为您通常已经打开了属性表以用于其他目的。

在属性表中编辑可以简单到在表格中的单元格内点击并输入新值。这非常类似于编辑包含在Excel电子表格中的数据,如下面的截图所示:

截图

虽然这样做很简单,但也指出了老版本的ArcMap软件用户不需要担心的问题。在老版本的 ArcMap 应用程序中,您必须开始一个编辑会话才能编辑任何数据。

在 ArcGIS Pro 中,这不再需要。您可以在任何时间编辑您有权限的任何数据。这包括图层属性表中的属性值。因此,虽然 ArcGIS Pro 使编辑数据变得更容易,但也使创建错误信息变得更容易。在 ArcGIS Pro 中工作时,始终记住这一点非常重要。

我们将进入下一个关于编辑属性的练习。

练习 9C – 编辑属性

在这个练习中,您将更新练习 8A中第八章,学习编辑空间数据中创建的街道中心线的属性。您将使用属性窗口来执行这些更改。

第 1 步 – 打开项目并缩放到正确位置

在这一步中,您将打开您将要工作的项目,并缩放到您在练习 8A中添加到Trippville_GIS地理数据库中的街道中心线的位置,第八章,学习编辑空间数据

1. 打开 ArcGIS Pro 和您在练习 9A练习 9B*中使用的Ex9A项目。

  1. 在功能区中的地图标签页上,点击书签按钮,并从出现的列表中选择“新建子分区 1”。这应该会将您的地图缩放到与练习 8A中相同的熟悉位置,第八章,学习编辑空间数据

  2. 在内容窗格中,点击“按编辑列表”按钮。然后右键单击 Street_Centerlines 图层,并从出现的菜单中选择“使此为唯一可编辑的图层”,如下面的截图所示:

截图

  1. 接下来,在内容窗格中点击“按选择列表”按钮。再次右键单击 Street_Centerlines 图层,并从出现的菜单中选择“使此为唯一可选择的图层”。

您现在已打开正确的项目并缩放到您将进行编辑数据区域的区域。然后您将 Street_Centerlines 图层设置为唯一可编辑和可选择的图层。这将有助于确保您在下一步中只编辑您打算编辑的图层中的数据。在以下步骤中,您将为在 第八章“学习编辑空间数据”中的第 8A 部分中创建的每个街道中心线段输入名称。

第 2 步 – 添加 Street_Centerline 属性值

在此步骤中,您将使用属性窗口更新您在第 8A 部分中创建的每个街道中心线段名称,该部分位于第八章“学习编辑空间数据”中:*

*1. 在功能区点击“编辑”选项卡。

  1. 接下来,点击“编辑”选项卡上的“选择”组中的“选择”工具。

  2. 点击以下截图所示的东北部最远的街道中心线段:

图片

  1. 点击“编辑”选项卡上的“选择”组中的“属性”按钮。这将打开属性窗口。

  2. 在属性窗口中,通过查看显示所选特征列表的窗口区域,验证您已选择一个 Street_Centerlines 特征。

  3. 在 ST_NAME 右侧的单元格中点击,并输入 OAK PL。完成后按 Enter 键。您的属性窗口应类似于以下截图所示:

图片

  1. 现在,点击 RD_Class 右侧的单元格,并输入 City,因为您输入的新街道中心线是城市维护的道路。

  2. 最后,点击 Condition 右侧的单元格。然后输入 Good 并在完成后按 Enter 键。这些是新道路,它们应该处于良好状态。

  3. 按下“应用”键将更改应用于属性表。

  4. 在“编辑”选项卡中,点击“保存”按钮将您的编辑保存回数据库。

“应用”按钮仅将更改应用于存储在您计算机本地内存中的数据副本。请记住,在 ArcGIS Pro 中的地图中的所有图层都指向数据源。此数据被缓存或复制到您的计算机的随机存取存储器RAM)或本地驱动器。当您保存编辑时,您所做的更改实际上会被推回到原始数据源,以便所有人都能看到。

  1. 使用相同的过程,更新 Oak Place 组成的外圈剩余段落的 ST_NAME 字段,如图所示:

图片

  1. 更新剩余段落后,请确保保存您的编辑和项目。

  2. 关闭 ArcGIS Pro。

你刚刚更新了你在上一个练习中创建的几个街道中心线段的属性。一般来说,最好在编辑空间数据的同时更新属性。这可以确保你的 GIS 数据的两个组成部分都准确且最新。

接下来,我们将探索允许你一次性编辑多个要素属性的工具。

使用工具批量填充表格值

通常在向表中添加新字段或需要大量要素具有相似值更改时,在一个批量编辑中做出这些更改或更新会更有效。ArcGIS Pro 支持多种工具和方法来完成这项工作。现在我们将回顾一些最常用的工具。

计算字段工具

计算字段工具是一个地理处理工具,它将使用表达式批量填充表中的指定字段值。这个表达式可以像从另一个字段复制值那样简单,也可以像执行一系列数学方程和逻辑函数那样复杂。这些表达式可以用PythonArcade编写。你将在第十二章“使用 ModelBuilder 和 Python 自动化流程”和第十四章“使用 Arcade 表达式进行标注和符号”中分别了解这两种语言的一些内容。

尽管它是在自己的窗口中而不是在地理处理面板中打开的,但这仍然是一个地理处理工具。这意味着,如果你在表中选择了记录,它只会将值填充到所选记录中。如果你没有选择任何记录,此工具将填充表中所有记录的字段值,覆盖任何现有信息。

计算几何工具

计算几何地理处理工具根据空间值将值计算到所需的字段中。你可以使用此工具计算诸如面积、周长、中心坐标、顶点数量等。你可以计算的确切空间特征将取决于相关要素的几何类型。例如,你不能使用计算几何工具计算点要素的面积,因为点没有面积。

此工具还可以用于单位转换,例如,如果你有一个以英制单位创建的多边形,但你需要知道其面积以平方公里为单位。那么你可以使用计算几何工具将英制单位转换为公制单位,而无需你知道确切的转换系数。

现在是时候通过实际操作练习来查看这些工具的实际应用了。

练习 9D – 使用工具批量填充字段值

在这个练习中,您将能够一次性使用计算字段和计算几何工具处理多个要素。您将首先使用字段计算器工具来填充您在练习 9A中创建的Len_Mi字段。然后您将使用计算几何工具计算湿地多边形的面积。

第 1 步 - 使用字段计算器工具填充字段

在此步骤中,您将把每个路段的长度以英里为单位填充到您在练习 9A中创建的字段中。您可以使用您已经学到的某些编辑技能手动为每个路段这样做。这将非常耗时。有一个更有效的方法。

您已识别出与街道中心线相关联的字段之一是Shape_Length。因此,现在您已经有了显示每个路段长度的值。这些值是以英尺为单位的,但要将正确的值填充到您的新字段中以表示英里,您需要将英尺转换为英里。正如您在本节中之前所学,ArcGIS Pro 包括一个名为字段计算器的工具,它允许您根据特征类中所有要素的表达式填充字段。我们将按照以下步骤进行操作:

  1. 打开 ArcGIS Pro,并打开您在本章之前练习中使用的Ex9A项目。

  2. 如果需要,通过点击视图区域顶部的选项卡激活 ArcGIS Pro 中的地图视图。

  3. 在内容面板中,通过转到按可编辑按钮,确保 Street_Centerlines 图层是可编辑的。

  4. 在内容面板中右键单击 Street_Centerlines 图层,并选择属性表以打开界面底部的表窗口。

  5. 右键单击您创建的新字段。它应该使用您创建新字段时指定的别名显示——长度(英里)。请注意,该字段是空的。空表示它为空。没有存储任何值。

  6. 选择计算字段,这将打开其自己的浮动窗口中的地理处理工具。

  7. 在字段框中,双击 Shape_Length。这将按照以下截图所示,将带有正确语法的字段名称插入到位于字段和辅助工具下方的表达式框中:

图片

  1. 点击位于辅助工具框下方的/符号以将其添加到表达式中。此符号将每个记录中 Shape_Length 字段存储的值除以您接下来指定的值。

  2. 在表达式框中,在/符号后键入5280。这是英里中的英尺数。您的表达式应该看起来像这样:

图片

  1. 一旦您验证了您的表达式,请点击计算字段窗口底部的确定按钮。

  2. 当计算字段完成时,你现在应该能看到你创建并填充了值的字段。如果你滚动表格,你会看到它为表格中的所有记录计算了英里长度的值。计算字段工具是一种非常强大且高效的方法来填充字段。

  3. 关闭 Street_Centerlines 层属性表并保存你的项目。

接下来,你将使用计算几何工具来填充湿地区层中多边形的面积字段。

第 2 步 – 使用计算几何工具

当你正在确定道路的英里长度时,公共工程总监走过来说,你是否能计算湿地区的面积。你将使用计算几何工具和以下步骤来完成这项工作:

  1. 在内容窗格中,选择湿地区层。

  2. 在功能区点击数据标签页,然后在表格组中选择属性表按钮。这将打开湿地区层的属性表。

  3. 查看你刚刚打开的表格,以查看表格中存在哪些字段。接下来,在表格中的 ACREAGE 字段上右键点击,并从出现的菜单中选择计算几何,如图下所示:

图片

  1. 在刚刚打开的计算几何工具窗口中,验证输入要素参数设置为湿地区。

  2. 在目标字段下,验证第一行设置为 ACREAGE。

  3. 在 ACREAGE 旁边的属性列下,使用下拉箭头选择面积,如图下所示:

图片

  1. 现在计算几何工具窗口中应该出现一条新行,命名为面积单位。使用下拉箭头将其设置为英亩。

  2. 使用下拉箭头将坐标系参数设置为当前地图(地图)。这将坐标系设置为 NAD_1983_StatePlane_Georgia_West_FIPS_1002_Feet,这是分配给当前活动地图的坐标系。

  3. 验证你的计算几何工具看起来如下,然后点击确定:

图片

  1. 检查 ACREAGE 字段,查看它现在包含的值。

  2. 保存你的项目并关闭 ArcGIS Pro。

你刚刚使用计算几何工具填充了该层中多边形的总面积字段。此外,这个工具将面积单位从平方英尺转换为英亩,而你不需要知道转换系数,就像你在上一个练习中所做的那样。

本节教你如何在 GIS 数据库中的表中填充值。你学习了如何输入单个值以确保你添加或更改的新特征也能保持其属性最新。你还学习了如何使用计算字段计算几何工具同时填充表格中多个记录的值。

摘要

正如你所学的,总会有创建和更新数据的需求。在 GIS 中,这包括空间信息和表格信息。在上一章中,你学习了如何编辑空间数据,包括点、线和多边形。在这一章中,你学习了如何更新和创建表格信息。

我们首先讨论的是如何修改你的数据库模式。模式是数据库的结构。这包括你的 GIS 数据库中包含哪些要素类,这些要素类的属性表中有什么字段,以及更多。你现在有了向你的属性表添加新字段和将数据从其他来源导入到你的 GIS 数据库中的技能。

你还学会了如何更新你在地图中显示的特征的属性值。你现在知道如何使用“计算字段”和“计算几何”工具单独或批量完成这项工作。

因此,在这章和上一章之间,你已经掌握了保持你的 GIS 数据库更新和准确所需的基本技能。在下一章中,你将学习如何使用 ArcGIS Pro 分析数据。

进一步阅读

如果你想要了解更多关于本章讨论的概念,你可能想要查看以下资源:

使用地理处理工具进行分析

到目前为止,您已经了解到 ArcGIS Pro 拥有一些强大的工具来可视化和维护 GIS 数据。*但是关于分析这些信息呢?它可以帮助您识别需要联系的道路维修工程中的土地所有者,或者获取特定区域内的客户数量吗? ArcGIS Pro 拥有工具来帮助您回答这类问题以及更多。

通过在 ArcGIS Pro 中使用地理处理工具来回答这类问题。什么是地理处理? 简单来说,它是在 ArcGIS 中使用的数据的操作。地理处理工具可以分析数据,将数据从一种格式转换为另一种格式,向表中添加属性字段,或将数据从一种坐标系投影到另一种坐标系。在地理处理工具上能做的事情是无限的。

除了 ArcGIS Pro 中包含的工具外,您还可以购买扩展来增加软件的功能。地理处理框架还为您提供了使用 ModelBuilderPython 和其他编程语言创建自定义工具的途径。您将在后面的章节中了解更多关于 ModelBuilder 和 Python 的内容。

在本章中,您将学习如何使用一些最常用的地理处理分析工具来执行空间和表格数据的简单 地理信息系统 (GIS) 分析。此外,您还将了解如何根据分配给您的许可级别和扩展确定可用的工具。随着您在本章中的学习,您将了解以下主题:

  • 确定要使用的工具

  • 理解分析过程

  • 使用其他常见的地理处理工具进行分析

在您开始使用地理处理工具时,需要注意的一点是,其中大多数工具会创建新的数据。这意味着即使您选择了错误的工具或在工具中使用了错误的设置,在大多数情况下,您的原始数据是受到保护的。这提供了一定程度的保护,并有助于让您放心,因为错误操作损坏数据的风险大大降低。

第十三章:技术要求

为了完成本章的练习,您必须至少拥有 ArcGIS Pro 2.6 或更高版本。基本、标准或高级许可级别均可。

确定要使用的工具

有两个因素决定了在 ArcGIS Pro 中您将可以使用哪些地理处理工具。第一个是您的许可级别。第二个是您可能拥有的扩展。让我们来看看这两个项目及其对可用地理处理工具的影响。

在本节中,您将了解您的许可级别如何影响您可用的地理处理工具。您还将了解一些 ArcGIS Pro 的扩展以及它们如何增加分析能力。

理解许可级别

如果您还记得第一章中的内容,介绍 ArcGIS Pro,ArcGIS Pro 有三个不同的许可级别:

  • 基础

  • 标准

  • 高级

您拥有的许可级别将直接影响您可访问的地理处理工具。

基础级别是最限制性的许可级别,具有最少的地理处理工具。在这个级别上,您将能够访问简单的分析工具,例如缓冲区并集交集。您将无法使用允许您在另一个图层中找到最近特征或擦除两个或多个图层之间重叠区域的工具。

标准级别在基础级别可用的所有工具之外还包含一些额外的地理处理工具。其中许多专注于数据管理和维护。例如,标准级别包括在地理数据库中创建关系类的地理处理工具。它还包括用于管理企业工作组地理数据库的工具。最后,它包括创建和管理拓扑的工具,允许您根据应用规则验证或检查您的空间数据是否存在错误。

高级许可级别具有最多的地理处理工具。它包括基础和标准许可级别中找到的所有工具,以及更多的分析工具。高级许可将允许您定位到另一个特征最近的特征或计算点之间的距离。它还具有允许您擦除两个或多个图层之间重叠区域的工具,以及许多其他分析工具。

下表显示了 ArcGIS Pro 2.6 中基础和高级许可级别中找到的地理处理工具数量的比较。标准许可级别将介于基础和高级许可级别之间:

参数 基础 高级
分析 19 29
制图 11 41
转换 36 42
数据管理 210 346
编辑 0 17
地理编码 11 11
线性参照 7 7
多维 11 12
服务器 16 16
空间时间模式挖掘 9 9
空间统计 33 33
总计 363 563

除了可用的地理处理工具之外,每个许可级别还有其他限制。您应该检查 Esri 的 ArcGIS 桌面功能矩阵以查看许可级别之间的完整差异列表。ArcGIS Pro 将略有不同,因为并非所有在 ArcGIS for Desktop 中找到的功能都已移植到 ArcGIS Pro 中。您可以通过访问www.esri.com/content/dam/esrisites/en-us/media/brochures/arcgis-enterprise-functionality-matrix.pdf来查看功能矩阵。

许可证级别并不是影响您在 ArcGIS Pro 中执行分析可使用工具的唯一因素。Esri 还创建了几个扩展,提供了额外的分析工具。

在下一节中,我们将简要讨论 Esri 目前为 ArcGIS Pro 提供的扩展,以便您了解它们是什么以及它们是否可能对您有用。

了解 ArcGIS Pro 扩展

Esri 还为 ArcGIS Pro 提供了几个您可以购买的扩展。扩展是 ArcGIS Pro 核心产品的附加组件。它们为所有许可级别提供扩展功能。每个扩展都有一个专注于增加功能的功能区域,包括额外的地理处理工具。

目前为 ArcGIS Pro 开发了 19 个不同的扩展。截至版本 2.6,当前的 ArcGIS Pro 扩展包括以下内容:

  • 空间分析器

  • 3D Analyst

  • 网络分析器

  • 地理统计分析师

  • 数据审查员

  • 数据互操作性

  • 图像分析器

  • 定位 XT

  • 位置引用

  • 生产制图

  • 发布者

  • 工作流管理器

  • 海事制图

  • 国防制图

  • 航空机场

  • 航空图表

  • 水深测量

  • 商业分析师

  • StreetMap Premium

每个扩展的名称有助于识别其目的。例如,3D Analyst 扩展包括您可以在 3D 环境中创建和分析数据的工具。网络分析器扩展允许您在如道路网络等线性网络中进行分析,以计算服务区域或确定最短旅行路径或计算两点或多点之间的估计驾驶时间。

要使用前面列出的扩展,不仅需要购买它们,还必须在 ArcGIS Online 或 Portal for ArcGIS 中为用户分配许可证。在接下来的部分中,我们将快速查看前三个扩展——空间分析器、3D Analyst 和网络分析器,它们是最常用的。

空间分析器

空间分析器扩展用于使用基于栅格的数据执行空间分析。您可以使用空间分析器扩展执行以下操作:

  • 使用数字高程模型DEM)进行地形分析

  • 计算坡度

  • 确定视域

  • 执行水文分析

  • 对图像进行分类等等

空间分析器扩展包括超过 170 个地理处理工具,这些工具可以在与扩展同名的工具箱中找到:

从前面的屏幕截图可以看出,这些地理处理工具被组织在工具箱中的 21 个不同的工具集中。

3D Analyst

3D 分析师扩展允许你在 ArcGIS Pro 中处理和分析 3D 数据。它与空间分析师有许多共同工具。主要区别在于 3D 分析师旨在与 3D 向量数据一起工作,而不是栅格数据。它确实有一些创建和分析栅格数据的能力,但这不是它的强项。同时使用 3D 分析师和空间分析师扩展并不罕见。例如,你可能会使用 3D 向量数据,如高程等高线,并使用 3D 分析师创建 DEM,以便与空间分析师扩展进行进一步分析。

3D 分析师允许你处理许多 3D 数据集,包括不规则三角网TIN)、光探测与测距激光LiDAR LAS)数据集,以及在第八章“编辑空间和表格数据”中讨论的许多其他标准数据格式。如果你的数据没有与之相关联的高程或高度,3D 分析师可以将你的 2D 数据覆盖在表面上,然后使用该表面计算你的特征相对于覆盖表面的高程。

3D 分析师扩展包括超过 100 个地理处理工具,这些工具被分为 11 个工具集:

正如你在第四章“创建 3D 场景”中看到的,ArcGIS Pro 支持将 3D 数据作为其核心功能的一部分进行可视化。因此,你可能想知道为什么你需要 3D 分析师扩展。虽然可视化 3D 数据是 ArcGIS Pro 允许你使用任何许可级别直接执行的操作之一,但它并不允许你在 3D 中执行分析。如果你需要在 ArcGIS Pro 中确定诸如坡度或视线或生成数字高程模型DEM)等事物,你必须拥有 3D 分析师扩展。

网络分析师

网络分析师扩展具有创建和分析网络数据集的工具。网络数据集是一组由节点连接的线性特征,这些节点允许双向流动。这意味着你可以在网络中的线条上沿任意方向移动。网络数据集通常与交通相关的网络相关联,如道路、铁路、人行道或自行车道。这些通常不用于公用事业,因为那些通常是单向流动网络。

使用网络分析师,你可以计算车辆的最佳路线,根据驾驶时间要求确定服务区域,在网络中查找最近的功能,等等。因此,你可能会使用此扩展来帮助根据现有消防站的驾驶时间覆盖范围定位新的消防站。

ArcGIS Pro 的网络分析师扩展目前包括 20 个地理处理工具,这些工具被组织成三个工具集:

如您从前面的截图中所见,工具的名称应该能帮助您理解它们的作用,并为您提供更多关于网络分析师扩展将允许您做什么的洞察。例如,创建服务区域图层工具将根据位置和网络数据集计算服务区域。构建网络工具创建您用作其他分析扩展基础的网络数据集。

现在您已经了解了许可级别和扩展,接下来的练习将向您展示如何确定分配给 ArcGIS Pro 的许可级别和扩展,以便您可以确定您拥有的功能。

练习 10A – 确定您的许可级别和扩展

正如您刚刚学到的,ArcGIS Pro 的许可级别和分配给您的扩展将影响您在 ArcGIS Pro 中能做什么。因此,了解您需要与之合作的许可级别和扩展非常重要。

在这个简短的练习中,您将确定您的许可级别以及(如果有)分配了哪些扩展。如果您是您组织的管理员,您还可以登录到 ArcGIS Online 或 Portal for ArcGIS 以确定分配给每个用户的许可。但是,并非每个人都有管理权限,因此了解您如何从 ArcGIS Pro 中确定这一点很重要。

步骤 1 – 打开 ArcGIS Pro

第一步是打开 ArcGIS Pro,然后确定您可用的许可级别:

  1. 打开 ArcGIS Pro,就像您在以前的练习中所做的那样。

  2. 点击位于打开最近项目窗口左下角的关于 ArcGIS Pro。

问题:您正在使用哪个版本的 ArcGIS Pro?

关于 ArcGIS Pro 窗口显示了您正在使用哪个版本的 ArcGIS Pro。它还允许您检查 ArcGIS Pro 是否有任何软件更新。

步骤 2 – 确定许可级别和扩展

现在,您将看到您被分配的许可级别以及是否有任何扩展也被分配给您:

  1. 在左侧面板中点击许可。

  2. 查看您可用的许可。本节将告诉您哪个许可级别可用,而中间部分将告诉您分配给您的扩展。

问题:您拥有哪个版本的 ArcGIS Pro 许可级别?**您可以使用哪些扩展(如果有)?

  1. 回答完前面的问题后,关闭 ArcGIS Pro。

现在您已经知道了您正在运行的软件版本、分配给您的许可级别以及是否分配了任何扩展,您应该对在 ArcGIS Pro 中可用的功能有更清晰的认识。有了这些关于您要处理的内容的知识,现在是时候看看 ArcGIS Pro 中的分析过程了。

理解分析过程

GIS 分析通常从一个问题开始。这个问题可能很简单,比如城市内道路的总长度是多少。它们也可以非常复杂,例如我需要知道在哪个地方建立我的新业务最好,以便它有水和下水道服务,以及它是否靠近主要道路,以及白天吸引商业客户和晚上吸引家庭的地点

这些问题将帮助你开始分析过程。这个过程通常不是线性的。你会发现,一旦你回答了初始问题,它就会引出其他问题,这些问题又从头开始整个过程。因此,一般分析过程看起来是这样的:

图片

初始问题应该促使你提出问题。问题阶段确立了需要回答的规格和需要回答问题所需的数据。

一旦你确切地知道你试图回答的问题是什么,你便需要开始收集你将用于分析所需的数据。在你收集数据的过程中,你需要对其进行评估。它是否包含你所需的所有信息?它是否以你需要的格式存在?单位是否正确以回答这些问题?这些都是你在收集用于分析的数据时需要考虑的事项。

接下来,你需要为分析准备你的数据。这可能包括通过裁剪到特定区域来简化它,将其投影到不同的坐标系,转换数据格式,合并图层,泛化信息,或更新它。

一旦你准备好了你的数据,你就可以开始你的分析了。这通常需要使用多个地理处理工具,以及其他工具,如根据属性或位置选择要素。

在你完成分析后,你需要展示你的发现。你可以通过创建地图和布局来实现,正如你已经学到的。你还可以创建图表和图形来展示你的结果。

准备分析数据

在收集和评估数据以进行分析时,数据需要一些准备工作以使其处于可用于分析的状态并不罕见。例如,你可能需要从ArcGIS Online下载数据,这些数据使用的坐标系与你的主要坐标系不同。因此,你需要将下载的数据投影到你将用于其余数据的坐标系。

常见的数据准备工作包括简化数据、标准化单位、合并图层和更新数据。执行这些任务最广泛使用的地理处理工具如下:

  • 裁剪

  • 溶解

  • 项目

  • 追加

  • 合并

这些工具在所有许可级别都可用。我们将在以下各节中了解上述每个工具。

裁剪地理处理工具

裁剪工具用于根据其他数据的边界提取数据。例如,如果你想要确定街道的哪些部分位于城市界限内,可以使用裁剪工具将位于城市界限内的街道部分裁剪到它们自己的层中。裁剪工具就像一个饼干模具

此工具可在分析工具箱和提取工具集中找到。它可以用于裁剪点、线或多边形。然而,裁剪层必须是一个多边形。以下是一个裁剪工具作用的示例:

图片

从前面的截图可以看出,我们正在尝试隔离位于城市界限内的溪流和河流的部分。溪流和河流层包含整个县内所有这些地点的位置。在这里,我们使用城市界限层(一个多边形)来裁剪它们,结果是包含仅位于城市界限内溪流和河流部分的新层。

溶解工具

溶解工具用于根据公共属性值简化或泛化数据层。例如,如果你有一个地块层,显示了每个地块,每个地块都编码了其指定的分区分类,而你想要知道城市内每个分区分类的总面积,可以使用溶解工具为每个分区分类创建单个多边形。

溶解工具可在数据管理工具工具箱和泛化工具集中找到。它适用于点、线和多边形。以下是之前描述的示例的插图:

图片

如前一个截图所示,初始地块层包含许多单独的多边形,这将使确定每个分区分类的总面积变得困难。一旦使用溶解工具,就会创建一个新的层,使得每个分区类别只有一个多边形。从那里,确定每个分区类别的总面积变得简单得多。

投影工具

投影工具用于将空间层从一个坐标系统移动到另一个坐标系统。重要的是要知道,在坐标系统之间投影数据时,你的要素的实际坐标值必须改变。投影工具将使用适当的数学和转换将现有数据转换为新的坐标系统,从而创建一个新的层,该层位于指定的坐标系统中。

项目工具位于数据管理工具工具箱和投影与变换工具集中。某些工具和功能与不同类型的坐标系统配合使用效果最佳。存在两种基本的坐标系统类型——地理投影。如果你试图测量距离或面积,那么投影坐标系统效果最佳。

尽管 ArcGIS Pro 可以即时投影数据,使得不同坐标系统的数据也能一起显示,但将所有分析数据放置在同一个公共坐标系中是一个推荐的最佳实践。这可以避免由不同单位和转换引起的问题。

这个工具不应与定义投影工具混淆,后者位于同一位置。定义投影工具将为未定义的特征类分配一个坐标系,但它实际上并不会将数据投影到新的坐标系中。这是新 ArcGIS 用户常见的错误。

合并工具

合并工具可以从两个或更多图层或表中提取数据,并将它们合并到一个新的单一输出中。如果你从多个来源或位置获取相同类型的数据,这很有用。例如,假设你正在与一个区域紧急响应小组合作,并试图制定一个区域疏散计划。你从多个司法管辖区接收道路数据。你可以使用合并工具将它们全部合并到一个单独的图层中。

合并工具可以在数据管理工具工具箱和通用工具集中找到。合并工具可以用于合并点、线、多边形,甚至独立的表格。你只能合并相似的特征,这意味着你只能合并点与点、线与线、多边形与多边形。

这里有一个使用合并工具的另一个例子。你负责清点城市内所有的消防栓。因此,你花了几天时间外出收集这些消防栓的位置。这导致了一个显示你每天收集的所有位置的图层。你希望将所有收集到的位置合并到一个单独的图层中:

从之前的屏幕截图可以看出,合并工具创建了一个新的图层,其中包含了原来四个单独图层中的所有特征和属性。因此,现在你有一个单独的图层可以管理、更新和分析。

追加工具

追加工具与合并工具非常相似。它也将多个图层或表中的数据合并到一个。这两个工具之间最大的区别是,追加是少数几个会改变输入数据的地理处理工具之一。它将特征或记录添加到目标输入中。

如果你有一个现有的信息图层,并且只需要将新获取的数据添加到其中,你可能需要使用追加工具。例如,继续使用之前的消防栓例子,在合并前四天的消防栓数据后,你收集了一些数据。现在,你外出收集更多的消防栓位置。你希望将这些新收集的消防栓添加到合并图层中。

在这种情况下,Append 工具将起作用。它将继续将新收集的位置添加到现有数据层中。它不会不断创建你需要管理的新层。以下截图说明了这一点:

图片

如前一个截图所示,第五天收集层中显示的消防栓已添加到右侧结果中的 Hydrant_Merge 层。这说明了 Append 工具如何将输入层的数据添加到目标层。

现在你已经了解了用于准备分析数据的一些最常用的地理处理工具,是时候通过实际操作来获得一些经验了。在下一个练习中,你将应用你所学的 Clip 和 Dissolve 工具。

练习 10B – 使用 Clip 和 Dissolve 工具

公共工程总监正在准备一份必须提交给市议会以支持其预算请求的报告。他需要知道 Trippville 市内每条道路的总长度。他已经要求你提供这些数字。

幸运的是,你已经在你的地理数据库中有了城市边界和街道数据。然而,街道数据延伸到城市边界之外,并分解为单独的道路段。因此,在你能提供他需要的数字之前,你需要花一些时间来准备数据。

步骤 1 – 评估数据

经理已经提供了问题,并且你已经验证了你有完成项目所需的数据。所以现在,你只需要评估你的数据以验证你需要完成项目的步骤。

在这一步中,你将打开 ArcGIS Pro 并查看街道和城市边界数据。你需要确保你拥有所需的信息:

  1. 启动 ArcGIS Pro 并打开位于C:\Student\IntroArcPro\Chapter10\Ex10BEx10B.aprx文件。

  2. 一旦项目打开,你应该看到包含两个层,即 City_Limit 和 Street_Centerlines 的地图。注意街道延伸到城市边界之外。

问题:你认为在本章中你读到的哪个地理处理工具应该用来创建一个只包含城市边界内街道的层?

  1. 右键单击 Street_Centerlines 层并选择属性表。

  2. 经理需要了解城市中每条道路的总长度。请查看 Street_Centerlines 层,看看是否有字段标识每个路段属于哪条道路。

问题:哪个字段标识每个路段属于哪条道路?

  1. 关闭表格并保存你的项目。

你现在已经评估了数据,以确定其是否适合提供导演所需的信息。你知道你将不得不提取位于城市界限内的街道中心线部分,并且你有一个可以用来通过它溶解街道段以便轻松计算其长度的标识字段。

第 2 步 – 裁剪街道

在这一步,你将裁剪街道中心线,从而创建一个只包含位于城市界限内街道部分的新的图层:

  1. 在功能区选择分析标签页。

  2. 从位于分析标签页中心的工具组中,选择裁剪。这应该在界面的右侧打开地理处理面板。

如果你看不到裁剪工具,你可以使用工具组右侧的小箭头来展开更多工具。

  1. 点击位于输入要素单元格右侧的小下拉箭头,并选择 Street_Centerlines 图层。

  2. 对于裁剪特征,使用相同的过程选择 City_Limit

  3. 确保你的输出要素类字段设置为 C:\Student\IntroArcPro\Chapter10\Ex10B\Ex10B.gdb\Street_Centerlines_Clip

  4. 留空 XY 容差字段。你的地理处理面板应该看起来像这样:

  1. 一旦你确认所有设置都正确无误,点击位于地理处理面板底部的运行按钮。

如果你任何时候都不确定一个工具会做什么,或者各种参数指的是什么,请定位到地理处理面板右上角周围带有圆圈的蓝色问号,并点击它。

这将打开工具的帮助文档。这将为你提供工具的详细描述,预期的使用案例,以及所有参数的描述。它还将包括一些你可以使用的示例 Python 脚本代码,如果你正在创建包含你正在审查的工具的脚本。你将在第十二章使用 ModelBuilder 和 Python 自动化流程中了解更多关于 Python 的内容。

当裁剪工具完成后,将在你的地图中添加一个名为 Street_Centerlines_Clip 的新图层。

  1. 关闭或移除 Streets_Centerlines 图层,以便更好地查看裁剪工具的结果。

  2. 右键单击你刚刚创建的新图层,并选择属性表。

  3. 右键单击 ST_NAME 字段,并选择升序排序。这将根据每条路的名字对记录进行排序。

问题:在表格中排序记录后,你注意到每条路的段落数有什么特点?

因此,现在,你可以看到剪辑工具如何创建了一个只包含位于城市界限内的道路部分的新图层。你的原始图层保持不变。你几乎准备好向导演提供他需要的信息了。然而,你仍然需要简化数据,这样你就可以更容易地计算每条道路的总长度。

让我们继续下一步,关于简化数据。

第 3 步 – 简化数据和计算总长度

在这一步中,你将使用溶解工具简化你在上一步中创建的剪辑道路中心线层。这将在你地图中创建另一个新图层:

  1. 在功能区点击分析标签。

  2. 在地理处理组标签页中点击工具箱按钮。这将再次激活或打开地理处理面板。

  3. 在地理处理面板顶部,选择工具箱,它位于收藏夹的右侧。这将显示包含在 ArcGIS Pro 中的所有工具箱以及你可以访问的任何扩展。

  4. 展开数据管理工具箱。

  5. 展开位于数据管理工具箱中的通用化工具集。

  6. 双击溶解工具。

  7. 使用与剪辑工具相同的流程将输入要素字段设置为 Street_Centerlines_Clip。

  8. 将输出要素类字段设置为C:\Student\IntroArcPro\Chapter10\Ex10B\Ex10B.gdb\Street_Centerlines_Dissolve_Name

  9. 将溶解字段设置为 ST_NAME。溶解工具现在应该看起来像这样:

图片

  1. 一旦你确认溶解工具配置正确,点击运行按钮。

  2. 再次添加一个新图层到你的地图中。右键点击这个图层并选择属性表。

  3. 右键点击 ST_NAME 字段并选择升序排序。

  4. 滚动记录列表。注意与每个道路名称关联的记录数量。

问题:有多少条记录具有相同的道路名称?

现在,信息已经准备好提供给导演。随着溶解完成,你有一个包含每条道路及其关联的总长度在Shape_Length字段中的列表。

在这一步中,你使用了溶解工具简化数据,以便你能够轻松地向导演提供他请求的值。溶解工具的结果已按名称总结了城市内每条道路的总长度。接下来,我们将继续进行最后一步,以满足导演的要求:将数据导出到 Excel 电子表格中。

第 4 步 – 将表格导出到 Excel

导演赞赏你的努力。然而,他没有 ArcGIS Pro。因此,他询问你是否可以将结果导出到 Excel 电子表格中。这将使他能够轻松地将你的结果纳入他的报告中。

在这一步中,你将使用转换工具箱中的工具将你努力的成果导出到一个Excel电子表格中:

  1. 通过单击面板左上角带有圆圈的箭头,返回地理处理面板中的工具箱列表。

  2. 展开转换工具箱,然后展开 Excel 工具集。

  3. 选择“表到 Excel”脚本工具。这个特定的工具实际上是一个Python 脚本。位于工具名称旁边的滚动图标标识了它。

  4. 将输入表设置为Street_Centerlines_Dissolve_Name

  5. 将输出设置为C:\Student\IntroArcPro\Chapter10\Ex10B\Street_Lengths_by_Name.xls

  6. 确认你的地理处理面板看起来如下,然后单击运行按钮:

当“表到 Excel”工具完成时,它不会将生成的 Excel 电子表格添加到你的地图中。如果你希望查看结果,请启动Microsoft Excel并打开你刚刚创建的电子表格。它应该看起来与你在 ArcGIS Pro 中查看的表格非常相似。

  1. 关闭地理处理面板并保存你的项目。

  2. 关闭 ArcGIS Pro。

恭喜!你刚刚使用 ArcGIS Pro 完成了第一个分析项目。接下来,我们将查看一些其他常用的分析工具。

使用其他常见的地理处理分析工具

在 ArcGIS Pro 中,有超过 300 个地理处理工具可用,你只是刚刚开始接触你可以使用 ArcGIS Pro 执行的分析类型。ArcGIS Pro 还包括允许你执行数据空间分析的工具。这可以分解为几个工具集,包括分析工具箱中的叠加邻近统计。我们将在接下来的章节中了解每个工具集。

叠加分析

叠加分析比较两个或多个图层,并定位它们相互重叠的区域。根据你使用的工具,你可以确定它们重叠的区域,擦除重叠的区域,或者合并所有输入的总区域。

叠加工具集包括以下工具:

工具名称 最低许可级别 简短描述
擦除 高级 它从输入特征中裁剪出重叠区域。
标识 高级 它计算重叠和非重叠区域。
交集 基础 它仅返回重叠区域。
并集 基础 它合并输入多边形的总面积。
更新 高级 它用新特征替换重叠区域。
空间连接 基础 它根据空间关系将一个特征的属性连接到另一个特征。
对称差集 高级 它识别特征不重叠的区域。

ArcGIS Pro 引入了一个新的成对工具集,它也执行叠加分析。该工具集中的工具旨在与非常大的数据集一起使用。它们将提供与标准叠加工具创建的类似结果。

现在,我们将更详细地探讨所有许可级别都可用的一组叠加分析工具,即并集交集

并集

并集工具接受多个多边形层的输入,并将所有信息合并到一个包含所有输入层(通常是两个或更多)数据的单个要素类中。重要的是要记住,此工具仅适用于多边形。它不能用于点或线。如果您需要在点或线上执行此类分析,您将需要使用识别工具。

如果您希望确定每个地块在洪泛区面积中的比例以及每个地块不在洪泛区面积中的比例,您可能会使用并集工具,如下面的截图所示:

如您所见,结果是包含来自每个重叠地块部分和两个层不重叠部分的属性的新层或要素类。同样,您的原始输入仍然完好无损。

交集

交集工具接受多个输入层,并返回一个新层,显示输入重叠的位置。结果层的属性表将包含所有输入的组合属性。此工具适用于所有要素类型;也就是说,点、线和多边形。如果您输入多个要素类型,您可以选择您的输出类型将是什么。

如果您正在为您的社区制定紧急疏散计划,您可能会使用交集工具。例如,您可能需要确定哪些道路可能会因洪水而堵塞,因此您需要知道哪些路段位于洪泛区。您可以使用交集工具将街道中心线与洪泛区叠加,以确定每条道路在洪泛区内的哪些部分以及这些部分的风险程度,如下面的截图所示:

在这种情况下,交集工具的结果输出是一个新层,仅包含位于洪泛区内的街道部分。与其他工具一样,您的原始输入层没有任何改变。

让我们继续介绍下一个工具集——邻近。

邻近分析

邻近分析比较、计算或显示两个或更多层之间的要素距离。邻近工具将生成距离缓冲区、定位最近要素或计算要素之间的距离。

包含在邻近工具集中的工具如下:

工具名称 最低许可级别 简短描述
缓冲区 基础 它在现有要素周围创建一定距离的多边形。
多环缓冲区 基础 它可以在各种距离处创建多个缓冲多边形。
创建泰森多边形 高级 它在点周围创建多边形,显示影响区域。
近邻 高级 它确定输入层和最近要素层之间最近要素的距离。
生成近邻表 高级 它创建一个新的独立表,显示两个层中要素之间的距离。
多边形邻居 高级 它确定哪些多边形与源多边形相邻,并计算其他相关信息。

接下来,我们将快速查看前面表格中提到的缓冲多重环缓冲工具。

缓冲工具

缓冲工具是 ArcGIS 中最常用的工具之一。它根据指定的距离在输入层周围创建一个新的多边形层。缓冲距离可以是一个单一值,也可以基于被缓冲要素属性表中的属性字段。你可以选择缓冲任何要素类型。你可以缓冲点、线或多边形。

然而,输出始终是一个多边形,如下面的截图所示:

图片

缓冲区非常有用。它们可以帮助我们确定一个层中的要素是否在另一个层的距离范围内。它们还可以帮助我们创建用于其他目的的要素,例如创建道路或铁路的通行权,如前面的截图所示。

在这个示意图中,你可以看到在现有的街道中心线周围创建了一个新的多边形层,所有这些都在一个均匀的距离上。这个新的层代表了这些道路的通行权。此外,每个新的多边形都继承了被缓冲的街道的属性值。这意味着新的多边形被分配给了道路名称以及任何与街道段关联的其他属性。

当使用缓冲工具时,你可以选择溶解重叠的缓冲区。如果你选择溶解重叠的缓冲区,那么任何重叠的缓冲区都将合并成一个单一的多边形。这减少了结果层中的要素数量。此外,如果你选择溶解重叠的缓冲区,新的多边形将不会包含与被缓冲的要素关联的属性信息。

下面的截图显示了已溶解和未溶解的缓冲区的区别:

图片

如你所见,左边的未溶解示例比右边的溶解示例包含更多的多边形。左边的示例有许多重叠的缓冲区,所以如果它们被溶解,它们将合并成一个。

多重环缓冲工具

多重环缓冲工具是一个 Python 脚本,它多次运行缓冲工具,在缓冲要素周围创建同心缓冲环,如下面的截图所示:

图片

与标准“Buffer”工具一样,“多重环形缓冲区工具”与点、线和多边形一起工作,但只输出新的多边形图层。您还可以选择溶解重叠的缓冲区。

现在您已经有机会了解一些最常用的分析地理处理工具,让我们给您一个机会将它们付诸实践。

练习 10C – 执行分析

记得在第四章“创建 3D 场景”中,当社区和经济发展总监要求您准备几张显示 1 到 3 英亩之间商业地产位置的地图时?在与商业主人的会议之后,他需要更多关于这个项目的帮助。

他需要您定位到距离现有城市下水道线 150 英尺以内的商业地产,并且至少有 1 英亩不在洪水平原内。

第 1 步 – 定位靠近下水道线的商业地产

您分析的第一步将是定位所有大小在 1 到 3 英亩之间,并且距离现有下水道线 150 英尺以内的商业地产。幸运的是,您在第四章“创建 3D 场景”中已经确定了符合大小要求的商业地产,所以这部分已经完成。因此,现在您只需要确定其中哪些位于下水道线 150 英尺范围内。

在这一步中,您将在城市下水道线周围创建一个 150 英尺的缓冲区。然后,您将执行空间选择,以选择所有大小在 1 到 3 英亩之间,并且与您创建的缓冲区接触或相交的商业地产:

  1. 启动 ArcGIS Pro。

  2. 打开位于C:\Student\IntroArcPro\Chapter10Ex10C.aprx项目。

当项目打开时,您应该看到一个看起来非常熟悉的地图,就像您在第四章中创建的“创建 3D 场景”一样。这张地图已经包含了您进行分析所需的所有基本图层。您可以看到 1 到 3 英亩之间的商业地产、下水道线和洪水平原。现在,您需要围绕下水道线创建 150 英尺的缓冲区。

  1. 在功能区中选择“Analysis”标签。

  2. 选择“Buffer”工具以打开“Geoprocessing”面板和“Buffer”工具参数。

  3. 使用您在上一练习中学到的技能,将“Input Feature class”设置为“Sewer Lines”。

  4. 将您的输出要素类设置为C:\Student\IntroArcPro\Chapter10\Ex10B\Ex10B.gdb\sewer_lines_Buffer

  5. 将“Distance”字段设置为150,并将单位设置为英尺。

  6. 保持“Side Type”、“End Type”和“Method”字段使用默认设置。

  7. 将“Dissolve Type”字段设置为“将所有输出要素溶解为单个要素”。由于您不需要知道哪条下水道线靠近哪个地块,这允许 ArcGIS Pro 溶解生成的缓冲区,从而使得未来的分析更加容易。

  8. 确认您的“Geoprocessing”面板看起来如下,然后点击“运行”:

图片

一旦你完成使用 Buffer 工具,你的地图上将会添加一个新的图层。这个新图层将显示距离下水道管线 150 英尺范围内的区域。你现在将使用这个新图层来选择商业地产。

  1. 在功能区中点击地图标签页。

  2. 在地图标签页上的选择组中,选择“按位置选择”按钮。

  3. 按位置选择工具窗口将打开。将输入要素图层设置为商业地产 1 至 3 AC。

  4. 将关系字段设置为相交。这将选择所有被下水道线缓冲图层覆盖的 1 至 3 英亩的商业地产。

  5. 将选择要素字段设置为 sewer_lines_Buffer。

  6. 保持所有其他参数的默认设置。

  7. 验证按位置选择工具窗口看起来如下,然后点击确定:

图片

当按层位置选择过程完成后,你应该有大约 18 个商业地产被选中。所有这些地块都与你创建的下水道线缓冲区重叠或接触。这意味着它们都位于现有下水道线 150 英尺范围内。你现在将把这些选中的地块导出到它们自己的图层中。

第 2 步 - 导出选定的地块

既然你已经确定了哪些商业地产位于下水道管线 150 英尺范围内,你将把它们导出到一个新的要素类中,以便你可以在以后进行进一步分析。这将确保你不会意外地更改或损坏现有的图层:

  1. 在内容窗格中选择商业地产 1 至 3 AC。

  2. 在要素图层组中选择数据标签页。

  3. 在数据标签页中点击导出要素按钮,打开导出要素工具窗口。

  4. 输入要素字段应自动设置为商业地产 1 至 3 AC。如果不是,请将其设置为该图层。

  5. 将输出要素类字段设置为C:\Student\IntroArcPro\Chapter10\Ex10\Ex10B.gdb\CommercialProp_near_sewer

  6. 验证你的导出要素窗口看起来如下,然后点击确定:

图片

当 Copy Features 工具的处理过程完成后,你的地图上将会添加一个新的图层,其中只包含你之前选择的商业地块。如果你在地图或表格中选择了要素,大多数地理处理工具将自动只使用该工具中选择的记录。

  1. 打开你地图上刚添加的 CommercialProp_near_sewer 图层的属性表。

  2. 验证表格包含与之前选择相同数量的记录。应有大约 18 条。

  3. 通过在地图标签页上的选择组中点击清除按钮来清除你的选择。

  4. 关闭表格。

  5. 关闭下水道管线、卫生下水道检查井、下水道线缓冲区以及商业地产 1 至 3 AC 图层。你不需要在接下来的分析中看到这些图层,它们可能会引起混淆。

  6. 保存你的项目。

您已成功将选定的要素导出到新的要素类中,同时保留了原始数据。您将在下一步中使用您刚刚创建的新要素类来执行分析,以确定有多少商业属性位于洪泛区内。

第 3 步 – 确定每个商业属性中有多少位于洪泛区

现在您已经选择了所需大小且靠近城市下水道系统的商业属性,是时候计算这些地块中有多少面积位于洪泛区内了。为此,您将使用联合地理处理工具将您刚刚创建的新图层与洪泛区联合起来。

这将创建一个新图层,将每个商业属性分割成位于洪泛区内的部分和不在的部分:

  1. 使用您已经学到的技能,打开 CommercialProp_near_sewer 和洪泛区层的属性表。花点时间查看每个表中包含的字段以及它们包含的一些值。这将帮助您理解联合工具产生的结果。

  2. 关闭表格。

  3. 在功能区中单击分析选项卡。

  4. 从工具组中选择联合工具。现在,地理处理面板将显示与联合工具相关的参数。

  5. 将您的输入要素类设置为商业属性 1 到 3 AC 和洪泛区。

  6. 将您的输出要素类设置为 C:\Student\IntroArcPro\Chapter10\Ex10B\Ex10B.gdb\Commercial_Floodplain_Union

  7. 一旦您确认您的地理处理面板看起来如下,请单击运行:

图片

当联合工具的处理过程完成后,它将在您的地图中添加一个新图层,该图层包含结合两个输入层的特征。您的地图应该看起来类似于以下(记住,您的颜色可能不同):

图片

如您所见,地图上的绿色图层是联合工具的结果。

  1. 打开您刚刚创建并添加到地图中的图层的属性表。

  2. 在 SFHA 字段上选择降序排序。所有被分配给 IN 的多边形都在洪泛区内。所有空白或 NULL 的都在洪泛区外。

  3. 您需要更新 ACRE_CALC 字段以反映 Commercial_Floodplain_Union 的新面积。右键单击 ACRE_CALC 字段并选择计算字段选项。

如果计算字段选项变灰,请确保在内容面板上按可编辑列表编辑层是可编辑的。如果层不可编辑,则无法运行计算字段或计算几何工具。

  1. 将表达式类型字段设置为 Arcade,使用下拉箭头进行设置。

  2. 在字段列下方找到的“ACRE_CALC =”表达式单元格中,输入$feature.Shape_Area / 43560。这将把以平方英尺为单位的 Shape_Area 字段值转换为英亩。完成输入后,它应看起来像这样:

图片

  1. 验证完表达式后,点击“确定”。

  2. 关闭表格并保存您的项目。

通过使用并集工具确定每个商业地块在洪水平原内外的比例,然后使用字段计算器工具计算每个地块的总面积(以英亩为单位),以便您能够完成下一步。在下一步中,您将构建一个查询,以选择所有不在洪水平原内且面积大于或等于 1 英亩的商业地块。

第 4 步 – 选择不在洪水平原上的商业地块

在此过程中使用并集工具的一个问题是,结果图层还包括了不与商业地块重叠的洪水平原多边形的部分。这意味着您需要通过移除位于洪水平原中的多边形来简化该图层,或者在查询中考虑它们。如果您拥有高级许可证,您可以使用身份工具,这将避免此步骤。

在此步骤中,您将选择至少有 1 英亩或更多不在洪水平原上的商业地块:

  1. 在功能区中点击“地图”标签。

  2. 点击“按属性选择”按钮以打开工具窗口。

  3. 确认“输入行”设置为 Commercial_Floodplain_Union。如果不是,相应地设置。

  4. 选择类型字段应设置为“新选择”。

  5. 点击“新建表达式”按钮。

  6. 在单词“Where”之后,将字段设置为分区,并将后续运算符设置为不等于。对于值,选择列表顶部的空白选项并点击添加。这将消除仅代表不与商业地块重叠的洪水平原区域的折线。

  7. 在您刚刚创建的子句下方点击“添加子句”按钮。

  8. 将查询字段设置为 ACRE_CALC,并将后续运算符设置为大于或等于。输入值为1.00并点击添加。这将选择所有正确大小的商业地块。

  9. 再次点击“添加子句”按钮。

  10. 将查询字段设置为 SFHA,并将运算符设置为不等于。然后,将值设置为 IN 并点击添加。这将从最终选择中移除任何位于洪水平原内的区域。

  11. 点击绿色的勾选标记以验证查询。您的地理处理面板应类似于以下内容:

图片

  1. 验证一切设置正确后,点击“确定”。完成后,您应该有 21 个商业地块被选中。这些地块的面积都应大于 1 英亩,并且位于洪水平原之外。

  2. 使用您在上一步中学到的技能,将您的选择导出到一个新图层。为新图层设置符号,使其更加突出。

  3. 关闭“Commercial_Floodplain_Union”图层,以便您的新图层更加突出。

  4. 保存您的项目。

有了这些,您刚刚已经确定了符合主任要求的城市内的地块。您使用了各种分析和选择工具来回答他的问题。正如您所看到的,使用多个工具和方法来获取看似简单问题的答案并不罕见。信不信由你,一旦您熟悉并习惯了这些工具,您刚才完成的过程可以在不到 10 分钟内完成。这只需要练习。

接下来,您将学习如何访问在 ArcGIS Pro 中使用的所有地理处理工具的历史记录。

第 5 步 – 查看您的地理处理历史记录

您刚才完成的分析过程涉及许多步骤。如果不是有笔记可以参考的练习,您将如何知道完成分析所使用的所有步骤和工具? 幸运的是,ArcGIS Pro 记录了您使用的地理处理工具、包含在那些工具中的参数以及遇到的任何结果或错误。这为您提供了到达结果的工作记录。

在本步骤中,您将学习如何访问您地理处理活动的历史记录:

  1. 在功能区中单击“分析”选项卡。

  2. 在“分析”选项卡上的“地理处理”组中单击“历史记录”按钮。这将打开历史记录窗格。

  3. 抽空查看历史记录窗格中可见的记录。您应该看到在本章中使用的所有地理处理工具,以及您可能在之前的章节或日常活动中使用过的其他工具。

  4. 在历史记录窗格中右键单击“剪辑”工具,从菜单中选择“查看详细信息”选项。这看起来如下所示:

  1. 当您运行此“剪辑”工具实例时,ArcGIS Pro 应该会打开一个新窗口,显示该实例的历史记录。花点时间查看此窗口中的信息。

当一个工具无法成功运行时,这个信息窗口非常有用。它将为您提供一系列错误和警告,这些错误和警告可能解释了导致工具失败的原因。

  1. 审查完“剪辑”工具的历史记录后,关闭窗口。

  2. 再次右键单击“剪辑”工具以显示菜单。查看它包含的选项。

  3. 保存您的项目并关闭 ArcGIS Pro。

现在,你已经知道了如何在 ArcGIS Pro 中访问你所使用的所有地理处理工具的历史记录。这让你能够查看完成分析所使用的工具,确定可能导致工具失败的原因,以及更多。你也可以使用历史面板中显示的相同设置重新运行工具。这可以帮助你节省时间,无需再次输入所有参数来运行工具。正如你所看到的,历史面板在你需要执行分析时可以成为一个强大的盟友。

摘要

在本章中,你了解到 ArcGIS Pro 可以用于进行空间分析,以帮助回答大量的问题和关注点。它还可以帮助你看到模式和解决方案。你现在有了使用各种类型的数据来获取你需要的日常问题答案的强大地理处理工具的技能。

在本章中,你还学习了地理处理是什么,以及 ArcGIS Pro 中可用的某些工具。然后,你学习了你的许可级别和扩展如何影响当你需要执行分析或管理 GIS 数据时可以使用的特定工具。

本章还向你介绍了最常用的分析和数据准备工具。你使用这些工具进行了两个独立的分析项目。凭借你所获得的技术和实际操作经验,你可以将这些工具与其他你已经接触过的工具集成,以找到答案。

有了这些,你已经学到了许多技能,包括使用 ArcGIS Pro 创建项目、地图、场景和布局,以及如何编辑和分析数据。你还看到,执行同一任务通常有不止一种方法。

在下一章中,你将探索任务,这可以使你标准化工作流程,帮助培训新用户,记录正确的工作流程,并确保每个人都使用相同的方法来完成常见过程。

第十四章

第三部分:共享数据和自动化流程

地理信息系统GIS)不再仅限于制作纸质地图。现在,我们可以通过互联网、数字文件等方式与世界共享它们。

在本节中,你将学习如何与他人共享你的数据和地图,同时也会介绍使用 ModelBuilder 和 Python 自动化部分流程的方法。

我们在本节中将涵盖以下章节:

  • 第十一章,创建和使用任务

  • 第十二章,使用 ModelBuilder 和 Python 自动化流程

  • 第十三章,与他人共享你的工作

  • 第十四章,使用 Arcade 表达式进行标签和符号化

创建和使用任务

如您亲身体验到的,ArcGIS Pro 包含大量用于编辑数据、创建地图和执行分析的工具和方法。在许多情况下,有二三种不同的方法来完成同一件事。此外,许多地理处理工具非常相似,例如合并相交身份。尽管它们相似,但每个都是为特定情况设计的。

所有这些不同的工具和方法使 ArcGIS Pro 成为一个非常强大的应用程序。然而,它也可能使新用户感到困惑,并允许经验丰富的用户以非常不同的方式执行功能。这可能导致不准确或错误的结果。如果您能够开发出每个人都可以使用且需要逐步说明以完成特定任务的标准化工作流程,事情将会简单得多。

使用 ArcGIS Pro,您确实可以做到这一点。它们被称为任务。任务提供可以与项目一起保存的逐步工作流程。您可以为项目保存的任务数量没有限制。您可以将它们保存并共享到网络文件夹、ArcGIS Online、ArcGIS 门户等。

在本章中,您将学习如何在 ArcGIS Pro 中创建和使用任务。这包括以下主题:

  • 任务是什么以及创建任务前需要考虑的事项

  • 如何创建一个任务

  • 如何使用任务

完成本章后,您将更好地理解任务是什么,如何创建一个,更重要的是,如何使用它们来标准化组织中的常见工作流程。

第十五章:技术要求

要完成本章的练习,您需要安装ArcGIS Pro 2.6或更高版本。任何许可级别都将被接受。

理解任务是什么

简而言之,任务是一系列预配置的步骤,用于完成特定的过程。任务可以非常简单,只包含三四个步骤,或者它们可以非常复杂,包含任务内的组任务,并且每个组可以包含多个步骤。这完全取决于任务的用途和使用任务的人员的技能水平。任务允许您对用户受众的详细程度进行详细说明。

本节将帮助您了解任务的组件。我们还将通过运行任务的练习获得一些实际操作经验。

任务存储在 ArcGIS Pro 项目中的任务项内。您可以通过目录窗格访问您的任务。当您打开一个特定的任务时,它将出现在一个名为任务窗格的新窗格中。

任务组件

您在 ArcGIS Pro 中创建的每个任务都将由几个组件组成。它们如下:

  • 任务项:第一个是任务项,它存储在项目中。它基本上是一个用于存储项目内相关任务的文件夹。您将像以下截图所示,从目录窗格访问任务项:

图片

  • 任务组:第二个组件是任务组。任务组是任务项内的子文件夹,用于按功能或目的对相关任务进行分组。下面的截图显示了任务组的示例:

图片

如前一个截图所示,您可以在其他任务组内部创建任务组,就像您可以在 Microsoft Windows 中的其他文件夹内部创建文件夹一样。这允许您为存储任务创建一个组织结构,以便更容易找到和管理。

  • 任务:第三个组件是任务本身。这是一个包含完成给定过程所需步骤的集合,例如拆分包裹、添加新的水管或对新的地址进行地理编码。任务可以存储在任务组或独立任务中,如下面的截图所示:

图片

  • 步骤:最后一个组件是步骤。任务通常包含多个步骤。步骤指的是在 ArcGIS Pro 中可访问的动作、按钮、地理处理工具、模型或脚本。一个常见的步骤是使用探索工具缩放到要素的位置。另一个例子是在用户缩放到正确区域后选择一个特定的要素:

图片

每个步骤都将有几个您可以为此步骤设置的参数。您将提供有关每个步骤的一般信息,例如名称、用户遵循的说明以及步骤的运行方式,如下面的截图所示:

图片

您可以在步骤下的操作中引用特定的地理处理工具或命令。在前面的示例中,此步骤引用了清除矩形选择命令的选择。您有选项来控制步骤应使用哪个地图和视图。最后,您可以通过步骤控制该视图的内容。您可以决定哪些图层将可见、可选或可编辑。

您可以拥有简单的步骤,这些步骤仅向用户提供指令并自动运行。如果需要,您可以隐藏步骤。您将在本章后面了解更多关于步骤及其创建方法的信息。

我们现在将进入下一节,关于运行任务。

运行任务

任务从任务窗格运行。步骤将按用户完成每个步骤并进入下一个步骤的方式呈现给用户。要使任务在任务窗格中打开,您必须首先打开包含您希望运行的所需任务的任务项。

一旦您从目录窗格打开任务项,任务窗格将打开,您将能够选择要运行的存储在所选任务项中的哪个任务。您可能需要展开任务组以找到您正在寻找的特定任务。当您找到要运行的特定任务时,只需在任务窗格中双击它即可运行。

现在,让我们通过一个动手练习让您体验运行任务的感觉。

练习 11A – 运行一个简单任务

在这个练习中,您将运行一个简单的任务,引导您通过在地图中选择要素的过程。这将使您亲身体验如何在 ArcGIS Pro 中访问和运行任务。

步骤 1 – 启动 ArcGIS Pro 并打开一个项目

您首先需要打开一个包含存储任务的项目的项目。在这一步,您将启动 ArcGIS Pro 并打开一个包含几个任务的项目:

  1. 启动 ArcGIS Pro。

  2. 打开位于 C:\Student\IntroArcPro\Chapter11Ex11.aprx 文件。

当您的项目打开时,您应该看到一个包含代表 Trippville 城市边界、街道和地块的二维地图。

  1. 在目录窗格中,展开任务文件夹,以便您可以看到在此项目中保存的任务项。

问题:您在这个项目中看到了哪些任务项?

我们现在将进入下一步。

步骤 2 – 打开和运行任务

在这一步,您将打开一个任务项,然后运行一个任务,引导您在地图中选择一个要素的过程:

  1. 在目录窗格中双击“选择要素”任务项。

  2. 目录窗格应该在 ArcGIS Pro 界面的左侧打开。注意这个任务项中包含的任务。

问题:在您打开的任务项中包含多少个任务?它们是什么?

  1. 双击“地图中的选择要素”以打开它。

  2. 按照任务步骤中提供的说明进行操作。当要求您将地图缩放到某个区域时,您可以缩放到任何位置进行此练习。请确保阅读并遵循所有说明:

图片

  1. 当您完成任务的运行后,清除您的选择。

问题:这个任务有多少个步骤?

  1. 关闭任务窗格。

  2. 关闭 ArcGIS Pro 而不保存项目。

您刚刚体验了从用户的角度来看任务是如何工作的。这是一个非常简单的任务。任务可以像您希望的那样复杂或简单。请随意尝试这个项目中包含的其他任务。

我们现在将进入下一个关于创建任务的章节。

学习如何创建任务

创建一个成功的任务并不像创建地图或布局那样简单,它需要思考和计划。在创建任务的前端投入的时间将减轻您自己和那些使用您创建的任务的人之后的许多挫折和头痛。

本节将带您进行探索和创建任务的练习。您还将了解在创建任务之前需要考虑的事项。

就像您在创建布局时做的那样,您需要回答几个问题:

  • 这个任务的目的是什么?目标是什么?

  • 支持这个目的的工作流程是什么?

  • 任务将如何被使用?

  • 您的任务的目标受众是谁?

这些问题的答案将影响您任务的设计。它们将帮助确定要包含的步骤数量,哪些步骤可能需要自动运行,您需要提供的指导水平,每个步骤中需要包含哪些工具,等等。

在回答这些问题之后,您将准备好开始创建您的任务。这可能需要您首先创建一个新的任务项,然后在其中创建任务或任务组,或者您可以将新任务添加到现有的任务项中。

当您创建新任务时,您将使用 任务设计器 面板。任务设计器允许您添加或修改步骤。步骤是任何任务的灵魂。它们为用户提供完成任务所需的说明。步骤本身有几个参数,您在创建任务时需要配置。再次强调,上述问题的答案将有助于指导每个步骤的创建。

在您开始创建任务之前,让我们先探索一个现有的任务。

练习 11B – 探索任务

在这个练习中,您将更仔细地查看您在 第九章 的 Exercise 9A 中运行的任务,学习编辑表格数据。您将验证它是否包含您认为的步骤数量,或者是否超出了您的预期。

第 1 步 – 打开项目

在此步骤中,您将打开您在 第十章 的 Exercise 10A 中使用的相同项目,使用地理处理工具进行分析。这将允许您访问您之前运行的任务:

  1. 打开 ArcGIS Pro 并从之前打开的项目列表中选择 Ex11。

  2. 在目录面板中展开“任务”文件夹。

  3. 验证您是否在“任务”文件夹中看到了“选择要素”任务项。

现在您已经打开了正确的项目并验证了您看到了您在上一个练习中使用的任务项,您现在将学习如何在任务设计器中打开它进行编辑。

第 2 步 – 在任务设计器中打开任务

您现在将打开任务设计器中的任务项。这将允许您查看任务项中包含的所有参数、任务和步骤:

  1. 右键单击“选择要素”任务项并选择“在设计师中编辑”。任务面板以设计模式在界面左侧打开,任务设计器面板在界面右侧打开。

  2. 在任务设计器面板中查看任务项的参数。注意,除了标准参数,如名称、作者和描述之外,您还可以看到任务是用哪个版本的 ArcGIS Pro 创建的,以及随着您更新和修改任务而跟踪任务版本。

  3. 现在您将对这个任务项进行一些更改。通过在“名称”下方的单元格中输入,将任务项的名称更改为 ArcGIS Pro 中的“选择要素”。

  4. 将作者名称更改为您自己的。

  5. 将描述更改为此任务项包含各种任务,展示了在 ArcGIS Pro 中选择功能的不同方法

  6. 最后,启用任务项版本的自动递增。

任务设计器中没有保存按钮。当你点击另一个参数、任务或窗格时,更改会自动应用。这允许你快速测试更改。当你保存项目时,实际更改会永久保存。如果你在没有保存的情况下关闭项目,你对任务项及其包含的任务和步骤所做的任何更改都将丢失。

  1. 保存你的项目。

现在你已经知道如何打开任务设计器以查看给定任务中包含的各种组件,接下来你将探索你刚刚打开的任务中的组件。

步骤 3 – 审查任务的步骤

现在你已经在任务设计器中打开了任务项,接下来你将探索特定任务的步骤。在这种情况下,它将是你在练习 11A中运行的任务:

  1. 在任务窗格中,选择“在地图任务中选择功能”。

  2. 点击任务名称右侧出现的蓝色箭头以访问任务的步骤:

图片

问题:在这个任务中,你看到了多少步骤?这与你在上一个练习中运行任务时计数的步骤数量相比如何?

  1. 选择每个步骤并审查与每个步骤关联的常规、操作、视图和内容参数。它们将在界面右侧的任务设计器窗格中显示。

问题:你认为在第九章中,学习编辑表格数据时,你在练习 9A 中计数步骤的数量与这个任务中实际包含的步骤数量不同的原因是什么?

  1. 在审查完每个步骤后,点击任务窗格左上角的返回箭头。

  2. 审查此任务项内其他任务及其相关步骤。

  3. 完成任务审查后,请关闭任务窗格。

  4. 保存你的项目并关闭 ArcGIS Pro。

现在你对任务配置和步骤的工作方式有了更好的了解。现在让我们更仔细地看看创建任务的过程。

创建任务时需要考虑的事项

如前所述,在开始创建任何任务之前,你需要回答那三个问题。这些问题的答案将指导大部分任务设计。那么这三个问题如何影响或指导你任务的设计?

理解任务的目的

就像地图一样,你创建任务是有原因的。例如,可能是为了向组织中的每个人展示分割地块的正确工作流程,以便每个人都以相同的方式进行。也可能是为了开发一个工作流程,以识别位于另一个即将重新规划的地块 300 英尺范围内的所有地块,以便你可以创建一个通知邮件列表。这些代表不同的目的。

理解任务的目的将帮助你确定在任务中需要引用哪些工具。目的还将帮助你回答关于通过你的任务将解决的总体工作流程的下一个问题。

确定支持目的的工作流程

任务工作流程由将包含在任务中的步骤组成。这包括需要执行的工具和操作,以及这些工具和操作需要执行的顺序,以达到任务的目的和目标。

仔细思考你的工作流程。写下你认为在任务中需要的每个步骤以及与每个步骤相关的任何工具。一旦你写下了步骤,你应该验证你是否已经考虑了所有需要的步骤。对于经验丰富的用户来说,忘记一个步骤是很常见的事情,因为他们会自动执行,甚至没有意识到自己在做。这意味着任务可能根据使用任务的目标群体而变得不完整或令人困惑。

验证或甚至为任务开发初始工作流程的最好方法之一是在 ArcGIS Pro 中手动完成整个流程。如果你正在验证工作流程,请确保严格按照你记录的方式执行。这将帮助你识别你可能遗漏的任何步骤。

按照自己的说明来做会比你想的更难。你可能会本能地去做,但不要陷入这个陷阱。确保你花时间,按照你概述的步骤进行操作。记住,可能使用该任务的其他人可能没有你那样的技能水平。因此,对你来说直观的工具或步骤可能对其他人来说不是那么直观。

如果你手动完成这个过程以实际开发步骤,那么在执行每个步骤时都要记录下来。确保注意与该步骤相关的工具。在执行此操作时创建带有截图的文档也可能很有帮助。这有助于确保你在创建任务时记住与给定步骤相关的所有要求。

以不同方式使用任务

你创建任务有几个原因。例如,你可能想要在组织中标准化一个常见的流程,以确保每个人都在以相同的方式进行操作;你可能想将其用作新用户的培训工具;或者你可能想为你的组织建立最佳实践,以确保准确性和效率。

无论任务的目的是什么,它都会影响任务所需的复杂性和文档水平。以下是一些例子:

  • 如果你正在创建一个用于培训新用户的任务,你需要确保包括精确的逐步说明,以及非常详细的文档,说明用户需要做什么来完成每个步骤。你希望许多步骤都是手动交互式的,这样用户就能完全学习过程并理解每个步骤的原因。

  • 如果您只是试图在经验丰富的用户组织中建立共同的流程,您通常可以减少交互步骤的数量,并使用自动步骤,因为用户已经熟悉 ArcGIS Pro 的功能。此外,由于那个经验水平,您可以减少每个步骤所需的指导文档水平。

  • 为培训或建立最佳实践而创建的任务需要更多时间来创建,因为它们的设计和文档通常具有更高的复杂性。

  • 另一个需要考虑的因素是任务的使用方式,即执行任务内步骤所需的许可级别。步骤通常涉及使用特定的地理处理工具或 ArcGIS Pro 命令。如您所学的,某些地理处理工具仅适用于特定的许可级别或扩展。

因此,在开发任务时,您需要始终考虑完成任务所需的技能水平、许可级别和扩展。如果您的任务使用了需要特定许可级别或扩展的工具,您可能希望包括一个步骤,让用户验证他们拥有完成任务所需的正确许可级别或扩展。

确定任务的受众

最后,您需要确定您正在创建的任务的目标受众。您需要知道您的受众是否是经验丰富的 ArcGIS Pro 用户或新用户,或者他们是否使用过其他 GIS 软件。

您听众的经验和技能水平将影响您的设计任务。技能和经验水平越低,您需要提供的指导就越多。您可能还需要包括对经验用户来说直观的步骤。

如果您的受众是熟悉其他 GIS 软件应用(如 ArcMap)的群体,您可能需要包括对该应用中的工具或过程的引用,以便他们更容易将 ArcGIS Pro 的功能与他们熟悉的内容联系起来。这可能会增加您为每个步骤创建的指导数量。

现在您已经了解了在创建任务之前需要考虑的事项,是时候学习如何实际创建任务了。

创建自己的任务

如您所学的,任务有几个组成部分。在创建任何新任务时,您需要创建这些组成部分。创建任何任务的第一个步骤是拥有一个包含它的任务项。这可以是一个现有的或新的任务项。

一旦创建或确定包含您的任务的现有任务项,您接下来需要决定您希望任务是独立的还是包含在任务组中。

如果你创建的任务与其他流程或工作流无关,将其作为独立任务留下是好的。然而,如果任务是大流程或过程中的一个部分,那么将这些相关任务存储在任务组中是个好主意。这样更容易找到。如果你想将任务存储在任务组中,你需要在创建任务项之后创建它。

到目前为止,你现在已经准备好创建你的第一个任务了。你将使用任务设计器和本章学习创建任务部分中列出的四个问题的答案来创建一个新任务。

创建任务项

创建任务项有几种方法。具体如下:

  • 如果这是你第一次向项目添加任务项,请转到功能区上的“插入”选项卡,然后在项目组中选择“任务”按钮。这将按以下截图所示在你的项目中创建一个新的空白任务项。

  • 如果你已经在项目中有了任务项,那么你可以从目录面板中添加新的。你只需右键单击“任务”文件夹,然后选择“新建任务项”,如以下截图所示:

如您从前面的截图中所见,在 ArcGIS Pro 中创建任务项的方式不止一种。在 ArcGIS Pro 中,有多种方法来完成某事并不罕见。这提供了灵活性,并允许你确定最适合你的方法。

我们现在将看到如何创建任务组。

创建任务组

如果你想将任务存储在任务组中,你需要在任务项中创建它。您将在设计师模式下从任务面板中这样做。

简单地点击新建组按钮并填写参数,如以下截图所示:

前面的截图显示了创建新任务组是多么简单。任务组可以帮助你根据功能、用途或目标受众组织任务,以便在需要时快速定位。

让我们继续学习如何创建任务。

创建任务

现在你已经准备好创建实际的任务了。请记住,你可以向现有的任务项和任务组添加任务。创建任务与创建任务组非常相似,如以下截图所示:

如您从前面的截图中所见,在设计师模式下,要创建任务,请点击任务面板中的新建任务按钮。然后您可以填写相关参数,新任务将按以下所示创建。

现在让我们继续到下一节,关于创建任务的说明。

练习 11C – 创建任务

在这个练习中,你将在项目中创建一个新的任务。在稍后的练习 11D中,你将向这个任务添加步骤。

新任务的目的在于创建沿道路分布的土地列表。这将帮助城市在道路维修时通知沿路居住和工作的人。此任务将作为现有和新 GIS 人员的一个常用工作流程。

第 1 步 – 打开项目并创建任务项

在此步骤中,你将打开一个项目并创建一个任务项,该任务项将包含你在后续步骤中创建的任务:

  1. 启动 ArcGIS Pro 并从最近打开的项目列表中打开 Ex11 项目。

  2. 在目录面板中展开 Tasks 文件夹。

  3. 右键单击 Tasks 文件夹并选择 New Task Item。Task 和 Task Designer 面板将自动打开。

  4. 在 Task Designer 面板中,按照以下方式填写你的新任务项参数:

    • 在名称字段中,键入 Road Repair Tasks

    • 在作者字段中,键入你的名字。

    • 在描述字段中,键入 This task item contains tasks associated with road repair projects such as generating notification lists, locating nearby parcels, calculating total lengths, and more

    • 在 Task version 字段中,输入 1.0.0

    • 启用自动递增。

  5. 保存你的项目。

你刚刚创建了你的第一个任务项。现在你需要向该项添加一个任务。

第 2 步 – 创建新任务

你现在可以创建任务了。这最终将作为创建你在 Exercise 11D 中创建的沿道路分布的土地列表所需步骤的容器。由于这是你唯一要创建的任务,因此你需要创建一个独立任务。如果你正在创建大量任务的一部分,你将不得不创建任务组来帮助组织它们:

  1. 在界面左侧的 Tasks 面板中,单击 New Task 按钮。

  2. 在 TaskDesigner 面板中,按照以下方式填写新任务的参数:

    • 在名称字段中,键入 Create a list of nearby parcels

    • 在描述字段中,添加 This task will step you through the process needed to create a list of parcels located along a road segment which will be repaired. The list will allow those that live and work along the road to be notified of the repair and how long it is expected to take

  3. 关闭 Task designer 面板。

你的 Tasks 面板现在应该看起来像这样:

图片

  1. 保存你的项目并关闭 Tasks 面板。

你已经了解了任务以及如何为自己创建一个任务。你还了解了在创建任务时需要考虑的事项。

你现在已经创建了一个任务,但它仍然是空的。你还需要向任务中添加步骤,以告诉用户生成位于将要修复的道路段附近的土地列表所需的过程。我们将在下一节中这样做。

添加任务步骤

步骤实际上是你的任务的核心。它们为用户提供完成过程或工作流程的说明。步骤可以是简单的文本说明,告诉用户如何执行操作。例如,一个步骤可能像“使用探索工具缩放到感兴趣的区域”这样简单。然而,步骤也可以非常复杂。你可以在步骤内包括特定的工具、图层行为和选择控制。

在本节中,你将了解步骤的组成部分,随后将有一个练习,用于向任务中添加步骤,这样你将获得一些实际操作经验。

步骤的复杂性和你需要多少步骤将由我们在本章前面讨论的四个问题的答案所驱动。如果你试图为经验丰富的用户标准化特定的工作流程,你可能选择增加步骤结构的复杂性,尽可能自动化它。这将提高你团队的效率,同时确保每个人都以相同的方式进行过程操作。如果你设计任务作为培训工具,你可能希望步骤更加手动和指导性,以便用户更好地理解所使用的工具及其工作原理。

因此,让我们更仔细地看看构成步骤的组件及其目的。这将为你提供一个良好的理解,以便你可以在任务中构建有效的步骤。

了解步骤的组成部分

一个单独的步骤可以包括多个组件,具体取决于其目的。你可以包括用户的说明,确定步骤的运行方式,将其链接到地理处理工具或命令,控制视图和图层行为,以及管理单个步骤内的选择。让我们更仔细地看看这些组件或参数。

常规

步骤的第一个组成部分是步骤的一般信息和行为。这包括步骤名称、工具提示、说明和步骤运行行为,如下面的截图所示:

截图

如前一个截图所示,在“常规”选项卡中字段或参数很少。它们如下所示:

  • 步骤的名称是用户首先在任务中看到的列表中的内容。名称应该给用户一个大致的概念,说明步骤应该完成什么,例如“缩放到区域”或“选择地块进行编辑”。

  • 工具提示是一个当你的鼠标指针移至相关对象上时出现的弹出窗口。这应该为用户提供更多信息,但最多不超过一个简短的段落。它通常与名称非常相似。

  • 指示是步骤最重要的参数之一。它们是您向用户提供指示的地方,告诉他们在给定步骤中需要做什么以完成它。这些可以长到详细到您认为它们需要根据步骤的目的和目标受众。它们应该始终清晰且易于遵循。尽可能避免使用缩写或首字母缩略词,因为这些可能会引起混淆。

  • 运行/继续说明告诉用户在完成说明以进入下一步后需要做什么。例如,点击运行按钮以启动步骤。一旦完成步骤,点击下一步按钮以继续。

  • 最后,您需要确定步骤的运行方式。您有四种基本选项可供选择,即手动、自动运行、自动继续和自动。以下表格有助于我们更好地理解这四个选项:

步骤行为 描述 使用示例
手动 用户必须手动点击运行按钮以启动步骤,并点击下一步按钮以继续。 您希望用户激活探索工具并放大到特定区域。您正在使用此作为培训工具,因此需要他们看到探索工具被激活以供使用。
自动运行 这将自动运行命令或地理处理工具。用户使用相关工具执行操作,然后手动点击下一步以继续。 您希望用户从地图中选择要素,因此您已将选择矩形工具链接到步骤,并且它自动运行,因此用户不需要激活它。他们只需从地图中选择要素即可。
自动继续 用户点击运行按钮并运行步骤,完成后自动进入下一步。 您希望用户缓冲一个功能,但距离将根据情况而有所不同。用户将输入适当的缓冲距离,然后点击运行按钮。缓冲完成后,它将自动进入下一步。
自动 步骤在没有用户交互的情况下运行。自动步骤有隐藏选项。 您的用户正在处理一个地图,您需要他们切换到另一个地图。您可以在进入下一步之前包含一个自动步骤,将当前活动地图切换到另一个地图。

现在让我们继续到关于步骤第二个组件的下一节。

操作

步骤的下一个组件是操作。操作允许您将 ArcGIS Pro 命令或地理处理工具链接到步骤。ArcGIS Pro 命令是您在功能区中看到的任何按钮或工具,例如添加数据或测量。地理处理工具是工具箱中可用的任何工具,包括您或其他人可能创建的自定义 Python 脚本或模型。步骤不需要操作 - 它可以完全是指导性的。

以下截图显示了任务设计器面板中的操作标签:

图片

您可以通过两种方式将命令或地理处理工具添加到步骤中:

  • 第一种方法是编辑操作。这允许您从列表中选择一个命令或地理处理工具。您有使用关键词搜索的选项。

  • 另一种方法是记录。当您记录时,您只需从 ArcGIS Pro 界面找到您希望使用的命令或地理处理工具并点击它。如果您过去手动执行过该步骤并且确切知道需要哪个工具,这是一个很好的选项。

您还可以使用一个称为“额外操作”的功能来管理与步骤相关的选择,该功能在步骤开始时、在运行命令之前或退出步骤时使用。在步骤内,您可以创建、修改、保存或清除一个新的选择,如下面的截图所示:

图片

您可以将当前选定的要素保存到一个选择集中。这个选择集可以在任务中的后续步骤中使用。您还可以保存由本步骤或之前步骤创建或修改的要素,如下面的截图所示:

图片

例如,如果在之前的步骤中您将地块分割成多个地块,分割后这些地块仍然被选中,并且您希望在后续步骤中编辑这些新地块的属性,您可以将这些分割地块的选择保存到一个名为“Split Parcels”的选择中,这样就可以在后续步骤中轻松地调用了。

您还可以清除选择或创建一个自定义查询来选择要素。自定义查询与按属性选择工具以及您在过去章节中使用过的定义查询非常相似。

使用额外操作也是可选的。一个步骤可以没有操作或额外操作的定义,它可能只指示了一个命令或地理处理工具,或者它可能只定义了额外操作,甚至是一个命令或地理处理工具与额外操作的组合。

视图

视图允许您在运行步骤时控制项目内打开和激活的地图、场景或布局。您将看到项目中包含的所有视图。虽然您可以在任何时候打开许多视图,但只有一个视图可以是活动的。

下面的截图显示了任务设计器面板中的“视图”选项卡:

图片

活动视图将是步骤和定义的操作应用到的视图。因此,如果您正在创建一个选择分区多边形的步骤,您可能想确保分区视图是活动的。如果您的步骤有人向布局添加北箭头,您将希望适当的布局是打开和活动的。您可能想关闭一些视图以消除用户可能产生的混淆,以及减少可能使用的计算机资源数量。

如前述截图所示,您可以为步骤手动设置这些参数,从上一个步骤中捕获它们,或者根据创建步骤时项目当前设置来设置它们。

内容

正如您可以控制哪些视图是打开和活动的,您也可以控制您活动视图中的图层。在步骤内,您可以控制图层的可见性、是否可选、是否可编辑、是否可捕捉、是否为选定的图层以及标签的可见性。

以下截图显示了任务设计器窗格中的“内容”选项卡:

图片

图层控制级别非常强大。它确保您的数据得到保护,并且仅在给定步骤中与您需要的图层一起工作。例如,如果您正在步骤内编辑一块地,您会想确保地块图层被设置为唯一的可编辑图层。这将确保用户不会意外地编辑城市界限或建筑图层,例如。

现在您对步骤如何在任务中配置和工作的理解更加深入,您现在可以开始向之前练习中创建的任务添加步骤了。

练习 11D – 向任务中添加步骤

在这个练习中,您将向之前创建的任务添加步骤,引导用户通过生成要修复的道路段附近的土地所有者名单的过程。

步骤 1 – 在任务设计器中打开任务

在此步骤中,您将打开在任务设计器中创建的任务,以便您可以开始创建步骤:

  1. 启动 ArcGIS Pro 并使用您在之前练习中学到的技能打开 Ex11。

  2. 在目录窗格中展开任务文件夹。

  3. 双击上一次练习中创建的“道路维修任务”项。这将打开任务窗格。

  4. 右键单击“创建附近地块列表任务”并选择“在设计中编辑”。任务设计器窗格应该打开在界面右侧,任务窗格应该进入设计模式。

您现在可以添加任务了。如果不是课堂练习,您将开始参考“学习创建任务”部分中那些问题的答案,您在创建任务之前需要考虑这些问题。您将特别关注四个问题中的第二个问题的流程。

为了练习的目的,这已经完成,您只需遵循练习说明即可。

步骤 2 – 添加缩放步骤

在此步骤中,您将添加一个步骤,指示用户放大到待修道路的位置。您将让他们使用探索工具放大到该位置:

  1. 在任务窗格中单击“新建步骤”按钮。新步骤将自动列在任务窗格中,步骤的参数将在任务设计器窗格中显示。

  2. 按以下方式设置常规参数:

    • 在名称字段中,添加使用探索工具缩放到街道

    • 在工具提示字段中,添加缩放到将要修复的街道

    • 在说明字段中,键入使用位于地图标签页上的探索工具,缩放到地图中将要进行修复的道路段的位置。如果您已经缩放到正确的区域,您可以跳过此步骤

    • 在运行/继续说明字段中,键入一旦您成功缩放到街道的位置,请点击下一步继续

我个人喜欢在说明中使用粗体字体来呈现任何命名的工具或按钮。这有助于用户识别它们的重要性。因此,在先前的说明和运行/继续说明字段中,我会将探索下一步设置为粗体。

  1. 在步骤行为中,将其设置为自动运行步骤。您将连接探索工具作为此步骤的动作。通过将其设置为自动运行步骤,步骤将自动启用探索工具,而无需用户操作。用户所需做的只是开始缩放到地图中的正确区域。

  2. 最后,对于常规设置,将其设置为可选步骤,允许用户在开始任务时跳过步骤,如果他们已经缩放到将要修复的街道的正确位置。

您已为此步骤配置了常规参数。现在您将将其链接到一个动作。该动作将是探索工具。

  1. 点击任务设计器面板顶部的动作。

  2. 将鼠标指针移至<无>处。右侧应出现三个图标。点击编辑图标。

  3. 点击位于命令/地理处理面板中<无>右侧的下拉箭头。

  4. 从下拉列表中选择命令。

  5. 点击位于所选命令右侧出现的浏览器按钮。

  6. 在弹出窗口的搜索区域中,键入Explore并选择探索(打开当前探索工具),然后点击确定:

图片

  1. 点击位于任务设计器面板底部的完成按钮。

由于您只是让用户缩放到一个位置,因此您不需要配置其他动作或更改此步骤中视图或内容的设置。所以,您已经完成了这个步骤。记住,没有保存任务或步骤的按钮。它们在保存项目时自动保存。

  1. 保存您的项目。

恭喜,您已经创建了第一个步骤。但您还没有完成。您还需要创建几个更多步骤来完成此工作流程。

步骤 3 – 选择道路段

现在您需要添加一个步骤,指导用户选择将要修复的道路段。您将使用选择矩形工具,并指导用户从地图中选择道路:

  1. 点击任务面板中的新建步骤按钮以创建另一个新的步骤。

  2. 完成以下常规参数:

    • 在名称字段中,添加选择道路段

    • 在工具提示字段中,添加选择将要修复的道路段

    • 在说明字段中添加点击运行按钮以开始此步骤。然后,使用按矩形选择工具,从地图中选择计划修复的道路段。如果您已经选择了道路段,您可以跳过此步骤

    • 在运行/继续说明字段中添加一旦您选择了计划修复的道路段,点击下一步按钮

    • 在步骤行为字段中选择手动。

    • 启用可选功能,允许用户在已经选择了一段道路段的情况下跳过此步骤。

  3. 点击位于任务设计器面板顶部的操作选项。

  4. 将鼠标指针移动到显示的区域并点击记录图标。

  5. 点击位于地图标签页中的选择工具。注意这个工具会自动添加为操作。

由于您将在这个步骤中让用户在特定图层上选择一个功能,您想要限制他们运行此步骤时可以选择的图层。如您之前所学,您可以通过步骤中的内容设置来完成此操作。

  1. 点击位于任务设计器面板顶部的内容。

  2. 当这个任务运行时,您想要确保街道图层是可见和可选择的。点击位于可见性列下街道旁边的,直到它变成绿色勾选标记。对选择列也做同样操作。

  3. 为了确保不会意外选择其他图层,您想要通过点击选择列中的–将剩余图层设置为不可选择,直到它们旁边都有一个红色的 X。

完成后,您的任务设计器面板应该看起来像这样:

图片

  1. 保存您的项目。

您现在已为用户提供他们需要的说明,告诉他们如何缩放到计划修复的道路位置以及如何选择它。现在您需要告诉他们如何选择周围的 parcels。

第 4 步 – 选择附近的 parcels

在此步骤中,您将创建一个步骤,告诉用户如何选择他们在上一步中选择的路段附近的 parcels。您将使用按位置选择命令来完成此操作:

  1. 再次点击新建步骤按钮以创建新的步骤。

  2. 将通用参数设置如下:

    • 在名称字段中添加选择附近的 parcels

    • 在工具提示字段中添加选择您在上一步中选择的路段附近的 parcels

    • 在说明字段中添加使用按位置选择工具,您将选择位于所选道路段 100 英尺范围内的地块

  3. 确保这个工具配置如下:

    • 将输入功能图层字段设置为 parcels。

    • 将关系字段设置为在距离内。

    • 将选择功能字段设置为街道。

    • 将搜索距离字段设置为100英尺。

    • 将选择类型字段设置为新选择。

  4. 一旦您已验证设置是否正确,点击运行按钮并确保以下内容:

    • 在运行/继续说明字段中添加点击下一步继续

    • 在步骤行为选项下选择手动。

  5. 点击“操作”,使用“记录”选项,将命令设置为位于地图选项卡中的“按位置选择”。

  6. 地理处理面板将自动打开。由于您正在手动运行此步骤,您可以关闭它并返回到任务设计器面板。

  7. 点击“内容”,设置使街道和地块图层可见,并且地块图层将是唯一可选择的图层。

  8. 保存您的项目。

现在附近的地块已选择,您还有最后一步要走。您将指导用户如何将选定的地块导出到Excel电子表格。

第 5 步 – 将选择导出到 Excel 电子表格

在此步骤中,您将创建一个新的步骤,指导用户将选定的地块导出到Excel电子表格:

  1. 在任务面板中点击“新建步骤”按钮。

  2. 按照以下设置通用参数:

    • 在“名称”字段中,添加导出到 Excel

    • 在“工具提示”字段中,添加将选定的地块导出到 Excel 电子表格

    • 对于“说明”字段,按照以下方式完成 Table to Excel 地理处理工具的参数:

      • 在“输入表”字段中,键入Parcels

      • 在“输出表”字段中,键入C:\Student\IntroArcPro\Chapter11\Parcels_TableToExcel.xls。在验证了您的设置后,点击“运行”。

    • 在“运行/继续指令”字段中,点击“完成”以完成任务。

    • 在“步骤行为选项”中,选择“运行手动”选项。

  3. 点击“操作”并点击编辑图标。

  4. 将命令类型设置为地理处理工具。

  5. 点击所选地理处理工具旁边的浏览按钮。

  6. 在“查找工具”单元格中,键入Excel

  7. 选择“Table to Excel”Python 脚本并点击“确定”。

  8. 确保已启用嵌入,并按您的说明设置参数。任务设计器面板应如下所示:

图片

  1. 一旦您已验证了您的设置,请点击“完成”。

  2. 没有必要更改视图或内容设置,因此关闭任务设计器并保存您的项目。

您的任务现在已完成。您已添加所有必要的步骤,以选择计划修复的路段附近的地块,并将它们导出到Excel电子表格。现在您需要测试它。

第 6 步 – 运行您的任务

现在您的任务已完成,您将运行它以查看其工作效果。这将验证任务是否包含完成所需过程的所有步骤,并验证您的说明是否清晰,步骤是否按预期流动:

  1. 使用您学到的技能,找到并运行您刚刚创建的任务。仔细遵循每个步骤的说明。检查它们是否合理,并确保您得到预期的结果。

  2. 对任务及其步骤进行任何您认为需要的调整。

  3. 保存您的项目并关闭 ArcGIS Pro。

假设一切按预期运行,您刚刚创建了一个完整任务。您开发了一个工作流程,其他人将能够按照您的逐步说明完成特定过程。

挑战

利用本章学到的技能,选择本书中的一个先前练习,或你办公室中的一个常见流程,并为它开发一个任务。你也可以开发一个任务来复制该工作流程。

摘要

在本章中,你学习了如何使用任务来标准化流程、培训新用户并在你的组织中建立最佳实践。你还了解了构成任务的各个组件以及创建自己的任务时需要考虑的因素。

最后,你拥有了在 ArcGIS Pro 中创建自己任务所需的技能。你从头开始经历了创建新任务的过程,最终创建了一个将选定的数据导出到 Excel 电子表格的任务。这包括创建任务项、任务和任务步骤。

在下一章中,你将开始探索使用 ModelBuilder 和 Python 自动化多步骤过程的方法。这些方法允许你创建模型或脚本,可以将一系列工具和工作流程串联成一个单一的工具,从而节省你的时间和精力,尤其是在你定期执行的过程。

使用 ModelBuilder 和 Python 自动化流程

正如你所学的,执行分析或编辑要素需要许多步骤。你使用 ArcGIS Pro 越多,就越会发现自己在重复同样的过程。你也可能意识到,你反复执行的一些过程实际上只需要你进行很少的交互,比如选择一个要素,然后告诉 ArcGIS Pro 输出保存的位置。

如果你能自动化你反复执行的过程,那岂不是很有益? 你可以创建一个传说中的简易按钮,只需点击一个工具,填写一些参数,然后工具就会执行,完成后提供结果。这无疑会使你的工作变得更简单。

在本章中,使用 ArcGIS Pro,你将学习如何使用ModelBuilderPython 脚本创建简易按钮或工具。这将为你提供创建自动化流程的技能,这些流程可以按顺序或同时运行多个工具以完成操作。ModelBuilder 使用可视化界面创建自动化模型,无需成为程序员。

Python 是 ArcGIS 平台的主要脚本语言。使用它,你可以创建非常强大的脚本,这些脚本可以在 ArcGIS Pro 中使用,也可以集成 ArcGIS 的所有组件中的过程,包括企业在线扩展门户等。然而,创建 Python 脚本确实需要编写代码。

在本章中,你将学习以下主题:

  • 区分任务、地理处理模型和 Python 脚本

  • 创建地理处理模型

  • 运行地理处理模型

  • 使模型交互式

  • 学习 Python

第十六章:技术要求

与本书中的其他章节一样,你需要拥有ArcGIS Pro 2.5或更高版本。本章的练习可以使用 ArcGIS Pro 的任何许可级别。

区分任务、地理处理模型和 Python 脚本

你在上一个章节中学习了任务,并阅读了本章的介绍;现在你可能想知道任务、地理处理模型和 Python 脚本之间的区别是什么。这是一个很好的问题。

你将在本节中找到这个问题的答案,但要理解它,你必须首先了解这些事物中的每一个是什么。你已经知道什么是任务,所以我们现在将专注于更好地理解模型和 Python 脚本是什么。一旦你理解了这一点,你就可以理解这三个之间的区别。

了解地理处理模型

地理处理模型 是在 ModelBuilder 窗口中创建的自定义工具,其中包含多个地理处理工具及其各种参数(包括输入、输出、选项和其他值),它们作为集成过程的一部分协同工作,就像是一个单独的工具一样运行。以下图表显示了一个非常简单的模型示例:

图片

从前面的图表中,您可以看到它包含两个您在 第十章 中学习到的地理处理工具,即 使用地理处理工具进行分析 的缓冲区和剪辑工具。在模型中,缓冲区工具在输入 Streets 的周围创建缓冲多边形。

生成的缓冲多边形随后被用来剪辑出 Parcels 中的要素,这是位于缓冲多边形内部的剪辑要素输入。由于这两个地理处理工具都位于模型内部,用户只需运行模型而不是必须单独运行每个工具。模型会根据其中指定的参数自动运行工具。您将在本章后面学习更多关于模型组件以及如何创建模型的内容。

地理处理模型可以包括地理处理工具、Python 脚本、迭代器、仅模型工具和其他模型。这使得它们可以简单或复杂到您需要它们完成您设计的流程的程度。ModelBuilder 窗口允许用户在可视化环境中创建地理处理模型。构建模型不需要编写代码。

Esri 实际上把 ModelBuilder 称为一种可视化编程语言。

地理处理模型可以使用 ArcGIS DesktopArcMapArcCatalog)或 ArcGIS Pro 创建。然而,在一个软件中创建的模型并不总是能在另一个软件中成功运行。模型越简单,越有可能实现跨应用程序兼容。地理处理模型的另一个缺点是它只能从 ArcGIS Pro 或 ArcGIS Desktop 运行。您无法安排它们在特定日期和时间自动运行。至少不是通过它们自己。

现在我们来学习 Python 脚本。

理解 Python 脚本

Python 脚本 也是一个自定义工具,可以在集成过程中运行多个地理处理工具及其各种参数。然而,与不需要您编写编程代码的模型不同,Python 脚本则需要。您必须了解 Python 脚本语言才能创建 Python 脚本。以下代码是 ArcGIS 为 Python 创建的一个 Python 脚本的小片段:

#--------------------------------------------------------------
# Name:        Union Tool Sample Script
# Purpose:     Runs the Union Geoprocessing tool from ArcGIS
# Author:      Esri & Tripp Corbin
#
# Created:     09/15/2015
# Updated:     05/08/2020 by Tripp Corbin, GISP
#
# Usage: Union two feature classes
#---------------------------------------------------------------
# Import the system modules
import arcpy

# Sets the current workspace to avoid having to specify the full path
# to the feature classes each time
arcpy.env.workspace = "C:\\student\\IntroArcPro\\Databases\\Trippville_GIS.gdb"

#Runs Union Geoprocessing tool on 2 Feature classes
arcpy.Union_analysis (["Parcels", "Floodplains"], "Parcels_Floodplain_Union", "NO_FID", 0.0003)

前面的代码以几行注释开始,提供了脚本目的的一般描述以及谁创建了它。在注释描述之后是下一行的import命令,它加载arcpy模型,以便脚本可以访问 ArcGIS 功能。这之后是一些更多的描述性注释,然后定义了一个变量来设置脚本中使用的数据将被访问或保存的工作空间。最后,脚本运行了你在第十章中学习的Union工具,使用地理处理工具进行分析

Python 脚本相对于地理处理模型有几个优点:

  • 首先,Python 不仅限于 ArcGIS。实际上,Python 可以用来为许多其他应用程序创建脚本,例如ExcelSharePointAutoCADPhotoshopSQL Server等。这意味着你可以使用 Python 脚本来在多个平台上运行工具,以创建一个真正集成的流程。

  • 第二,Python 脚本可以从 ArcGIS 外部运行。这意味着你可以使用操作系统的调度应用程序安排它们在特定的时间和日期运行。如果你的脚本包含 ArcGIS 地理处理工具,脚本将需要访问 ArcGIS 许可证才能成功运行,但 ArcGIS 在脚本被安排运行时不需要打开和活动。

  • 第三,Python 可以用来创建完全定制的地理处理工具。它不仅限于你在 ArcGIS Pro 工具箱中找到的地理处理工具。

现在我们来看看任务、地理处理工具和 Python 脚本之间的区别。

这三个之间的区别是什么?

现在你对任务、地理处理模型和 Python 脚本有了更深入的理解,你将能够正确地理解它们之间的区别。每个都可以在标准化和自动化常见的工作流程和过程中发挥作用。

下面的表格将提供对这三个之间区别的更清晰理解:

参数 任务 地理处理模型 Python 脚本
自动运行单个地理处理工具 是,它可以作为步骤的一部分自动运行单个工具。
允许用户在运行工具之前提供输入
自动按顺序运行多个地理处理任务
包含在任务中
包含在地理处理模型中
提供了文档化的工作流程
从 ArcGIS Pro 外部(外部)运行
与其他应用程序集成
安排在特定的时间和日期运行
需要编程语言知识

因此,正如您现在可以从前面的表中看到的那样,任务、地理处理模型和 Python 脚本之间存在很大的差异。任务用于定义包含多个步骤的工作流程。一个任务可能包括使用地理处理模型或 Python 脚本,但地理处理模型或 Python 脚本不能引用任务。

既然您已经了解了任务、地理处理模型和 Python 脚本之间的区别,我们将开始探索如何创建一个地理处理模型。

创建地理处理模型

如前所述,地理处理模型是从 ModelBuilder 内部创建的自定义工具。ModelBuilder 提供了构建模型的图形界面,同时允许您访问仅适用于模型的额外工具、迭代器、环境设置和模型属性。

创建模型的原因有很多。第一个也是最常见的原因是自动化在 ArcGIS Pro 中执行的重复过程。如果您有一个定期执行的分析、转换或其他过程,则可以使用模型来自动化它。

其次,您可以使用模型在 ArcGIS Pro 中思考和创建流程图过程。这可以帮助您确保您已经考虑了完成过程所需的所有工具和数据。一旦完成,该模型将提供完成该过程的工具,以及解释如何执行该过程的视觉和文本文档。

您可以将模型与组织内的其他人共享,以便他们可以使用它来执行该过程。这可以减少您的工作量,让您能够专注于其他需要更高知识和技能水平的工作。由于模型会自动运行其中包含的地理处理工具,您可以通过创建一个易于其他不太熟悉地理信息系统GIS)的成员独立运行的模型来简化操作,而无需完全理解 ArcGIS Pro。这也有助于标准化我们的方法,确保一切都在一致和批准的方式下完成。

所有这些都有助于通过提高效率来节省我们时间和金钱,这是 ModelBuilder 的主要力量。与任务一样,模型由多个组件组成,并与其相关的术语相关联。我们将在下一节中了解这些内容。

理解模型组件和术语

在您能够创建模型之前,您需要了解构成它们的各个部分。模型包括一系列连接的过程。每个过程都包含一个工具,可以是地理处理工具、另一个模型或 Python 脚本。每个工具都有变量作为输入或输出。

以下图表显示了两个连接的过程:

图片

如前图所示,该模型包含围绕缓冲区和联合工具构建的两个过程。这些工具中的每一个都有许多变量输入。变量通过蓝色和绿色的椭圆形来识别。请注意,两个过程正在共享一个变量 - Street_Buffer。这个变量是缓冲区工具的输出,也是联合工具的输入。

模型中包含三种基本的变量类型。如下所示:

  • 数据变量:这些变量是作为工具、脚本或模型输入的现有数据。这些可以是地图中的图层、独立的表格、文本文件、要素类、shapefile 等。

  • 值变量:这些变量是工具可能使用的附加信息,以运行。在缓冲区工具的情况下,用于创建缓冲区的距离被视为值变量,以及溶解、端类型和其他参数,这些参数在您在地理处理窗格中正常运行缓冲区工具时出现。

  • 派生变量:这些变量是过程的输出。同样,这可以是一个新的图层、要素类、表格、栅格或更多,具体取决于过程中使用的工具。

下图展示了模型中三种基本变量的一个示例:

图片

由于 ModelBuilder 是一种可视化编程语言,如前图所示,您可以根据它们的颜色区分变量的类型。虽然您可以通过默认设置调整这些设置,但数据变量是较深的蓝色。值变量是较浅的蓝色,派生变量是绿色。

接下来,我们将学习如何保存您创建的模型。

保存模型

如果您希望保存您创建的模型以便再次使用或与他人共享,您必须将其保存在您将创建的自定义工具箱中。模型不能保存在 ArcGIS Pro 安装时自动包含的系统工具箱中。

当您创建一个新的项目时,ArcGIS Pro 会自动为该项目创建一个自定义工具箱。它存储在项目文件夹中,作为一个.tbx文件。这为您提供了一个易于使用的地方来存储您的模型。此工具箱还自动链接到您的项目,并在以下方式中在目录窗格中可访问:

图片

您也可以在地理数据库中创建自定义工具箱,以便与它一起,您的模型和 Python 脚本也存储在您的 GIS 数据中,如下面的截图所示(如果要将保存到工具箱中的模型或工具用于多个 ArcGIS Pro 项目,这是一个不错的选择):

图片

您还可以创建除自动与新建项目一起创建的.tbx文件之外的其他自定义.tbx文件。如果您要保存的工具和模型不仅将在多个项目中使用,而且还将跨多个数据库使用,或者是在咨询人员和多个客户的情况下使用,那么使用自定义.tbx文件是完美的。以下屏幕截图显示了位于文件夹中的自定义工具箱文件示例:

图片

使用自定义.tbx文件存储模型也使得与他人共享它们变得更加容易,因为它们比地理数据库小,而且还包括所有 GIS 数据。.tbx文件可以轻松地通过电子邮件发送、上传到文件传输协议FTP)站点,或者放置在您的 ArcGIS Online 账户中。

现在您已经对模型有了很好的总体理解,包括其组件以及如何保存模型,现在是时候将知识付诸实践了。

练习 12A – 创建模型

最近刚刚通过了一项新法规,以保护 Trippville 地区的溪流。该法规要求所有新的建筑或改善项目至少在所有溪流或溪流的中心线 150 英尺以外进行。这有望保护河岸不受侵蚀,并减少污染径流到达它们。

社区和经济发展主任要求您计算每个地块在非扰动区域内的总面积以及每个地块有多少面积在外。由于您需要随时在添加新的分区或商业开发时更新此分析,因此您决定创建一个模型,每次您需要执行这些计算时都可以运行该模型。

在这个练习中,您将创建一个简单的模型,该模型将计算每个地块在溪流周围非扰动缓冲区内部和外部各占多少面积。此模型将包括几个地理处理工具及其相关变量。

第 1 步 – 打开项目和 ModelBuilder 窗口

第一步是打开项目然后打开 ModelBuilder 窗口,这样您就可以开始创建模型:

  1. 启动 ArcGIS Pro 并打开位于C:\Student\IntroArcPro\Chapter12Ex12.aprx项目。

  2. 当项目启动时,请在目录窗格中展开Toolboxes文件夹。

  3. 右键单击您屏幕上看到的 Ex12 工具箱。

  4. 选择“新建 | 模型”选项,如图所示:

图片

ModelBuilder 现在应该已经打开,并且 ModelBuilder 选项卡应该已经出现在功能区中。ModelBuilder 窗口和选项卡一起使用来创建或编辑模型。正如您在以下屏幕截图中所见,ModelBuilder 选项卡包含用于保存模型、在 ModelBuilder 窗口中导航以及向模型添加内容的工具:

图片

您现在将开始使用这些工具来创建您的模型。

第 2 步 – 添加模型组件

在这一步,你将开始向你的模型添加工具和变量。你将探索可以在这里使用的一些不同方法。你将首先添加生成流周围非干扰缓冲区的过程:

  1. 在工具栏的模型构建器选项卡上的插入组中单击工具按钮。这将在界面的右侧打开地理处理面板。

  2. 在面板顶部单击工具箱选项卡以显示 ArcGIS Pro 中的各种工具箱。这些工具箱将是你的系统工具箱。

  3. 展开分析工具工具箱,然后展开邻近工具集。

  4. 从工具箱中将缓冲工具拖放到模型构建器窗口中,使其看起来像这样:

图片

你刚刚将第一个过程添加到了模型中。模型过程将存在于三种状态之一:未准备好运行准备好运行已运行。你刚刚添加的过程处于未准备好运行状态。

ArcGIS Pro 通过以灰色显示工具和变量来直观地表示。一个过程将在所有必需的变量都定义之前处于未准备好运行状态。在缓冲工具的情况下,你尚未定义所需的三个变量:输入要素类缓冲距离输出要素类。你现在将这样做。

  1. 模型中使用的缓冲工具的输入要素类将是你的地图中的流层。因此,你现在需要将这个层作为变量添加到模型中。在内容窗格中选择流层,并将其拖入模型构建器窗口。它将以蓝色椭圆形添加,如下面的截图所示:

图片

  1. 在模型构建器中的空白区域内单击以取消选择流变量。

  2. 现在,你需要将你刚刚添加的流变量连接到缓冲工具。单击流变量,然后按住鼠标左键,将鼠标指针移动到缓冲工具上。然后,释放鼠标按钮。

  3. 应该出现一个小弹出菜单;选择输入要素。你刚刚为缓冲工具定义了输入要素类。

  4. 现在,在模型构建器窗口中双击缓冲工具。这将打开模型构建器中的工具对话框,以便你可以定义其他变量。

  5. 输出应自动设置为 Streams_Buffer,它正在保存到C:\Student\IntroArcPro\Chapter12\Ex12.gdb\。通过将鼠标悬停在输出要素类名称上验证这是否正确。对于这个练习来说,这将很好,所以你将保持不变,不进行更改。

  6. 在距离[值或字段]中输入150,并验证单位是英尺。

  7. 由于导演没有指出保留任何流属性在新缓冲层中对于计算很重要,因此您将得到的结果缓冲区将溶解。单击“溶解类型”下的下拉箭头,然后选择将所有输出要素溶解为单个要素:

图片

缓冲工具窗口现在应该看起来与前面的截图相似。根据您之前可能执行的操作,输入要素的名称可能略有不同。

  1. 在验证了您的设置后,单击“确定”。

  2. 在模型构建器选项卡上单击自动布局按钮。

您的模型现在应包含一个单个完成流程,该流程处于就绪运行状态。您可以通过工具和所有连线变量的彩色填充(非灰色)来判断它是否就绪运行,如下面的截图所示:

图片

现在让我们保存您的模型,以确保在发生意外情况时您的工作不会丢失。

  1. 在模型构建器选项卡上的模型组中单击“属性”按钮。

  2. 在相应的属性中填写以下详细信息:

    • 在名称字段中键入ParcelsStreamProtectionBuffer

    • 在标签字段中键入Parcels Stream Protection Buffer Analysis

    • 将所有其他属性保留为默认设置。

  3. 确认您的工具属性窗口看起来与以下截图相似,然后单击“确定”:

图片

  1. 在模型构建器选项卡上的模型组中单击“保存”按钮以保存模型。如果您仍然打开了目录窗格,您应该看到模型的名称从“模型”更改为您之前输入的标签。

模型的名称不能包含空格或其他特殊字符,除了下划线。标签可以更加详细,没有相同的限制。

您在模型中创建的流程将生成流周围的缓冲区。现在您需要添加另一个流程来计算每个包裹在缓冲区内的数量。

您将使用联合工具将包裹与新建的流缓冲区联合。这将创建一个新的要素类,它将在流缓冲区重叠的地方分割每个包裹,从而让您确定缓冲区内外的数量。

第 3 步 - 添加另一个流程

在此步骤中,您将向模型中添加另一个流程。此流程将包括联合工具。然后,您将此新流程链接到您在上一步骤中创建的流程:

  1. 再次在模型构建器选项卡上单击工具按钮以打开地理处理窗格。

  2. 在分析工具箱中展开叠加工具集。

  3. 通过在工具上右键单击并选择将工具添加到模型中,将联合工具添加到您的模型中。

  4. 如果需要,使用您的滚轮在模型构建器窗口中向外缩放,直到您有足够的空间看到联合工具和缓冲工具。

  5. 在选择合并工具输出要素类变量后,使用您的鼠标将它们移动到缓冲工具下方,如图所示:

图片

您现在已将合并工具添加到模型中。现在您需要将其链接到缓冲工具的输出,并定义其余所需变量。

  1. 双击合并工具以打开工具窗口。

  2. 在合并工具窗口中,单击“输入要素”旁边的小箭头,然后从显示的列表中选择“地块”。

  3. 重复此过程以选择位于模型变量下的Streams_Buffer

  4. 将输出设置为C:\Student\IntroArcPro\Chapter12\Ex12.gdb\Parcels_StreamBuff_Union

  5. 确认您的合并工具设置与以下截图匹配,然后单击“确定”:

图片

您的整个模型现在应处于就绪运行状态,看起来类似于以下:

图片

与前面的图相比,您的布局可能不同。只要正确连接,并且进程处于就绪运行状态,这是可以接受的。

  1. 保存您的模型和项目。

  2. 您可以选择关闭 ArcGIS Pro 或保持打开状态,如果您计划继续使用。

您已经学会了如何创建模型,并理解了其组件。创建模型后,当然,您会想要运行它。运行模型的方法有很多,所以我们将查看如何在下一节中运行模型。

运行模型

您可以运行整个模型和处于就绪运行状态的进程,或者只运行模型中的单个进程。在本节中,您将探索在模型构建器中创建的模型的不同运行方式。

如果您希望运行整个模型,最简单的方法是双击它,从存储的工具箱中运行。这将运行模型中所有处于就绪运行已运行状态的进程。如果您允许用户为模型中的某些变量提供值,他们将在模型运行之前被提示输入这些值。

否则,如果您没有允许用户输入,模型将只指示地理处理窗口中没有参数,您只需单击“运行”按钮即可。您将在本章稍后学习如何使模型交互。

您也可以选择从模型构建器窗口运行模型或模型中的进程。在模型构建器选项卡中单击“运行”按钮将运行模型中所有准备就绪的进程。它不会运行处于已运行未就绪状态的进程。这允许您在构建和测试模型的同时,无需运行整个模型。

现在您已经对如何运行模型有了更多的了解,您将有机会将所学知识付诸实践。

练习 12B – 运行模型

在这个练习中,你将首先在 ModelBuilder 中运行你的模型。然后,你将直接从工具箱中运行它,这样你就可以看到当用户运行模型时会经历什么。

第 1 步 – 从 ModelBuilder 运行模型

在这一步,你将在第十二章的练习 12A使用 ModelBuilder 和 Python 自动化流程中,从 ModelBuilder 内部运行你在第十二章创建的模型。你还将探索如何运行单个过程,这样你可以在创建模型的同时测试你的模型:

  1. 如果你在上一个练习后关闭了 ArcGIS Pro,请启动 ArcGIS Pro 并打开Ex12.aprx项目。

  2. 在目录窗格中展开工具箱文件夹,然后展开 Ex12 工具箱。

  3. 右键单击你在练习 12A中创建的模型,并从显示的上下文菜单中选择编辑。这将打开 ModelBuilder 窗口。

如果你在上一个练习中成功创建了模型并保存了它,所有进程都应该处于就绪运行状态。这可以通过所有工具和变量都应用了实心填充色来表示。如果有任何填充灰色或为空,那么你需要回到第十二章的练习 12A使用 ModelBuilder 和 Python 自动化流程,并重新完成练习。

  1. 在 ModelBuilder 中右键单击缓冲工具。选择运行以使用在模型中定义的连接变量运行缓冲工具。ModelBuilder 内部将弹出一个小窗口,显示缓冲工具的进度,并告诉你何时完成。当工具完成时,注意缓冲工具及其相关变量的图形发生了什么,如下面的截图所示:

缓冲工具进程现在处于已运行状态。这意味着你已经在模型中成功运行了该进程。

问题:缓冲工具及其相关变量的图形是如何变化的?

正如你开始学习的那样,进程的状态将影响其运行方式。现在这个进程处于已运行状态,如果你在功能区点击运行按钮,它将不会再次运行。运行按钮只会运行处于就绪运行状态的进程。让我们验证一下。

  1. 通过点击右上角的 x 关闭运行缓冲工具时出现的弹出窗口。

  2. 在 ModelBuilder 选项卡上的运行组中点击运行按钮。观察模型运行时发生了什么。

问题:模型是否尝试重新运行缓冲工具?当你点击运行按钮时,模型运行了哪些工具或工具,为什么?

我们现在将进入下一步,关于如何重置运行状态。

第 2 步 – 重置运行状态

在这一步,你将学习如何将模型中所有处于已运行状态的过程的运行状态重置为准备运行状态:

  1. 在工具栏的 ModelBuilder 选项卡中,点击运行组中的验证按钮,如图所示:

图片

问题:模型中所有处于已运行状态的过程会发生什么?

  1. 点击工具栏上的运行按钮,观察这次模型是如何运行的。所有过程这次都会运行,因为它们都处于准备运行状态。

现在,你将实际验证你的模型是否运行,并在项目数据库中创建了它应该创建的特征类。

  1. 在目录窗格中展开数据库文件夹,然后展开 Ex12 地理数据库。

如果你没有在地理数据库中看到任何内容,你可能需要右键单击它并选择刷新。这应该允许它显示模型创建的新要素类。

问题:你在数据库中看到了什么?

  1. 右键单击你在 Ex12 地理数据库中看到的每个要素类,然后选择删除,直到数据库为空。如果你被问及是否确定要永久删除这些项目,请选择是。删除这些要素类将允许你在下一步直接从工具箱运行模型时验证模型是否正确运行。

  2. 关闭ModelBuilder窗口。如果被要求保存模型,请保存。

我们现在将进入下一步,关于如何从工具箱运行模型。

第 3 步 – 从工具箱运行模型

在这一步,你现在将直接从工具箱运行模型。这将是大多数用户访问和运行你创建的模型的方式。使用这种方法运行模型将允许你拥有与用户运行模型时相同的体验:

  1. 确保地图视图是活动的,通过点击视图区域顶部的地图选项卡。

  2. 在目录窗格中,展开工具箱 | Ex12 工具箱。

  3. 双击你创建的 Parcels Streams Protection Buffer Analysis 模型,如图所示:

图片

  1. 当你双击你的模型时,它应该在地理处理窗格中打开。它将声明没有参数。这是预期的,因为你没有定义任何作为参数的变量,这些变量将接受用户输入。点击地理处理窗格底部的运行按钮。

  2. 当模型完成后,返回到目录窗格。

  3. 再次转到数据库 | Ex12 地理数据库。

问题:现在在 Ex12 地理数据库中的要素类是什么,它与你在 ModelBuilder 内部运行模型时有什么不同?

当你在 ModelBuilder 内部运行模型时,它会在 Ex12 地理数据库内产生两个不同的要素类。然而,当你从工具箱运行它时,它只产生了一个。这是为什么?

答案是模型中由缓冲区工具创建的特征类被认为是中间数据。中间数据是指任何在模型内部创建并随后被其他工具使用,但不是一系列链接过程最终结果的要素类或表。

当你从一个工具箱中运行模型时,它会自动清理。这意味着它会自动删除模型运行过程中创建的中间数据。它留下的唯一数据是模型中任何过程的最终结果,这不是中间数据。最终结果是,你得到了你需要的数据,而没有留下大量可能使你的数据库变得杂乱无章的局部数据集或图层。

  1. 保存你的项目并关闭 ArcGIS Pro。

现在,你已经学会了如何根据你在应用程序中的位置使用不同的方法来运行你的模型。在创建或编辑模型时,你现在知道如何运行模型中包含的各个过程。你还学会了如何从 ModelBuilder 和工具箱中运行你的模型。

现在你已经创建并运行了你的第一个模型,你现在可以随时运行这个模型来更新洪水平原内外每个地块的计算。

在下一节中,我们将学习如何使我们的模型对用户更加交互式。

制作一个交互式模型

因此,你已经创建了你的第一个模型。这是一个非常高效的工具,可以帮助你快速更新信息。然而,如果缓冲区距离发生变化或主管想要查看不同的图层,如土地利用或仅商业地产,会发生什么? 在本节中,你将探索不同的方法,允许用户为模型中包含的指定参数提供输入。

目前,你创建的模型是针对一组特定变量硬编码的。如果有什么变化,你将不得不在模型可以使用之前编辑它。难道不是更有效,允许其他人在运行模型时为变量指定不同的值吗? 你可以做到这一点。这只需要你将变量指定为模型内的参数。这样,用户在运行模型之前就可以提供值。

要将变量指定为参数,以便用户在运行时指定值,你只需在 ModelBuilder 中右键单击变量并选择参数。当你这样做时,一个小的大写 P 将出现在变量旁边,表明它现在是一个模型参数,如下面的图所示:

在前面的图中,你可以看到 Parcels 和 Parcels_ StreamBuff_Union 变量都被标记为参数。这将允许用户选择他们希望用于这些变量的值。这意味着他们除了可以将溪流缓冲区与地块图层联合外,还可以控制结果保存的位置和名称。

使模型交互式可以大大增加其功能。它将允许模型在不同的场景和不同的数据集中使用。缺点是,你使模型越交互式,引入操作员错误的机会就越大。用户可能会为工具选择错误的输入层或忘记他们设置最终结果保存的位置。这可能导致比模型设计解决的问题更多。因此,灵活性硬编码之间总是需要平衡,以消除错误来源。

现在,让我们给你一个机会使你的模型交互式。

练习 12C – 允许用户输入运行模型

导演对你的模型印象深刻。它使他们能够轻松地计算出流保护区内外每一块地的面积。委员会正在考虑改变非干扰区的缓冲距离,而导演希望查看不同距离的影响。因此,他们需要能够以允许他们指定不同缓冲距离并使用不同名称保存整体结果的方式运行模型。

在这个练习中,你将使你之前创建的模型对用户交互式,并允许他们为模型内的变量提供自己的值。你将允许用户指定他们想要使用的缓冲距离以及模型的最终输出。

第 1 步 – 标记变量为参数

在这一步中,你将学习如何在模型内指定变量为参数。你将使缓冲距离和联合工具的输出在你的模型中成为参数:

  1. 打开 ArcGIS Pro 和Ex12.aprx项目。

  2. 在目录窗格中展开工具箱文件夹。

  3. 在目录窗格中展开 Ex12 工具箱,然后右键单击 Parcels 流。右键单击在上一练习中创建的保护缓冲分析模型。选择编辑以在模型构建器中打开它。

  4. 右键单击联合工具的输出变量并选择参数。变量旁边应出现一个小 P,如图所示:

图片

  1. 然后,保存你的模型。

通过将联合工具的输出作为模型参数,用户现在将能够选择他们将在哪里保存模型的最终输出以及它将被命名为什么。这是导演要求的两个要求之一。现在你需要允许用户指定一个缓冲距离。

缓冲距离目前是硬编码在模型中的。你需要像对联合工具的输出那样将其作为参数。然而,缓冲变量是隐藏的。因此,首先,你需要使它在模型中可见,然后将其指定为参数。

第 2 步 – 暴露隐藏变量

在这一步中,你将暴露缓冲工具的距离变量,以便你可以将其作为参数:

  1. 在模型构建器中右键单击缓冲工具。

  2. 选择创建变量 | 从参数选项。这将显示与缓冲工具相关联的所有隐藏变量的列表。

  3. 选择距离[值或字段],如图所示的下个屏幕截图:

图片

距离变量现在应该在你的模型中可见。现在它可见后,你将能够将其指定为一个参数。

  1. 将鼠标指针移动到刚刚添加到我们模型中的距离变量上。当指针变为两个交叉箭头时,表示现在处于移动模式,拖动距离变量使其位于缓冲工具上方,如图所示的下一个屏幕截图:

图片

  1. 右键单击距离变量并选择参数。现在应该在小写字母 P 旁边出现,表示它现在是一个模型参数。

  2. 保存你的模型。

你的模型现在应该看起来非常类似于这个:

图片

前一个屏幕截图所示的模型现在应该满足导演提出的要求。他们现在可以使用不同的距离从溪流中看到它对地块的影响。导演可以在每次运行模型时将结果保存到不同的名称和位置。

最后一步是验证你的工作。你需要测试运行模型以查看它是否允许用户指定距离和输出值。

第 3 步 – 运行模型

在这一步,你将从工具箱中运行模型以确保它允许导演输入距离并指定输出保存的位置。由于你没有更改模型的总体逻辑或功能,因此不需要再次测试模型内部的过程:

  1. 关闭模型构建器视图。

  2. 如果需要,在目录窗格中展开工具箱文件夹和 Ex12 工具箱。

  3. 双击你创建的模型以在地理处理窗格中打开它。

注意这次当你打开模型在地理处理窗格中时,它看起来不同。不再是说没有参数,而是要求用户提供你指定的两个变量的值。

  1. 将 Parcels_Stream_Union 变量的值更改为C:\Student\IntroArcPro\Chapter12\Ex12.gdb\***%Your Name%_Results***(即Tripp_Results)。

  2. 将距离值更改为任何你想要的不是 150 英尺的值。如果你愿意,甚至可以更改单位。

  3. 在你更改变量的值完成后,点击地理处理窗格底部的运行按钮。

  4. 一旦模型运行完成,关闭地理处理窗格。

  5. 在目录窗格中,验证生成的输出要素类位于Ex12.gdb

  6. 保存你的项目并关闭 ArcGIS Pro。

您现在已经创建了您的第一个交互式模型。此模型为用户提供更多灵活性,使他们能够调查不同的场景。接下来,您将了解 Python,它是 ArcGIS 平台的主要脚本语言。您可以使用 Python 脚本来自动化流程,然后安排它们在特定时间运行。Python 脚本还可以用于帮助将 ArcGIS 与其他应用程序集成。这使得 Python 脚本语言成为提高您 GIS 效率的有力工具。

学习 Python

Python 是 ArcGIS 平台的主要脚本语言。它已取代了其他语言,如 Visual Basic (VB)。ArcGIS Pro 2.5 目前与 Python 3.6.9 兼容,当您安装 ArcGIS Pro 时,它会自动安装。

Python 已通过 ArcPy 模块完全集成到 ArcGIS 地理处理 应用程序编程接口 (API) 中。这意味着您可以在 ArcGIS Pro 中使用地理处理工具,并在您的脚本中自动化和安排任务。

与 ModelBuilder 不同,Python 不限于仅限于 ArcGIS 平台。它用于创建访问其他应用程序、操作系统和计算机中函数的脚本。这使得您能够创建扩展和集成 ArcGIS Pro 功能的脚本,跨越平台和应用程序。因此,Python 是 GIS 开发者工具箱中一个非常灵活的工具。

Python 脚本可以存储在 ArcGIS 工具箱或独立的文件夹中,以 .py 文件的形式。与 C++ 或 VB 等其他编程语言不同,创建 Python 脚本不需要特殊的应用程序开发软件。您可以使用简单的文本编辑器,如 记事本写字板。Python 有几个免费的 集成开发环境 (IDE) 应用程序,例如 PythonWinIDLE。IDE 应用程序比文本编辑器提供了更好的开发环境,因为它们包括自动编码提示和调试工具。当您安装 ArcGIS 时,它将自动安装 Python 和 IDLE。

ArcGIS Pro 还包括一个 Python 窗口,可以用来编写 Python 脚本、使用 Python 运行工具以及将 Python 脚本加载到视图中查看代码。新 Python 开发者通常会发现 Python 窗口很有帮助,因为它具有集成界面和自动建议功能,这有助于指导正确的语法。

让我们先看看一些 Python 基础知识。

理解 Python 基础

由于这是您对 Python 的第一次介绍,现在是介绍一些基础知识和最佳实践的好时机。这些知识将帮助您开始编写自己的脚本。

注释和记录您的脚本

当您开始创建 Python 脚本时,包含代码中的文档被认为是一种最佳实践,这有助于其他开发者理解代码中的内容以及脚本特定部分的目的。这也有助于您在将来需要回到您很久以前编写的脚本并需要做出更改时。

这种代码内文档通常使用注释来完成。将注释代码视为存储在代码本身中的元数据形式。它为用户和其他程序员提供了 whowhatwherewhenwhy 数据。他们可能需要这些数据来成功使用、集成或编辑您创建的脚本。不同的编程语言使用不同的方法来注释代码。Python 使用 井号 (#) 来标识其代码中的注释行,如下面的截图所示:

图片

如您在前面的截图中所见,每当 Python 遇到以 # 开头的行时,它会忽略该行并移动到下一行。它将继续忽略带有 # 的行,直到遇到一个开头不是 # 的行。

传统上,Python 脚本中的前几行用于提供有关脚本的基本信息,例如其目的、谁创建了它、何时创建的、为哪个 ArcGIS 版本创建的,等等。提供这些基本信息被认为是行业最佳实践。

现在,让我们了解我们在 Python 中使用的变量。

Learning about variables

就像模型一样,Python 脚本可以包含变量。在 Python 中定义变量时,您给它一个名称和一个值。同样,与模型类似,分配给变量的值可以是硬编码的,可以引用另一个过程的结果,或者可以是 ArcPy 或另一个模块的函数。

例如,您可以定义一个变量,该变量将被用作 Buffer 工具的输入如下:

In_buf_fc = "streams"

这个变量随后将在 Python 脚本中使用 Buffer 工具如下:

Buffer_analysis (In_buf_fc, "C:\\GIS\\Trippville.gdb\\Streams_Buffer", 
    "125 Feet", "FULL", "ROUND")

您可以从前面的示例代码中看到,已定义变量的使用已被突出显示。在实际脚本中,您不会将变量加粗。这只是在这个例子中为了帮助您更容易地看到变量的使用。

在编写脚本时,需要特别注意的另一件特别重要的事情是 Python 是区分大小写的。这意味着名为 Mapsize 的变量与名为 mapsize 的变量不同。对 Python 来说,这些都是两个不同且独立的对象。这是编写和运行 Python 脚本时最常见的问题之一。

Python 在脚本中定义变量时还有其他限制:

  • 变量名必须以字母开头。它们不能以数字开头。

  • 变量名不能包含空格或其他特殊字符。一个例外是下划线(**)。

  • 变量名不能包含以下保留关键字:

    • Class

    • If

    • For

    • While

    • Return

现在让我们继续学习 Python 中使用的数据路径。

理解数据路径

通常,当你定义变量、访问数据或保存工具的结果时,你需要引用特定的文件或数据路径。在传统的 Windows 环境中,这通常需要你使用反斜杠定义路径。例如,你通过访问 C:\Student\IntroArcPro 来获取这本书的数据和练习。这是一个路径的例子。

不幸的是,你无法在 Python 脚本中使用这种常见的定义路径的方法。反斜杠在 Python 中是保留字符,用于表示转义或行续行。因此,在指定数据路径时,你必须使用不同的方法。Python 支持三种定义路径的方法:

  • 双反斜杠:C:**\\**Student**\\**IntroArcPro

  • 单个正斜杠:C:**/**Student**/**IntroArcPro

  • 带有前缀 r 的单个反斜杠:r"C:\Student\IntroArcPro"

在创建自己的脚本时,你可以使用上述任何一种方法。虽然在一个脚本中使用这些方法是可接受的,但建议你尝试在整个脚本中始终使用相同的方法。这将帮助你更快地定位可能的错误并修复它们。

在下一节中,我们将学习 ArcPy 模块。

学习 ArcPy 模块

ArcPy 模块是一个 Python 站点包,它允许 Python 访问 ArcGIS 功能。功能级别受限于运行脚本的 ArcGIS Pro 许可证级别和用户可用的扩展。

通过 ArcPy 模块,Python 不仅可以使用 ArcGIS Pro 系统工具箱中的工具或其他自定义工具执行地理处理任务,还可以执行其他功能,例如列出给定位置内的可用数据集或描述现有数据集。它还可以创建对象,如点、线、多边形、范围等。

ArcPy 模块包含几个子模块。这些子模块是特定目的的库,包含函数和类。这些子模块包括以下内容:

  • 数据访问模块 (arcpy.da)

  • 映射模块 (arcpy.mp)

  • 空间分析师模块 (arcpy.sa)

  • 网络分析师模块 (arcpy.na)

空间分析师和网络分析师模块需要访问同名的 ArcGIS 扩展。

ArcPy 模块必须被加载到脚本中,以便 Python 可以访问 ArcGIS Pro 的功能。这通常是在新脚本的开头使用以下语法完成的:

import arcpy

这一行允许 Python 访问 ArcGIS Pro 工具和函数。也可以使用相同的行加载其他模块,例如操作系统 (os) 或系统 (sys) 模块。

现在你已经对 ArcPy 模块有了非常基本的了解,你如何知道在 Python 脚本中使用地理处理工具的正确语法呢? 在下一节中,你将了解到如何找到 ArcGIS Pro 中包含的各种地理处理工具的正确语法。

查找地理处理工具的 Python 语法

找到执行特定地理处理工具所需的 Python 代码就像打开该工具的帮助信息一样简单。Esri 在 ArcGIS Pro 及其扩展中为所有地理处理工具提供了示例 Python 代码。

这包括在脚本中使用的正确语法以及可以与工具一起使用的变量描述。当通过单击面板右上角的小蓝色问号打开工具时,可以在地理处理面板中访问特定工具的帮助。如下面的截图所示:

帮助信息中的语法页面将显示代码的正确格式,以及可能包含的可能变量的描述。以下截图显示了来自 Esri 帮助的 Union 工具语法的示例:

可以通过 ArcGIS Pro 在线帮助中的工具参考访问 ArcGIS Pro 中所有工具的帮助。访问地址为 pro.arcgis.com/en/pro-app/tool-reference/main/arcgis-pro-tool-reference.htm

帮助信息还将包括代码示例片段,帮助将语法与更大的过程联系起来。通常可以将帮助中的示例代码复制并粘贴到你的脚本中;然后,你可以轻松调整复制的代码以满足你的需求,如下面的截图所示:

上述截图是来自帮助的 Union 工具示例代码片段。正如你所见,它提供了一个在现实世界环境中代码的可理解示例。这为你提供了一个更好的理解,了解该工具如何在自定义脚本中使用。注意代码示例中的注释以及它们如何帮助更好地理解代码各部分的目的。

如果你想要更详细地探索 ArcGIS 和 Python 之间的关系,你可能发现这个链接有帮助和参考价值:pro.arcgis.com/en/pro-app/arcpy/get-started/installing-python-for-arcgis-pro.htm

现在是你尝试编写一个简单的 Python 脚本的时候了。

练习 12D – 创建 Python 脚本

Trippville 市运营一个 GIS 网络应用,允许市民和选举官员访问地块数据。这个 GIS 网络应用结合了来自城市的其他数据层和 ArcGIS Online 以及 Google Maps 的数据。因此,地块必须从本地州平面坐标系投影到 WGS 84 Web Mercator辅助球面系统。这是 Esri、GoogleBing 用于 GIS 网络应用和数据的常用坐标系。

你还可以在将新数据添加到网络应用之前更新 Acres 字段,以添加或合并的新地块。你可以使用 Calculate Field 工具通过将 Shape_Length 字段(以英尺为单位)转换为英亩来完成此操作。

在过去,你手动执行了这些操作。然而,你将要去度假,导演希望在你离开期间地块数据仍然定期更新。他们可以将数据复制到网络应用中,但不知道如何执行其他操作。因此,他们希望你创建一个可以定期自动执行这些操作的自动化程序。

由于导演希望这个程序按自动化日程运行,你需要编写一个 Python 脚本。在这种情况下,模型不起作用。在这个练习中,你将编写一个基本的 Python 脚本,该脚本将计算每个地块的面积,更新 Acres 字段,然后将数据从当前在 WGS 84 Web Mercator (辅助球面)坐标系中的州平面坐标系投影过来。

第 1 步 – 打开 IDLE

在这一步,你将打开 IDLE 应用程序,以便你可以开始创建你的脚本:

  1. 点击你的开始按钮。这通常位于屏幕左下角的任务栏中。在 Windows 8.1Windows 10 中,它显示为四个白色方块。

  2. 在 Windows 8.1 或 10 中,点击小向下的箭头以访问所有已安装的程序或应用。

  3. 在所有程序列表中导航到 ArcGIS 程序组。在 Windows XPWindows 7 中,你可能需要展开组以查看其中的程序。

  4. 定位 IDLE (Python GUI)应用程序,并点击它以启动程序。

你现在已经打开了 Python IDLE 应用程序。你将在该应用程序中编写你的脚本。它将以壳窗口打开。

壳窗口显示从 IDLE 运行脚本时生成的消息和错误。你实际上不会在这个窗口中编写脚本。你需要打开一个新的代码窗口来开始编写脚本。

  1. 点击文件 | 新文件选项。这将打开你将用于编写脚本的代码窗口。你现在应该能看到类似以下内容:

  1. 在顶部菜单中点击选项并选择配置 IDLE。你可以在 IDLE 的任意窗口中这样做。

  2. 点击常规选项卡,并将默认源编码设置为 UTF-8,如以下截图所示:

图片

  1. 点击应用和确定。

现在你已经配置了 IDLE 选项,是时候开始编写脚本了。

第 2 步 - 编写脚本

现在,你将开始编写脚本,以完成之前手动执行的各项任务。首先,你将根据最佳实践在脚本中插入一些基本信息。然后,你将导入ArcPy模块,最后,你将编写脚本的代码:

  1. 首先,你将保存你的空脚本,以便给它一个名字。在未命名的窗口中,点击文件 | 保存选项。

  2. 在另存为窗口中,导航到C:\Student\IntroArcPro\Chapter12,将你的文件命名为AcresWebProject.py,然后点击保存。

你刚刚保存了你的空脚本。你应该在代码窗口的顶部看到新的名称和路径。

  1. 现在,你将在脚本的开头添加一些通用信息作为注释。记住,#在 Python 代码中标识注释。将以下示例代码输入到 IDLE 代码窗口中(目的部分应全部在一行中输入;如果你将其拆分成多行,你需要在每行的开头放置#):
#**********************************************
#Script Title: AcresWebProject.py
#Script Author: Your Name
#Script Created on: Today's date
#Last Updated on: Today's date
#Last Updated by: Your Name
#Purpose: This script calculates the parcels area in acres and updates the acres field. It then projects the parcels to the WGS 84 Web Mercator coordinate system so it can be used within the City's web application.
#Software: ArcGIS Pro 2.5 (or the version you are running)
#*****************************************************
  1. 现在你需要添加导入ArcPy模块的代码行,以便脚本可以访问 ArcGIS Pro 工具。在代码窗口中添加以下代码到你的脚本中:
#Imports the ArcPy module for ArcGIS
import arcpy
  1. 通过点击文件并保存来保存你的脚本。如果你收到警告,只需点击确定。

现在,你将在脚本中定义一些变量,指定地块数据的存储位置以及投影工具结果保存的位置。

  1. 在代码窗口中import语句之后,输入以下代码:
#Specifies the input variables for the script tools
#If the data is moved or in a different database then these paths will need to be updated
Parcels = "C:\\Student\\IntroArcPro\\Databases
    \\Trippville_GIS.gdb\\Base\\Parcels"
Parcels_Web = "C:\\Student\\IntroArcPro\\Chapter12\\Ex12.gdb
     \\Parcels_Web"

你刚刚添加到 Python 脚本中的前几行代码以两条注释开始,解释了下一行做什么。正如你所学的,注释行由#符号标识。接下来的两行定义了两个变量。

第一个是Parcels。这个变量指向存储在 Trippville_GIS 地理数据库中的基础要素数据集中的Parcels要素类。在这段代码中定义的第二个变量是Parcels_Web。它引用 Ex12 地理数据库中的Parcels_Web要素类。

  1. 保存你的脚本。

现在,你需要开始添加脚本中需要运行的工具的代码。你将使用 ArcGIS Pro 帮助获取计算字段投影工具的正确语法。然后,修改它以便在脚本中正确运行。

  1. 打开 ArcGIS Pro 和Ex12.aprx

  2. 点击分析选项卡和工具按钮以打开地理处理面板。

  3. 在地理处理面板中,点击面板顶部附近的工具箱。

  4. 展开数据管理工具箱和字段工具集。

  5. 选择计算字段工具。

  6. 点击帮助按钮。它位于右上角的蓝色问号。

  7. 你已经打开了此工具的在线工具参考;点击语法。

  8. 高亮并复制工具的语法。它应该如下所示:

CalculateField_management (in_table, field, expression, 
    {expression_type}, {code_block})
  1. 激活 IDLE 代码窗口,并将复制的语法粘贴到之前定义的变量下面的行。

  2. 在你刚刚粘贴到脚本中的代码上方添加一条注释,说明计算每个地块的英亩数并更新英亩字段

  3. 现在编辑你刚刚粘贴到脚本中的代码样本语法如下:

arcpy.CalculateField_management (Parcels, "Acres", "!Shape_Area! / 
    43560", "PYTHON_9.3", "")
  1. 你现在已经在 Python 脚本中定义了CalculateField工具,因此它包含了运行所需的全部变量;保存你的脚本。

  2. 现在你需要将项目工具添加到脚本中,并正确定义其语法。使用与计算字段工具相同的流程,打开项目工具的帮助,并将语法复制到你的脚本中。项目工具位于同一个工具箱中,但在投影和变换工具集中。

  3. 在项目工具的代码上方添加一个适当的注释,让其他人知道它的目的,类似于你为计算字段工具添加的注释。

  4. 修改项目工具代码如下(为了方便,你可以从Chapter12文件夹中的Project Tool Sample.txt文件中复制语法):

arcpy.Project_management(Parcels, Parcels_Web, "PROJCS['WGS_1984_Web_Mercator_Auxiliary_Sphere',
GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Mercator_Auxiliary_Sphere'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',0.0],PARAMETER['Standard_Parallel_1',0.0],PARAMETER['Auxiliary_Sphere_Type',0.0],UNIT['Meter',1.0]]", "WGS_1984_(ITRF00)_To_NAD_1983", "PROJCS['NAD_1983_StatePlane_Georgia_West_FIPS_1002_Feet',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',2296583.333333333],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-84.16666666666667],PARAMETER['Scale_Factor',0.9999],PARAMETER['Latitude_Of_Origin',30.0],UNIT['Foot_US',0.3048006096012192]]")

上述代码看起来非常复杂,在某种程度上确实如此。它包含了定义两个坐标系统所需的所有参数。第一个是Parcels要素类的坐标系统。第二个是输出要素类Parcels_Web使用的坐标系统。

  1. 保存你的脚本。

你的脚本在你的屏幕上应该看起来像这样:

  1. 一旦你验证了你的脚本并保存了它,关闭 IDLE。

我们现在将进入下一步。

第 3 步 – 将脚本添加到 ArcGIS Pro 并运行

现在你已经创建了一个 Python 脚本,需要将其添加到 ArcGIS Pro 中并测试它。在这一步中,你将把你刚刚创建的脚本添加到项目中的工具箱中,然后运行它:

  1. 如果需要,启动 ArcGIS Pro 并打开Ex12.aprx

  2. 在目录窗格中,展开工具箱文件夹。

  3. 右键单击 Ex12 工具箱,从菜单中选择新建>脚本。

  4. 按照以下信息填写新脚本:

    • 在名称字段中输入CalcAcresProject

    • 在标签字段中输入计算地块英亩数并投影到 Web Mercator

  5. 点击位于脚本文件单元格旁边的浏览按钮,然后导航到C:\Student\IntroArcPro\Chapter12,并选择你刚刚创建的AcresWebProject.py脚本。你的窗口现在应该看起来像这样:

  1. 确认一切设置正确后,点击确定。

脚本将出现在 Ex12 工具箱中。这意味着你现在可以在 ArcGIS Pro 中运行它。你必须将你创建的所有 Python 脚本添加到工具箱中,然后它们才能在 ArcGIS Pro 中使用。对于那些有 ArcGIS for Desktop 经验的人,应该注意的是,ArcGIS Pro 目前还不支持 Python 插件。该功能应该添加到未来的版本中。

现在你需要运行脚本以测试并确保它按预期工作。

  1. 双击你刚刚添加到工具箱中的 Python 脚本。这将它在地理处理窗格中打开。由于你将所有变量硬编码到脚本中,它没有用户需要定义的参数。

  2. 点击地理处理窗格底部的运行按钮。

  3. 一旦脚本运行完成,返回到目录窗格。

  4. 展开数据库文件夹,并展开Ex12.gdb。如果脚本运行成功,你应该会看到一个名为Parcels_Web的新要素类。你可能需要右键单击 Ex12 地理数据库并刷新,以便看到创建的新要素类。

如果你确实看到了新的要素类,恭喜!你刚刚创建并运行了你的第一个 Python 脚本。如果你的脚本没有成功运行,你可能希望将其与位于C:\Student\IntroArcPro\Chapter12\Python Sample文件夹中的示例进行比较。

  1. 保存你的项目并关闭 ArcGIS Pro 以及 IDLE(如果它仍然打开)。

你刚刚创建了你第一个 Python 脚本,它将数据从一个坐标系统投影到另一个坐标系统。由于这是一个 Python 脚本,你可以使用操作系统中找到的调度功能来安排此脚本以指定频率自动运行,这样你就不必担心它。这可以减少你的整体工作量并确保所需功能定期运行。

摘要

在本章中,你了解到 ArcGIS Pro 包含两种自动化和简化任务的方法;也就是说,你可以创建一个模型或 Python 脚本。哪一个将工作得最好将主要取决于你的技能以及它们将如何被使用。你已经获得了创建和运行自己模型的能力。

我们了解到模型是在模型构建器中创建的,它提供了一个图形界面,用于创建将自动化完成分析或其他工作流程所需的一系列过程的工具。每个模型将包含一系列过程。每个过程将包括一个工具,可以是地理处理工具、脚本或另一个模型,以及它们相关的变量。当你创建模型时,你可以选择通过指定变量为参数来使其交互式。模型的最大的局限性是它们只能在 ArcGIS Pro 内部运行。这意味着它们不能被安排自动运行。

Python 脚本可以用来自动化流程,这些流程可以随后被安排在指定的时间和日期运行。与模型的情况不同,创建 Python 脚本确实需要了解 Python 语言以及编写代码的能力。

除了 Python 脚本可以按计划运行的能力之外,它们还可以用来访问 ArcGIS Pro 以外的其他应用程序的功能。通过本章,你已经获得了创建可以将多个不同应用程序的功能集成到单个自动化脚本中的脚本的技能。

在下一章中,你将学习如何将你在 ArcGIS Pro 中创建的各种地图和数据与他人共享,无论是位于你的计算机网络上还是不在你的网络上。你还将学习如何与没有 GIS 软件的人共享你的 GIS 内容。

进一步阅读

如果你想了解更多关于为 ArcGIS 创建 Python 脚本的信息,你可能想获取 Eric Pimpler 编著的《使用 Python 编程 ArcGIS 烹饪书》。

与他人共享你的工作

正如你在本书中学到的,ArcGIS Pro 拥有强大的工具来创建令人惊叹的 2D 和 3D 地图,以及执行丰富的空间分析任务。如果无法将这些结果交给需要的人,所有这些功能都显得微不足道。

随着大众对地理空间和移动技术的日益增长,对地理信息系统(GIS)信息的需求也在增加。如今,几乎每个人都有一部智能手机或平板电脑,并使用过某种类型的地图应用程序,如Google MapsWazeBing Maps或当地的县税务地块应用程序。所有这些都意味着人们变得更加地理空间化和技术熟练。他们期望能够访问和使用你提供的数据和分析。

ArcGIS Pro 提供了几种方法和工具来与他人共享你的 GIS 内容。哪种可用的工具或方法最适合取决于以下几个因素:

  • 首先,你试图共享的是什么? 是数据、整个地图还是工具?

  • 第二,你的受众拥有哪些软件和技能?

  • 第三,你希望他们能够对共享内容做什么 – 打印、编辑、查询或下载?

  • 第四,他们如何连接到你的 GIS 信息?

本章我们将涵盖以下主题:

  • 与网络上的其他人共享内容

  • 与网络外的人共享内容

  • 如何导出为其他 GIS 数据格式

  • 如何导出为非 GIS 数据格式

  • 如何通过 ArcGIS Online 将内容发布到网络上

在本章中,你将了解各种数据共享方法。你将能够使用这些不同的方法与他人共享你的 GIS 数据,无论他们是否拥有 GIS 软件。

第十七章:技术要求

除了 ArcGIS Pro 许可证外,你还需要一个具有发布者或管理员权限的ArcGIS Online用户登录,才能完成本章的所有练习。

与网络上的其他人共享内容

与计算机网络上的其他人共享 GIS 内容相对容易。最大的考虑因素将是他们是否有访问 GIS 软件的权限。在本节中,我们将看到如何与计算机网络上的其他人共享信息,无论他们是否有 GIS 软件。

如果你也有 ArcGIS Pro、ArcGIS Desktop或某些其他 GIS 应用程序,那么共享你的 GIS 数据会更容易。只要他们能够访问数据文件,许多这些应用程序都有能力打开相同类型的数据。这应该允许他们将数据添加到他们的应用程序中。

如果您的网络上有没有 GIS 软件的人,事情会变得稍微复杂一些,因为虽然他们可能能够访问数据,但他们将没有所需的软件。在这种情况下,您需要将 GIS 内容导出为更常见的非 GIS 格式,例如 .pdf 文件。幸运的是,ArcGIS Pro 也支持这种能力。

无论他们是否有 GIS 软件,他们都需要访问和权限来使用您存储 GIS 内容的数据库、文件和文件夹。如果他们没有适当的权限,他们将无法使用您创建的数据或文件。

如果用户拥有 ArcGIS Pro

如果您的网络上的其他用户拥有 ArcGIS Pro,只要他们有权访问和项目以及项目中使用的源数据,他们就能打开您创建的项目。您还可以共享图层、地图、任务和布局文件以标准化您的内容。我们将在接下来的几个部分中查看所有这些文件。

理解图层文件

ArcGIS Pro 中的图层文件具有 .lyrx 文件扩展名。它们存储与地图中图层相关的所有属性设置,例如源、符号、字段可见性、标签、定义查询等。图层文件允许您标准化这些设置,以便图层可以在多个地图和项目中以相同的方式显示。

使用图层文件添加新图层的过程与使用要素类添加图层的过程相同。但是,您不是选择 地理数据库shapefile计算机辅助设计CAD)文件或 栅格,而是选择图层文件。当您这样做时,您的图层将带有所有预配置的属性添加到您的地图中,因此您不需要手动设置所有图层属性。这可以为您节省宝贵的时间。

ArcMap 中创建的图层文件也可以像在 ArcGIS Pro 中创建的图层一样在 ArcGIS Pro 中使用。然而,在 ArcGIS Pro 中创建的图层文件不能在较旧的 ArcMap 应用程序中使用。

创建图层文件相对简单。您只需在内容窗格中选择图层。然后激活共享选项卡并选择图层文件。从那里,填写所需信息并点击保存。就这么简单。

为什么不试一试呢?

练习 13A – 创建图层文件并使用它

现在,这是您通过动手练习将所学知识付诸实践的机会。在这个练习中,您将创建一个图层文件,然后使用它通过 ArcGIS Pro 在项目内添加一个新图层到地图中。

步骤 1 – 创建图层文件

在这个步骤中,您将为 Trippville 区划图层创建图层文件。看起来有几个人已经在多个地图中使用过 zoning 图层,但他们一直使用自己的个人设置。这导致了混淆,因此社区发展总监希望您根据城市的官方 zoning 图创建一个标准:

  1. 启动 ArcGIS Pro 并打开位于C:\Student\IntroArcPro\Chapter13Ex13.aprx项目文件。

  2. 检查地图,特别注意 zoning 图层。注意已经应用到图层上的设置,如符号化和标注。

问题:Zoning 图层正在应用哪种符号化类型?图层是否被标注?

  1. 在内容窗格中选择 zoning 图层,然后在功能区中点击“共享”选项卡。

  2. 在“另存为”组中点击图层文件按钮。这将打开“另存图层(s)为 LYRX 文件”窗口。

  3. 使用窗口左侧的树形图导航到C:\Student\IntroArcPro\Chapter13

  4. 将新的.lyrx文件命名为Trippville Official Zoning并点击保存。

你刚刚为Ex13项目中的官方 zoning 地图中出现的 zoning 图层创建了一个图层文件。这将允许你轻松地将此图层添加到该项目或其他项目中的其他地图,以便它将保持所有现有的图层属性,如符号化、标注、定义查询、比例范围等。

第 2 步 – 使用图层文件将图层添加到地图

在这一步,你需要测试你创建的图层文件,以确保它按预期工作。你将使用它来在你项目的空白地图中添加一个新的图层:

  1. 在目录窗格中,展开Folders文件夹。然后展开Chapter13文件夹,以便你可以看到其内容。

  2. 右键点击Trippville Official Zoning.lyrx文件,然后点击“添加到新”选项,然后选择地图,如下面的截图所示:

图片

你的项目中已经添加了一个新的地图,并且它应该包含 zoning 图层,自动以与官方 zoning 地图相同的方式符号化和标注。这是因为你使用图层文件添加了图层,而不是直接访问地理数据库中的要素类,就像你在过去的练习中所做的那样。

  1. 保存你的项目并关闭 ArcGIS Pro。

正如你所经历的,图层文件可以让你快速将已经配置好的图层添加到地图中,这可以为你和你的组织中的其他人节省大量时间。图层文件还可以用来标准化在组织中的各种地图中特定图层显示的方式。

现在我们继续下一节,关于地图文件的内容。

学习地图文件

地图文件与图层文件类似,但它们保存了整个地图的设置。这包括当该地图处于活动状态时在内容窗格中显示的所有图层以及每个图层的设置。地图文件可以是来自 ArcGIS Pro 项目的二维或三维场景。地图文件具有.mapx文件扩展名。

对于那些使用过 ArcGIS Desktop(ArcMapArcCatalog)的用户,重要的是要记住,在 ArcGIS Pro 中的地图或场景只是项目的一个组成部分。与 ArcMap 中的地图文档不同,它通常被称为地图,ArcGIS Pro 中的地图是一个单独的项目,不包括布局和其他地图(这些在 ArcMap 中称为数据框架)。

地图文件允许您共享在 ArcGIS Pro 中创建的地图,以便其他人可以将它们包含在自己的项目中,或者您可以使用他人的。这可以节省大量时间,因为地图不需要从头开始创建。它可以直接导入到项目中,然后调整以满足当前需求。

将新地图添加到您的项目中从地图文件开始并不困难。只需在 ArcGIS Pro 的功能区中点击“插入”选项卡,然后选择“导入地图”。从那里,您只需导航到地图文件的位置并导入它。

创建地图文件遵循与创建图层文件相同的基本过程。您转到功能区中的“共享”选项卡。而不是选择“图层文件”,您选择“地图文件”。

对于那些一直在使用 ArcGIS Desktop(ArcMapArcCatalog)的用户,请记住,在 ArcGIS Pro 中的地图并不完全等同于地图文档。在 ArcGIS Pro 项目中,您可能有几个地图以及单独的布局。当您在 ArcGIS Pro 中创建地图文件时,它将仅包含创建地图文件时选择的活动的地图。这不会包括可能包含地图的任何布局。

地图文件挑战

使用您在前几节中学到的创建图层文件技能,基于 Ex13 项目中的“官方 zoning 地图”创建地图文件。然后打开一个新的项目,并尝试导入地图文件以在该项目中创建一个新的地图。

接下来,我们将查看布局文件。

理解布局文件

布局文件允许您共享创建的布局,以便它们可以作为模板由您和其他人使用。布局文件将包括您在布局中看到的所有元素,包括地图、图例、边框、指向北方的箭头、比例尺、标题、徽标、免责声明等。

如果布局中包含的地图引用的数据不可访问或位于不同的位置,您将需要重新发送您的数据源。布局文件,如图层和地图文件,不存储任何 GIS 数据。

创建和导入布局文件的过程与地图文件使用的流程非常相似。同样,它从功能区中的“共享”选项卡开始,然后是“另存为”组中的“布局文件”按钮。

布局文件挑战

尝试将 Ex12 项目中包含的布局导出为图层文件。然后打开一个新的空白项目或您之前工作过的其中一个项目,并将布局文件导入到项目中。

这里有一个提示:尝试在功能区“插入”选项卡上的“新建布局”工具。注意当您导入布局文件时发生了什么。

通过本节,您已经了解了您可以通过各种方式与拥有 GIS 软件(如 ArcGIS Pro)的网络上其他人共享您的 GIS 内容。这包括创建图层文件、地图文件、打开现有项目等。这使得组织中的其他人可以打开和使用您创建的内容。

我们现在将讨论用户没有 ArcGIS Pro 用于在网络上共享数据的情况。

如果用户没有 ArcGIS Pro,则共享数据

如果您想与那些没有 ArcGIS Pro 的用户共享您的 GIS 内容,您的选择将受到很大限制。根据您潜在用户的软件和能力,您可以将内容导出为其他 GIS 格式、非 GIS 格式,或者尝试将内容发布到 ArcGIS OnlineArcGIS PortalArcGIS Server 作为网络地图或图层。

导出为其他 GIS 格式

ArcGIS Pro 允许您将数据导出为多种不同的 GIS 格式,如 shapefileKeyhole 标记语言KML/KMZ)或 CAD 文件(.dwg.dxf.dgn)。其中一些允许您将多个图层导出到单个文件中,而其他一些只支持单个图层。

Shapefile 是一种非常常见的 GIS 数据格式,起源于 Esri。Shapefile(.shp)只存储单个图层或要素类。因此,如果您想使用此格式,您可能需要将多个图层导出到各自的 shapefile 中。

大多数具有 GIS 功能的应用程序,如 QGISGrassMapWindowMap3D,都能够读取和显示 shapefile。其中一些甚至具有编辑的能力。此外,大多数 全球定位系统GPS)和 全球导航卫星系统GNSS)软件应用程序和收集器也能够导入和导出 shapefile。因此,shapefile 已经成为许多人的事实上的数据共享格式。

KML 格式也很流行。这是由 Google Earth 使用的格式,它是一个免费的应用程序。将数据导出为 KML 格式将允许您在以下屏幕截图中看到的数据与您在谷歌地图上看到的数据相关联:

图片

您将在转换工具箱和它们的各个工具集中找到导出到这些其他 GIS 格式的工具。每种格式都有自己的工具集,如下面的屏幕截图所示:

图片

如前一个屏幕截图所示,ArcGIS Pro 能够转换多种数据格式。在接下来的练习中,您将学习如何将 Trippville 城市的地理数据库中的数据导出为 shapefile,以便在其他 GIS 软件应用程序中使用。

练习 13B – 将数据导出为 shapefile

规划总监正在与一位使用 QGIS 的顾问合作。他们需要能够打开并编辑城市分区数据,以查看可能的未来发展的不同选项。

形状文件可以很容易地在 QGIS 中使用,当然比城市用来存储其 GIS 数据的地理数据库文件更容易。因此,你将导出现有的分区数据到形状文件。

第 1 步 – 打开项目并验证数据

当然,在你可以导出数据之前,你需要打开项目。在此步骤中,你将打开包含你需要导出数据的适当项目:

  1. 如果之前已关闭,请打开 ArcGIS Pro 和Ex13项目。

  2. 在视图区域顶部选择官方分区地图标签,使其成为活动地图。

  3. 从功能区选择分析选项卡,然后点击工具组中的工具按钮以打开地理处理面板。

  4. 在地理处理面板中,点击面板顶部的工具箱选项卡,位于查找工具搜索框下方。

  5. 通过点击左侧的小箭头展开转换工具工具箱。然后点击到形状文件工具集。

  6. 之后,选择特征类到形状文件工具。

  7. 要设置输入要素,点击单元格左侧的小下拉箭头,然后选择分区层。

注意,当你将分区层作为输入添加时,工具中会出现另一个输入单元格。特征类到形状文件工具允许你一次将多个图层或特征类转换为单个形状。每个输入将变成一个具有与输入层或特征类相同名称的唯一形状文件。

  1. 将输出文件夹设置为C:\Student\IntroArcPro\Chapter13\

你的特征类到形状文件工具应该看起来像以下截图:

图片

  1. 一旦你已验证特征类到形状文件工具已正确配置,点击位于地理处理面板底部的运行按钮。

此工具将生成一个新的形状文件。这个新的形状文件将包含与原始分区层相同的数据,该层基于地理数据库特征类。如前所述,形状文件通常用于在软件包之间共享数据,因为几乎任何 GIS 应用都可以读取和编辑它们。

现在你将通过将其作为图层添加到新地图中,验证工具是否成功创建了新的形状文件。

第 2 步 – 创建新地图并将形状文件作为图层添加

在此步骤中,你将添加你刚刚创建的新形状文件到地图中,以验证其是否成功创建:

  1. 在功能区中,点击插入选项卡以激活它。

  2. 接下来,点击插入选项卡上的项目组中的新建地图按钮。这将向你的项目中添加一个新的空白地图。

  3. 在目录面板中,展开Folders文件夹,然后双击Chapter13文件夹以查看其内容。

  4. 你应该在Chapter13文件夹中看到你创建的Zoning.shp文件。右键单击它,然后选择添加到当前地图。

你的地图现在应该看起来类似于以下截图。请记住,你的颜色可能不同,因为 ArcGIS Pro 为新添加的图层分配随机颜色。你的地图也可能包含底图,这取决于你组织的设置:

你可能想知道为什么你刚刚添加的新 shapefile 图层没有与从官方分区图中导出的分区图层相同的符号。记住,无论图层是 shapefile、地理数据库要素类还是其他什么,其实际来源都不存储我们可视化的方式。那些设置存储在地图、图层文件或图层包中。

  1. 保存你的项目。

我们现在进入这个练习的主要步骤。

第 3 步 – 使用图层文件应用符号

在此步骤中,你将使用图层文件将你在官方分区图中看到的符号应用于你刚刚添加到新地图的基于 shapefile 的图层。这将帮助你验证所有重要的属性信息都已包含在导出的 shapefile 中:

  1. 在内容窗格中选择分区图层,以便在功能区中显示特征图层组选项卡。

  2. 接下来,点击功能区中的外观选项卡。

  3. 在功能区的外观选项卡中的绘图组中点击“导入”按钮。这将在浮动窗口中打开“导入符号”工具。

  4. 确认输入层已设置为分区。

  5. 要设置符号层,点击单元格末尾的浏览按钮。它看起来像一个文件文件夹。

  6. 在打开的符号层窗口中,点击位于窗口左侧面板项目下方的“文件夹”。

  7. 在窗口的右侧面板中,双击Chapter13文件夹。

  8. 选择Trippville Official Zoning.lyrx文件并点击“确定”。

  9. 注意,一旦你点击“确定”,类型、源字段和目标字段的值将自动分配。请确认你的“从图层应用符号”工具窗口看起来如下截图所示:

你会看到源和目标字段的值已自动分配,因为源和目标字段都是相同类型的字段,并且具有相同的名称。此工具允许你使用字段末尾的下拉箭头手动分配这些值。

  1. 在确认工具设置后,点击“确定”按钮以从图层文件应用新的符号。

你的地图现在应该看起来类似于以下截图:

  1. 保存你的项目并关闭 ArcGIS Pro。

现在你已经知道如何将图层导出为 shapefile,以便与他人共享。你还学会了如何使用图层文件将符号应用于图层。

将这些数据与另一个人分享的下一步可以是通过电子邮件发送或上传到在线资源,例如Google DriveArcGIS Online。我们将在本章后面学习如何上传到 ArcGIS Online。当您尝试与他人共享 shapefile 时,请记住,shapefile 实际上由多个文件组成。您需要确保发送所有这些文件,而不仅仅是您在 ArcGIS Pro 中看到的.shp文件。我们将在下一节中学习这一点。

将数据导出为非 GIS 格式

ArcGIS Pro 支持将地图、布局和表格导出为其他非 GIS 格式。这包括几个光栅和矢量格式。这可以使没有 ArcGIS Pro 的人查看您所创建的内容。您可以使用 ArcGIS Pro 导出的许多非 GIS 格式也可以插入到其他非 GIS 应用程序中,例如WordPowerPoint。这将允许您将 GIS 信息纳入报告和演示文稿。

导出地图和布局

使用 ArcGIS Pro,您可以以各种类型的矢量图形或光栅格式导出地图和布局。这包括以下内容:

  • 位图图像文件.bmp)可以导出为光栅格式文件。

  • 增强型元文件.emf)可以导出为矢量图形

  • 封装后置格式.eps)文件可以导出为矢量图形

  • 图形交换格式.gif)文件可以导出为光栅格式文件。

  • 联合图像专家小组.jpeg)文件可以导出为光栅格式文件。

  • 便携式文档格式.pdf)文件可以导出为矢量图形

  • 便携式网络图形.png)文件可以导出为光栅格式文件。

  • 可缩放矢量图形.svg)文件可以导出为矢量图形

  • 一个.svgz文件,它是一个使用gzip 压缩压缩的.svg文件,可以导出为矢量图形

  • Truevision 图形适配器.tga)文件可以导出为光栅格式文件。

  • 标记图像文件格式.tiff)文件可以导出为光栅格式文件。

许多这些格式可以轻松地在其他应用程序中打开,例如网络浏览器(如ChromeInternet ExplorerFirefox)、免费应用程序(如Adobe Acrobat ReaderMicrosoft Paint)或其他 GIS 应用程序。

大多数光栅格式也可以嵌入或插入到文档、电子表格和演示文稿中。这使得它们可以包含在报告、研究、信件、展览等更多内容中。

便携式文档格式PDF)格式实际上支持创建交互式文件的一些能力。当您导出为.pdf时,如果您希望的话,可以选择包含图层和/或属性,如下面的截图所示:

图片

如您从前面的屏幕截图中所见,此选项位于 PDF 设置下。PDF 还允许您加密文件,使其需要密码才能打开。

接下来,我们将学习如何将 GIS 中的表格导出到其他格式。

导出表格

如果您只需要导出图层属性表中的属性,您也可以将信息导出到各种格式。这可以通过两种方式完成:

  1. 第一种方法是从表格窗格开始的。点击右上角选项按钮(三个水平线),然后选择导出表格选项,如以下截图所示:

  1. 第二种方法是直接转到位于数据管理工具箱和表格工具集中的复制行地理处理工具。两种方法最终都会产生相同的结果。

上述两种方法都将允许您将整个表格或所选记录集导出到另一个表格。您可以选择以下格式和类型进行导出:

  • 地理数据库独立表格

  • dBase.dbf

  • 逗号分隔的文本文件.csv

  • 制表符分隔的文本文件.txt

  • 信息

信息是一种回溯到 20 世纪 70 年代的数据库类型。它是dBase等数据库的先驱。Esri 购买它作为其旧产品ArcInfo的主要数据库。

ArcGIS Pro 还允许您将表格导出到电子表格。您需要使用位于转换工具工具箱和Excel工具集中的表格到 Excel Python 地理处理脚本。这将允许您将整个表格或所选记录集导出到 Excel 电子表格,供他人使用。

在下一节中,我们将探讨您可以用来与不在您的计算机网络上的人共享数据的方法。

与不在您网络中的人共享内容

与不在您网络中的人共享内容要更具挑战性。正如您所学的,地图和布局实际上并不存储它们引用的 GIS 数据,而是指向原始数据源。数据源可能存储在项目文件夹结构中,也可能位于其他地方。项目、地图和布局甚至可以包含多个图层,所有这些图层都引用来自完全不同来源的数据。

这就是为什么与那些无法连接到您所使用相同资源的人共享您的工作变得困难。您不能仅仅发送给他们一个地图或图层文件,因为这两个文件都不包括底层数据。您可以将项目文件夹一起压缩成一个文件,然后通过电子邮件发送或上传到文件传输协议FTP)网站供下载,但这仅适用于您在项目中使用的所有数据都存储在项目结构中。

如果您能创建一个包含项目中所有引用数据的文件,地图或图层,那该多好。幸运的是,使用 ArcGIS Pro,您可以做到这一点。它具有允许您将项目、地图或图层及其引用数据一起打包的工具,这样您就可以与不在您的网络上的那些人共享。

包也是存档数据的好方法。包创建了一个快照,记录了创建包时的数据状态。这为您提供了该点的数据备份,您可以在需要时引用。这也意味着包与您的实时数据断开连接。因此,如果您更改了该数据,您需要重新创建包,以便它包含更改。

在本节中,您将探索您可以创建的各种包,并学习如何创建它们。您将从最小的包类型,即图层包开始,然后逐步过渡到最大的包,即项目包

了解图层包

图层包与图层文件非常相似。它也存储了图层的所有属性设置,以便当它添加到地图时,这些设置会自动应用。除了保存这些设置外,图层包还包括图层引用的数据。这意味着图层包可以与那些无法访问您数据的人共享。然后他们可以将图层包添加到地图中,并看到带有您设置和数据的状态。

由于图层包仅包含单个图层,因此它们通常比其他包小得多。这使得它们更适合通过电子邮件发送给他人。

创建图层包与创建图层文件类似。您可以在地图中选择您希望打包的图层。然后选择功能区中的“共享”选项卡。接下来,您选择“包”组中的“图层”按钮。这将启动打包向导。

我们现在进入下一节,其中包含一个创建图层包的练习。

练习 13C – 创建图层包

社区发展总监已聘请咨询公司帮助准备城市的长期综合规划。咨询公司需要城市分区图层的完整副本,因此总监询问您是否可以创建一个文件,他可以将其发送给顾问,该文件包含所有标准的城市分区符号和数据。

在这个练习中,您将创建一个包含分区图层的图层包。然后您将测试它以确保它正常工作。

第 1 步 – 创建图层包

在此步骤中,您将创建分区图层包。您将完成打包向导,并提供创建包所需的所有数据和输入:

  1. 启动 ArcGIS Pro 并打开您在本章其他练习中使用的Ex13.aprx项目。

  2. 在视图区域顶部选择“官方分区地图”选项卡以激活地图。

  3. 在内容窗格中选择分区层。

  4. 接下来,在功能区中点击“共享”选项卡。

  5. 在功能区共享选项卡中,点击位于包组中的“层”按钮。

  6. 在包层面板顶部选择“将包保存到文件”选项。注意你可以自动将层包上传到 ArcGIS Online 以与组织内外的人共享。

  7. 点击单元格末尾的“浏览”按钮以提供层包文件的名称和位置。

  8. 使用左侧的树形结构,导航到C:\Student\IntroArcPro\My Projects,将包命名为Trippville_Zoning,然后点击“保存”。

  9. 在摘要和标签字段中输入以下内容:

    • 将“显示 Trippville 市地块的分区分类”输入到摘要字段中。

    • 将“分区”、Trippville和“地块”标签添加到标签字段中。

现在包层面板应该看起来像这样:

图片

  1. 点击“分析”按钮以查看在创建包的过程中是否会出现任何问题。

层的分析要么不会显示错误,要么可能只显示一个错误。如果你得到一个错误,那是因为层描述缺失。由于这是一个错误,而不仅仅是消息,所以在你继续创建包之前必须修复它。

如果你得到错误,请按照以下步骤操作。如果你没有得到任何错误,请跳到步骤 15

  1. 右键单击错误,从显示的上下文菜单中选择“更改层描述”。这将打开分区层的层属性窗口。

  2. 将“Trippville 市分区层”输入到层属性窗口中。你也可以自由更新其他缺失的值。

  3. 当你完成更新层属性后,点击“确定”。错误现在应该用绿色勾号代替红色和白色的错误图标。

  4. 再次点击“分析”按钮以确保没有会导致包创建失败的问题。

  5. 如果没有返回错误,请点击“包”按钮。

  6. 当包成功创建后,关闭“包层”面板。

接下来,你需要验证包是否确实已成功创建。

步骤 2 – 测试包

在此步骤中,你将在项目中创建一个新的地图,并将你创建的层包添加到其中:

  1. 在目录窗格中,右键单击“地图”文件夹,从显示的上下文菜单中选择“新建地图”。一个新的地图应该出现在你的项目中。

  2. 点击功能区中的“地图”选项卡。

  3. 在图层组中点击“添加数据”按钮。

  4. 在“添加数据”窗口中,导航到C:\Student\IntroArcPro\My Projects文件夹。一旦到达那里,你应该能看到你刚刚创建的Trippville_Zoning.lpkx文件。

  5. 点击Trippville Zoning.lpkx文件,然后点击“确定”按钮以将层添加到你的地图中。

现在分区层应该在你的新地图上可见。你现在将验证分区层的来源。

  1. 点击内容窗格顶部的“按数据源列表”按钮。

  2. 如有必要,调整内容窗格的大小,以便您可以看到分区图层数据源的完整路径。

问题:分区图层数据源的路径是什么?这与您用于创建图层包的分区图层使用的数据源不同吗?

  1. 保存您的项目并关闭 ArcGIS Pro。

恭喜!您刚刚创建并测试了您的第一个包。现在,您拥有了与他人共享图层数据和设置的技能和知识。接下来,您将研究地图包。

理解地图包

正如图层包将图层的数据及其属性设置捆绑在一起一样,地图包将地图中包含的所有与图层相关联的数据以及这些图层的属性设置捆绑在一起。因此,地图包将您在地图中看到的所有内容捆绑成一个具有 .mapx 扩展名的单个文件。

地图包提供了一种简单的方法,可以将整个地图与他人共享,即使他们无法连接到您的数据源。但有一点需要考虑的是大小。因为地图包将包含所有图层及其引用的数据在一个单独的文件中,所以它们可能会变得非常大。

我亲自为一位客户创建了一个超过 20 GB 大小的地图包。 它之所以如此之大,是因为客户在要素数据库中存储了图片。此外,地图还包括了当地航空摄影。因此,当创建地图包时,它包括了图层、图层属性、要素的附加图片以及用于地图的航空照片。

当然,这并不常见,实际上在创建地图包时代表了大小的一个最坏情况。然而,它确实说明了地图包可以有多大。在创建地图包时,最好首先从地图中删除任何不需要的图层,以将地图包的大小保持在最小。关闭图层的可见性是不够的。不可见的图层仍然会被包含在地图包中,因此它们必须从地图中物理移除。

创建地图包的过程与创建图层包的过程基本相同。您激活您希望打包的两个或三维地图,然后转到“共享”选项卡。然后,您点击“地图包”工具并按照向导操作。

地图包挑战

现在,您已经拥有了创建图层包的技能,以及创建包含在 Ex13.aprx 项目中的官方分区地图的地图包所需的信息。现在,将新的地图包保存到与您保存 练习 13C – 创建图层包 中创建的图层包相同的地点。然后,比较图层包的大小与您创建的地图包的大小。

了解项目包

项目包通常是您可以创建的最大类型的包。项目包将项目中的所有内容捆绑成一个单独的文件。这包括地图、图层、数据、工具箱、任务、附件、地理处理历史记录和连接。项目包将具有.ppkx文件扩展名。

由于项目包实际上包括了项目中的所有内容,因此它们通常很大,肯定比地图包或图层包大得多。这意味着它们通常不适合通过电子邮件共享。然而,可以将它们发布到 FTP 站点供下载,保存到外部设备,甚至发布到 ArcGIS Online。如果您将它们发布到 ArcGIS Online,您将因存储包而付费。您被收取的信用额度将取决于包的大小。这也适用于您可能也发布到 ArcGIS Online 的图层包和地图包。

项目包是完成项目或达到特定里程碑后存档项目的绝佳方式。它们是创建给定包时项目的快照。由于所有内容都存储在一个单独的文件中,因此它们的管理和维护备份要容易得多。

再次强调,项目包的创建方法与地图包或图层包相同。在成功创建包之前,您需要提供某些信息,包括摘要、描述和标签。

创建后,包可以成功导入到 ArcGIS Pro 中,作为一个完整的项目,包括创建包时包含的地图、图层、布局、连接等。然而,与地图包和图层包类似,新导入的项目包将指向原始数据源的副本,而不是原始数据源本身。

项目包挑战

利用您到目前为止所获得的知识和技能,尝试为您在阅读本书时使用的项目之一创建一个项目包。创建完成后,比较项目包的大小与您创建的地图包和图层包的大小。

您现在已经学会了多种方式,可以通过这些方式与您网络内外的个人以及有或没有 GIS 软件的人共享您的 GIS 内容。与他人共享数据的能力通过使 GIS 对更广泛的受众可用来增加 GIS 的价值。接下来,您将学习如何使用 ArcGIS Online 将您的 GIS 共享提升到新的水平。

发布到 ArcGIS Online

ArcGIS Pro 的一个主要优势是它与 ArcGIS Online 和 Portal for ArcGIS 的集成。这使您能够轻松地将数据和分析结果发布到网络上,其他人即使没有安装 GIS 软件也可以访问。

ArcGIS Online 是 Esri 基于云的软件即服务SaaS)解决方案。这允许您和您的组织内外的人通过互联网访问数据、地图和应用程序。这使得与他人共享 GIS 变得更加容易,因为他们可以通过正常的网络浏览器访问您与他们共享的内容。

在本节中,您将学习如何将您在 ArcGIS Pro 中创建的地图发布到 ArcGIS Online,以便其他人可以通过网络浏览器访问。

练习 13D – 将地图发布到 ArcGIS Online

规划总监希望使 Trippville 市的分区地图可供他人访问,即使他们没有 ArcGIS Pro 软件。她希望访问地图的人能够切换图层、查询数据、查看属性表,甚至打印地图。由于总监期望的功能水平和用户即使没有 GIS 软件也需要访问地图,因此您需要将其作为网络地图发布到 ArcGIS Online。

在这个练习中,您将优化官方分区地图,以确保它通过互联网查看时表现良好。然后,您将发布地图到 ArcGIS Online。最后,您将共享地图,以便其他人可以访问它。

第 1 步 – 优化您的地图

在此步骤中,您将优化官方分区地图,以确保它通过互联网在浏览器中查看时表现良好:

  1. 启动 ArcGIS Pro 并打开您在本章中一直在工作的EX13.aprx项目。

  2. 在视图区域中单击“官方分区地图”标签,使其成为当前使用的活动地图。

  3. 右键单击分区图层。然后从出现的菜单中选择“缩放到图层”。

  4. 接下来,从内容窗格的顶部选择“官方分区地图”。然后右键单击并选择“属性”,如下面的截图所示:

图片

  1. 在属性窗口中,单击位于地图属性窗口左侧面板中的“范围”选项。

  2. 在窗口右侧面板的顶部单击“使用自定义范围”。

  3. 在“获取范围从”下方,选择“当前可见范围”。这将设置当有人按下 ArcGIS Pro 中的“缩放到全范围”按钮或网络应用程序中的“主页”按钮时,地图将缩放多远。

  4. 接下来,在属性窗口的左侧面板中单击“元数据”选项。然后输入以下值:

    • 在“标题”字段中输入Trippville 市公共分区地图

    • 在“标签”字段中,添加分区规划代码地图

    • 在“摘要”字段中,应显示 Trippville 市内地块的分区分类。

    • 在“描述”字段中输入此地图由 Trippville 市 GIS 和规划部门创建。它显示了城市分区条例定义的每个地块的分区分类

    • 对于“致谢”字段,请输入Trippville 市 GIS 和规划部门

    • 在“使用限制”字段中,键入This map is for general reference only. It is not to be considered the full legal map of record. It is recommended that any data contained herein be verified by calling the City Planning Department

  5. 确认你的地图属性窗口看起来如下,并在完成后点击“确定”按钮:

图片

你刚刚完成了在发布到 ArcGIS Online 之前优化地图的第一步。你设置了范围,这样当用户在 ArcGIS Pro 中缩放到完整范围或使用大多数网络应用中找到的“主页”按钮时,他们不会缩放到整个地球。

相反,他们将会缩放到能够看到整个分区图层的比例。然后,你配置了地图的元数据。这被搜索引擎和工具用来定位项目。通常在 ArcGIS Pro 允许你发布到 ArcGIS Online 或门户之前,需要完全配置地图的元数据。

接下来,你将优化你的图层。你将首先为你的图层应用缩放范围。这将根据地图的缩放比例控制它们何时可见。

  1. 右键单击 Base_Anno 图层,并从出现的上下文菜单中选择“属性”。

  2. 在窗口的左侧面板中选择“常规”选项。在“超出”处,使用下拉箭头选择 1:10,000。这将使得这个图层在用户缩放到你选择的缩放比例或更近时才变得可见。点击“确定”应用设置并关闭属性窗口。

即使在桌面环境中,注释和标签的表现也不佳,更不用说通过浏览器查看地图时了,因此尽可能限制这些的使用被认为是一种最佳实践。使用缩放范围是一个良好的开始。

  1. 在内容面板中选择分区图层,然后在功能区中点击“标签”选项卡。

  2. 使用下拉箭头将“超出”值设置为 1:10,000。这将限制分区图层的标签显示,直到有人缩放到该比例或更近时才显示。

  3. 在功能区中选择“外观”选项卡,同时确保分区图层仍然被选中。

  4. 在“可见范围”组中,使用下拉箭头将“超出”值设置为 1:50,000。

  5. 对剩余的图层做同样的事情,然后保存你的项目。

为了优化地图以便在网络上发布,你可以限制在任何给定时间内可以绘制的数据量。你刚刚设置的缩放范围是一个非常有效的方法。你还可以使用定义查询和选择层等工具。

第 2 步 - 将地图发布到 ArcGIS Online

现在你已经采取了步骤优化你的地图,以便在发布到 ArcGIS Online 时表现更好,现在是时候实际发布它了。

此步骤将要求你拥有一个具有发布你组织 ArcGIS Online 门户权限的 ArcGIS Online 用户账户。如果将此地图长时间存储在 ArcGIS Online 中,它将使用你组织的一些 ArcGIS Online 信用额度:

  1. 在功能区中点击“共享”标签。

  2. 在“共享”标签页上的“共享为”组中点击“Web 地图”按钮。这将打开“共享为 Web 地图”窗口。

  3. 注意,名称、摘要和标签字段已经填写好了。这些来自你为地图创建的元数据。

  4. 将“选择配置”字段设置为“复制所有数据:探索性”。你使用这个设置是因为规划总监特别提到用户需要能够对地图进行查询。其他选项没有优化以允许这样做,或者允许过多的功能,如编辑数据,而这对于这张地图是不希望的。

  5. 如果你想在你的 ArcGIS Online 账户中创建一个文件夹并将此地图也上传,你可以使用已选文件夹的下拉箭头选择它。否则,它将默认为你的 ArcGIS Online 用户账户的根目录。

  6. 将“共享给”选项设置为“所有人”,如图所示,因为规划总监希望包括公众在内的每个人都能够访问并查看这张地图:

图片

  1. 接下来,再次点击“分析”按钮以验证你的地图是否已准备好发布。

当你的地图分析完成时,它应该会返回几个错误和几个警告。在你可以将地图发布到 ArcGIS Online 之前,必须修复这些错误。警告应该被检查,但不需要修复就可以发布。你现在将修复错误。

  1. 在官方分区图下,你应该看到一个错误,显示“00230 服务层”的投影与地图投影不同。这意味着底图和其他图层使用的是不同的坐标系。右键单击此错误,并选择“更新地图以使用底图的坐标系”。

如果你的地图没有分配底图,你可能会看到不同的错误。如果是这种情况,请转到“地图”标签页,点击“底图”按钮,并从显示的选项中选择“地形底图”。

  1. 再次点击“分析”按钮。其他错误现在也应该消失了。调整坐标系修复了这两个错误。

  2. 现在花点时间阅读剩余的警告。在这个练习中,你将不会尝试修复这些问题,因为它们不会对地图的质量或功能产生重大影响。然而,如果这是一张你组织的地图,那么在发布之前你可能想要修复这些问题。

  3. 现在你已经修复了错误并审查了警告,是时候将这张地图发布到 ArcGIS Online 了。记住,一旦你将其发布到 ArcGIS Online,它将托管在你组织的账户中,并且只要它在那里,每个月都会使用一些信用额度。

使用的积分数量应该非常少,但在您继续之前需要记住这一点。如果您准备好发布,请点击“分享为网络地图”窗口底部的“分享”按钮。

点击“分享”后,ArcGIS Pro 将开始打包地图并将其上传到 ArcGIS Online。这可能会根据您计算机的功能和互联网连接的速度而花费一些时间。

我们现在进入下一步。

第 3 步 – 在 ArcGIS Online 中查看新地图

在这一步,您将使用 ArcGIS Online 的 Web Map Viewer 查看您刚刚发布的地图:

  1. 在“分享为网络地图”窗口的底部,您应该看到一个指示器显示发布地图的过程是成功的。下面,您应该看到一个链接,上面写着“管理网络地图” – 点击该链接。

  2. 您的默认网络浏览器应该会打开,显示您刚刚发布的网络地图的属性。点击页面右上角的“在地图视图中打开”按钮。这将打开 ArcGIS Online 的网络地图查看器应用程序。

  3. 如果在工具成功完成后,由于某种原因“分享为网络地图”窗口或 ArcGIS Pro 被关闭,您仍然可以找到您的地图。只需按照以下步骤操作:

    1. 打开您喜欢的网络浏览器,例如 ChromeInternet ExplorerEdgeFirefox 或任何其他浏览器。

    2. 前往 www.arcgis.com

    3. 点击页面中间或右上角的“登录”按钮。

    4. 输入您的 ArcGIS Online 登录信息。

    5. 点击页面顶部最上面的“内容”标签,然后确保已选择“我的内容”。

    6. 从您创建的内容列表中找到“官方分区地图”。如果是第一次,它将是唯一的条目。

    7. 最后,点击“在地图查看器中打开”按钮。

  4. 您现在应该能看到您从 ArcGIS Pro 发布的分区地图。现在其他人也可以看到它了。花点时间回顾一下您刚刚创建的新网络地图。

  5. 点击地图顶部的“分享”按钮。这将打开分享窗口。在这里,您将看到一个可以发送给其他人的链接,他们也可以通过电子邮件或社交媒体访问地图。

  6. 在您完成地图探索后,点击“完成”并关闭浏览器。

  7. 返回 ArcGIS Pro 并保存您的项目,然后关闭应用程序。

恭喜!您刚刚使用 ArcGIS Pro 和 ArcGIS Online 之间的集成,将地图从桌面发布到网络。现在任何有互联网访问的人都能访问您的地图。这将使他们能够看到 Trippville 市内地块的分区值。您可以使用此相同的过程与组织中的其他人共享您创建的数据和地图,扩大您 GIS 的覆盖范围。

摘要

在本章中,你学习了多种可以用来与他人分享你的 GIS 内容的方法。你看到了如何使用项目、地图和图层文件来分享和标准化那些与你有相同数据源访问权限的计算机网络上的人的内容。

你还学会了如何导出你的内容,以便其他人即使没有 ArcGIS Pro 也能访问和使用你的数据。本章为你提供了将你的 GIS 数据导出为非 GIS 格式的技能,这样那些没有 GIS 软件的人也能在文档、报告、演示文稿和电子表格中使用你的 GIS 信息。

最后,你还学会了如何通过使用包与他人分享网络之外的数据。包不仅限于数据共享,还可以用来在特定存在状态下存档或备份重要数据,以便在需要时可以恢复。

在下一章中,你将了解 Arcade,Esri 的新表达式语言。你可以使用 Arcade 创建复杂的标签,并控制符号,使其在 ArcGIS 平台上具有兼容性。

进一步阅读

如果你想要了解更多关于分享你的 GIS 内容的信息,你可能想要考虑以下内容:

  • ArcGIS Pro 2.x 烹饪书,作者 Tripp Corbin,由 Packt 出版(第十二章第十三章

使用 Arcade 表达式进行标注和符号

在第十二章“使用 ModelBuilder 和 Python 自动化流程”中,你学习了两种可以用于在ArcGIS Pro中自动化流程的编程语言——ModelBuilderPython。正如你所了解的,ModelBuilder 被认为是一种图形或可视化编程语言,而 Python 是一种以语法驱动的脚本语言。随着ArcGIS Pro 2.0ArcGIS Enterprise 10.7的发布,Esri 引入了一种名为Arcade的新语言。Arcade 是一种新的轻量级表达式语言,在 ArcGIS 平台中有许多用途,正如你将在本章中学习到的。

本章将向你介绍 Arcade 的基本用法和语法。完成本章后,你将能够创建可以生成文本标签或控制符号的表达式。

在本章中,你将学习以下主题:

  • 学习 Arcade

  • 理解标注表达式

  • 理解符号表达式

第十八章:技术要求

与本书的先前章节一样,你需要ArcGIS Pro 2.6或更高版本来完成本章包含的练习。

学习 Arcade

如前所述,Arcade 是 ArcGIS 的轻量级表达式语言。它与 ArcGIS Pro、ArcGIS Enterprise 和 ArcGIS Online 兼容。这意味着你在一个应用程序中创建的表达式将在其他应用程序中以相同的方式渲染。由于它轻量级,意味着执行时不需要太多的处理能力,因此它的性能比其他语言更快,这使得它非常适合用于网络地图,以及处理大型数据集。

每次 ArcGIS 的新版本发布,包括 ArcGIS Pro 在内,Arcade 在平台中的使用和功能都会得到增强。最初,Arcade 用于创建标注表达式和控制符号,正如你将在本章中学习到的。它已经扩展,现在还可以用于创建在信息弹出窗口中显示的动态字段,在 GIS 数据库中建立属性规则,在各个地理处理工具中创建表达式等。

应该注意的是,对于那些使用 ArcGIS Pro 正在取代的旧应用程序的用户来说,Arcade 与ArcMapArcCatalog不兼容,也没有迹象表明 Esri 有意使 Arcade 与这些旧应用程序兼容。

你可能会问自己Arcade 与其他语言(如 Python)之间的区别是什么?这是一个非常好的问题。主要区别在于,作为表达式语言,Arcade 不能从其父应用程序(如 ArcGIS Pro)外部运行。像 Python 这样的语言没有这种限制。您可以从 ArcGIS 外部使用Windows Scheduler命令行等方式运行 Python 脚本。Arcade 与其他语言共同的一点是,它有自己的语法。因此,让我们在本节中探索一些 Arcade 的一般语法,这些语法用于创建表达式。

理解 Arcade 语法

Arcade 的语法与其他语言(如 Python 或结构化查询语言SQL))有许多共同之处。我们首先应该定义的是它的语法。语法是代码必须格式化的方式,以便表达式、脚本或应用程序能够成功运行。现在,您将检查 Arcade 中使用的特定语法示例。

理解文本字符串语法

当使用 Arcade 创建表达式时,如果您想将某些内容视为文本,则必须将其用单引号括起来,如下面的 Arcade 表达式所示:

'Owners Name is '+$feature['Parcels.Owner_Name']

请注意,前面的代码不能包含Owners术语的撇号,因为它可能会被编译器误解释为单引号。

这将在地图上创建文本标签,其外观如下所示:

如您在前面的屏幕截图中所见,该表达式创建文本标签,这些标签出现在地图上的每个地块上。短语“⁠Owners Name”出现在用单引号括起来的表达式部分,以指示文本字符串。实际的所有者姓名,在地图上显示,是从与Parcels图层关联的属性表中提取的。

接下来,我们将探讨如何向您的表达式添加注释。

在表达式中插入注释

当编写任何代码时,无论是使用 Arcade、Python 还是其他编程语言,添加注释到代码中以解释代码中某部分的函数或提供有关代码的描述性信息(如谁创建了它、何时编写、创建日期等)都被认为是最佳实践。

Arcade 支持在 Arcade 表达式中添加单行和多行注释。要向代码中添加单行注释,请使用//,如下面的代码片段所示:

//The following line labels a parcel with its owner's name.

当 ArcGIS Pro、ArcGIS Enterprise 或 ArcGIS Online 处理 Arcade 代码时,它将忽略以//开头的任何行,就像它不存在一样,并将自动继续到 Arcade 表达式的下一行。

通常,您需要在代码中添加更多需要多行注释的注释。要在 Arcade 中添加多行注释,您必须从第一行注释开始使用/*,并在最后一行结束使用*/,如下面的代码所示:

/*
This expression was built using Arcade for ArcGIS Pro 2.5 and ArcGIS Enterprise 10.8.
It will label each parcel with its Parcel Identification Number and the Owner Name.
*/

应用程序将忽略/**/之间的所有内容,并跳到表达式中的下一行代码。

注释在表达式中提供了有价值的信息,以便你和他人可以理解所使用代码的目的。如果将来你需要或其他人需要更新表达式,这会非常有帮助。

添加文本字符串值和注释非常有用,但如果你需要在表达式中使用表格中的数据来标记特征或应用特定的符号符号呢?我们将在下一节中探讨实现这一目的所需的语法。

添加来自表格的数据

当你创建生成标签或符号的表达式时,你需要从层的属性表中提取数据。这通过使用以$feature开头的语法来完成,如下面的代码所示:

$feature.Land_Value

如前述代码所示,$feature是一个全局变量的示例。它后面跟着一个点,然后是你希望从中检索值的字段名。

这将返回一个显示特征土地价值的标签,或为每个土地价值生成一个符号。

在下一节中,我们将介绍 Arcade 表达式中的变量。

定义变量

当编写表达式、脚本或应用程序的代码时,变量是你可以赋予一个值并随后在代码中使用该变量代替值的对象。这使得在编写代码时输入更方便,因为你创建的变量通常比实际值要短。

例如,你可以创建一个名为X的变量,然后说它等于Peachtree Industrial Boulevard。因此,在你的代码中需要引用Peachtree Industrial Boulevard值的时候,你只需在代码中键入X,应用程序就会知道这意味着Peachtree Industrial Boulevard

在 Arcade 中,要创建变量,你必须使用Var语句声明它。以下代码是 Arcade 表达式中变量的一个示例:

Var owner = "Tripp"
Return owner;

上述代码将返回一个值为Tripp的结果给运行表达式的应用程序。关于在创建变量时需要了解的 Arcade 的另一件事是,它与 Python 等其他语言不同,它不区分大小写。因此,对 Arcade 来说,名为owner的变量与OwnerOWNER相同。

因此,你现在已经了解了一些在创建各种类型表达式时使用的常见 Arcade 语法。如果你打算自己成功创建表达式,理解语法是非常重要的。语法构成了你希望创建的任何表达式的基石。

现在,是时候查看特定类型的表达式了,下一节将介绍标签。

理解标签表达式

如您在第三章“创建 2D 地图”中所学,标记是一种基于与被标记特征相关联的属性值在地图上显示文本的方法。然而,在那个章节中,您只展示了如何使用单个属性字段标记每个特征。如果您想使用多个字段中的值来标记特征会怎样呢? 例如,假设您想标记每个地块的编号和所有者的名字。您将如何做呢?

Arcade 允许你创建能够做到这一点以及更多功能的表达式。你可以根据多个字段进行标记,甚至可以将值拆分到多行。你甚至还可以在标签中添加描述性文本。本节将教你如何创建表达式,以便你可以创建能够完成所有这些功能的标签。

现在,我们将检查如何使用多个字段值来标记特征。

配置表达式以使用多个字段值进行标记

创建一个 Arcade 表达式,该表达式使用其属性表中多个字段中的值来标记特征相当简单,这意味着语法并不复杂。例如,它可能像以下代码一样简单:

$feature.Parcel_No+$feature.Acre

前面的代码将为图层中的每个特征标记其编号(Parcel_No)和面积(Acre),如下面的截图所示:

如您从前面的截图中所见,虽然每个特征都标记了编号和其面积,但很难判断一个在哪里结束,另一个在哪里开始。在两个值之间添加空格肯定会有所帮助。要添加空格,请参阅下面的示例代码:

$feature.Parcel_No+' '+$feature.Acre

在这里,我们添加了 +,然后是一个带有空格的单引号,接着是另一个单引号。然后是另一个 +,在 Acre 字段的语法之前。这结果产生如下所示的标签:

如您从前面的截图中所见,由于在包裹编号的值和英亩之间添加了空格,标签现在变得更加清晰。然而,它还可以得到进一步的改进。因此,接下来,我们将探讨一种将值拆分到单独一行并添加更多描述性文本的方法。

使标签更易于阅读

虽然使用来自多个字段的值来标记特征可能非常有用,如您所见,标签可能会令人困惑或难以阅读。将这些值拆分到单独的行并添加一些解释这些值代表什么的描述性文本可以使标签更容易理解。

要将标签拆分为多行,您需要在表达式中使用 Textformatting.Newline 命令。如果我们使用上一节中创建的表达式来拆分地块编号和英亩值到单独的行,新的表达式将看起来像这样:

$feature.Parcel_No+Textformatting.Newline+$feature.Acre

这将产生如下所示的标签:

图片

正如您从前面的屏幕截图中所见,地块编号显示在顶部行,面积显示在底部行。您知道这一点是因为您创建了表达式。然而,其他查看地图的人可能无法理解这两个值是什么,因为没有上下文或描述。那么,您如何向标签添加描述性文本呢?

您已经在本章的理解文本字符串语法部分看到了一个例子。您只需在单引号内添加所需的描述性文本,如下面的代码所示:

'Parcel ID Num = '+$feature.Parcel_No+Textformatting.Newline+'Area in Acres = '+$feature.Acre

这将产生如下所示的标签:

图片

正如您在前面的屏幕截图中所见,这些标签现在更容易阅读和理解。现在,轮到您通过实际操作练习将您刚刚学到的知识付诸实践了。

练习 14A – 创建 Arcade 标签表达式

公共工程总监要求您创建一个地图,为每条污水线标注其尺寸和管道材料。城市的污水线属性数据包括这些信息,但它分布在两个字段中。因此,您需要创建一个 Arcade 表达式来完成这个请求。

在这个练习中,您将创建一个 Arcade 标签表达式,为每条污水线标注其尺寸和材料。然后,您将通过添加描述性文本来使标签更容易理解。

第 1 步 – 打开您的项目并审查可用数据

在这一步,您将打开一个已经包含包含污水线数据的地图层作为现有项目。然后,您将审查污水线的可用数据,以验证您需要使用哪些字段来显示所需的标签:

  1. 启动 ArcGIS Pro 并打开位于C:\Student\IntroArcPro\Chapter14Ex14A.aprx项目文件。当项目打开时,您应该看到包含Sewer Lines层(公共工程总监希望用管道尺寸和材料进行标注)的污水系统地图。

  2. 接下来,您将检查污水线的属性表,以验证所需数据是否存在。在内容窗格中右键单击Sewer Lines层,然后从出现的菜单中选择属性表,如以下屏幕截图所示:

图片

Sewer Lines层的属性表应该位于地图视图区域下方。现在,是时候回顾这个表格了。

  1. 花几分钟时间回顾Sewer Lines层的属性表。注意表中包含哪些字段。找到可能包含导演请求的数据的两个字段。

问题:包含导演希望您创建标签的数据的字段名称是什么?

  1. 一旦你确定了包含导演请求的标签所需数据的两个字段,请关闭属性表。

现在,你已经通过查看该层的属性表来验证你有创建下水道线所需标签的数据。现在,是时候开始构建将标注下水道线特征的标签表达式了。

第 2 步 – 创建简单的标签表达式

在此步骤中,你将使用在上一个步骤中确定的两个字段来创建一个 Arcade 标签表达式。这将导致下水道线特征以表示其尺寸和管道材料的文本进行标注:

  1. 在功能区中点击地图标签页。然后,在导航组中点击书签按钮。选择如以下截图所示的“下水道标签区域”书签,以便将地图缩放到更好的比例以查看标签:

图片

  1. 在内容面板中选择下水道线层。特征图层组上下文标签应出现在功能区上。

  2. 点击特征图层组上下文标签中的标签选项卡。

  3. 在标签选项卡最左侧的图层组中点击标签按钮以打开“下水道线”层的标签。

当你打开标签时,你应该在“下水道线”层中的每个特征上方看到一些文本。显示的文本不是导演所要求的价值。你将开始构建表达式,这将显示所需的价值。

  1. 如以下截图所示,点击字段单元格右侧的表达式按钮。这将打开标签类面板:

图片

  1. 在标签类面板中,通过下拉箭头验证语言字段是否设置为 Arcade。

  2. 在标签类面板的表达式面板中,通过用鼠标选择整个表达式并按下键盘上的 Delete 键来删除现有的表达式。

  3. 在字段面板中,找到并双击 PIPE SIZE。该值应出现在表达式面板中,如以下截图所示:

图片

注意 $feature 语法是如何自动添加的,并且 SIZE_ 字段出现在 PIPE SIZE 的位置。$feature 语法是自动添加的,因为你双击了字段面板来将此选择添加到表达式中。

因此,ArcGIS Pro 知道要添加正确的语法。你看到字段面板中的 PIPE SIZE 和表达式字段中的 SIZE_ 的原因是一个是字段别名,另一个是真正的字段名。PIPE SIZE 是字段别名。字段名不能包含空格。因此,我们经常创建别名或替代名称,使其更具描述性,以便我们更好地理解我们在字段中看到的内容。字段在表中的实际名称是 SIZE_

  1. 接下来,在表达式面板中$feature.SIZE_之后输入+,然后输入‘ ‘两个单引号之间有一个空格。这将向显示的标签中的管道尺寸之后添加一个空格。

  2. 在最后一个引号之后输入另一个+字符,然后在字段面板中双击“MATERIAL”,以便将其添加到表达式中。您的表达式现在应如下所示:

$feature.SIZE_+' '+DomainName($feature, 'MATERIAL')

注意到MATERIAL字段的语法与用于PIPE SIZE字段的语法略有不同。这是因为MATERIAL字段已被分配了一个域,这是一个包含可接受值的列表,限制了用户将除列表中以外的任何值放入该字段的能力。这有助于提高数据准确性。

  1. 点击“应用”按钮。地图中的文本应更改,以便您现在可以看到下水道管线已用其尺寸和材料进行标注,如下面的截图所示:

图片

  1. 通过点击快速访问工具栏上的“保存项目”按钮来保存您的项目。

您已经创建了一个符合公共工程总监要求的标签表达式。然而,您还可以对其进行一些改进。例如,管道尺寸只是一个数字;没有任何指示与该数字相关的单位。它可能是英寸、厘米或其他。因此,让我们在您的表达式中添加内容,以明确管道尺寸的单位。

  1. 在标签类面板的表达式面板中,用鼠标点击您创建的表达式中的$feature.SIZE_之后。然后,输入+’in’,以便您的表达式现在应如下所示:
$feature.SIZE_+'in'+' '+DomainName($feature, 'MATERIAL')
  1. 一旦您已验证您的表达式是正确的,点击“应用”按钮以将更改应用到您的表达式中。标签应更新,现在包括管道尺寸数字之后的文本。这表明尺寸是以英寸为单位的。

  2. 保存您的项目并关闭 ArcGIS Pro。

在这个练习中,您学习了如何创建一个 Arcade 标签表达式,该表达式根据两个不同字段中找到的值来标注要素。您还学习了如何格式化该表达式,以包含一个文本字符串来指示单位,并在值之间添加空格。接下来,您将了解如何创建 Arcade 表达式,以便它们可以控制图层符号。

理解符号表达式

现在您已经了解了如何使用 Arcade 表达式来标注要素,是时候看看 Arcade 的另一个用途了。您还可以使用 Arcade 表达式来控制图层中要素的符号。

你可以使用 Arcade 表达式根据方程、函数或数据逻辑生成符号类别或范围。这可以为你提供更大的数据灵活性和显示方式。例如,你可能有一条带有交通计数值的道路。然而,你希望用简单的低、中、高流量来表示那些可能不知道低、中、高交通计数数字的人。Arcade 表达式将允许你做到这一点。

本节将向您展示如何创建符号表达式,以及一些常见运算符。

现在你已经对符号表达式可以用来做什么有一个大致的了解,是时候创建一个了。

创建符号表达式

正如提到的,符号表达式允许你根据函数、方程或数据逻辑创建符号类别或范围。那么,你该如何做呢? 好吧,常见的方法之一是使用if语句。

if语句用于创建条件逻辑。这意味着这些语句使用诸如等于、不等于、大于或小于等运算符来分组数据。例如,如果你想要根据每英亩的价值将地块分为高、中、低价值,你可能创建一个看起来像这样的表达式:

var value = ($feature['Parcel_Polygon.par_val']
  /$feature['Parcel_Polygon.Acre'])
if (value <= 10000){
    return 'Low Value';}
if (value > 10000 && value <= 50000){
    return 'Medium Value';}
else {
    return 'High Value';}

该表达式的第一行定义了一个名为value的变量。这是地块价值除以地块面积(英亩)的值。这代表每个地块的每英亩价值。

接下来的几行将评估结果是否为“低价值”、“中价值”或“高价值”,这将成为地块的显示类别。低价值是指任何小于或等于10,000的数字。中价值是指任何大于10,000且小于或等于50,000的数字。高价值是指不符合其他两个标准的任何数字——因此,任何大于50,000的数字。

你可以在以下地图截图结果中看到:

图片

接下来,我们将探讨你可能在表达式中使用的常见运算符。

理解常见运算符

Arcade 支持许多运算符。运算符是包含在表达式中的逻辑函数,例如等于或不等于。这些运算符通常由一个或多个符号字符表示。你将使用的一些常见运算符如下:

  • 基本运算符

  • 逻辑运算符

基本运算符如下:

  • +运算符:这意味着加两个数字或连接两个字符串。

  • -运算符:这意味着减去两个数字。

  • *运算符:这意味着乘以两个数字。

  • /运算符:这意味着除以两个数字。

  • ++运算符:这意味着将数字变量增加 1。

逻辑运算符如下:

  • ||运算符:这意味着或。

  • &&运算符:这意味着和。

  • ==运算符:这意味着等于。

  • !=运算符:这意味着不等于。

  • <运算符:这意味着小于。

  • <=运算符:这意味着小于或等于。

  • >运算符:这意味着大于。

  • >=运算符:这意味着大于或等于。

现在,轮到您通过动手练习创建一个符号表达式。

练习 14B – 创建符号表达式

道路主管最近完成了对该市所有道路的检查,给它们评了 1 到 100 分的分数。分数越高,道路状况越好。他们现在希望您创建一个地图,展示他们的检查结果,他们可以向市政委员会展示。然而,他们不希望显示每条道路的实际分数,而是希望根据分数将道路符号化为好、一般或差。分数为140被认为是差的。分数为4170被认为是一般的。分数为71或以上被认为是好的。

在这个练习中,您将创建一个符号表达式,该表达式将评估每段道路的分数,并返回它是差、一般还是好。

第 1 步 – 评估 Street_Centerlines 图层

在这一步,您将打开包含街道中心线数据的地图的项目。然后,您将打开该数据的属性表并审查信息,以确定检查分数的位置和存在的值:

  1. 启动 ArcGIS Pro 并打开位于C:\Student\IntroArcPro\Chapter14Ex14B.aprx项目文件。当项目打开时,您应该看到一个包含两个图层——Street_CenterlinesCity_limit——和一个底图的地图。

  2. 在内容窗格中右键单击 Street_Centerlines 图层,然后从出现的菜单中选择属性表,如图下截图所示:

图片

  1. 审查 Street_Centerlines 图层的属性表中的可用字段。

问题:哪个字段包含每段道路的检查分数?

  1. 抽空向下滚动并审查您刚才确定的检查分数字段中的值。

  2. 现在,您需要确定检查分数字段的数据类型及其真实名称。在检查分数字段上右键单击并从出现的菜单中选择字段,如图下截图所示:

图片

您可能会问自己我们是如何知道检查分数不是字段的真实名称的。数据库中的字段名称有特定的限制。首先,它们必须以字符开头,而不是数字。其次,它们不能包含特殊字符,如空格、&@等。注意下划线是允许的。

根据数据库的类型,可能会有其他限制。由于显示的名称是检查分数,其中包含空格,我们知道这不是真实名称,而是一个别名。

  1. 字段窗口现在应该已经打开。审查窗口中显示的信息。

问题:“Inspection Score”字段的真正字段名称是什么?“Inspection Score”字段的数据类型是什么?

了解这两点很重要。字段的真正名称是您将在构建的 Arcade 表达式中使用的名称。数据类型也会影响语法以及您可以在字段中使用的值。

  1. 关闭字段窗口和Street_Centerlines属性表。

现在您已经知道需要使用哪个字段来构建符号表达式以及它的数据类型,是时候创建表达式了。

第 2 步 – 创建符号表达式

在此步骤中,您将创建一个 Arcade 表达式,该表达式将生成街道管理员请求的符号。此表达式将评估每个街道段落的分数,并将其放入所需的类别:差、一般和好:

  1. 在目录面板中,选择“Street_Centerline”图层,以便出现特征层上下文组标签页,其中包含外观、标签和数据标签页。

  2. 在功能区中点击“外观”标签。然后,点击“符号”下拉箭头并选择“唯一值”,如图所示。这将打开符号面板:

图片

  1. 接下来,点击位于字段 1 选项最右侧的“设置表达式”按钮,如图所示。这将打开表达式构建器窗口:

图片

  1. 在标题右侧的单元格中,输入Overall Condition。这将作为内容面板和图例中显示的标题。

在您刚刚更改的标题下方有两个面板——字段和函数。字段面板包含Street_Centerlines图层属性表中所有字段的列表。函数面板包含您可以在表达式中使用的通用数学、空间分析和其他函数的列表。您将在本练习的后面使用字段面板。

在这两个面板下方是表达式面板。您将在这里创建表达式。这应该已经包含一个调用单个字段的简单表达式。您需要删除当前表达式并构建自己的新表达式。

  1. 使用鼠标选择表达式面板中显示的当前表达式。一旦选中,按下键盘上的Delete键来删除当前表达式。

  2. 以定义一个引用每个段落的检查分数的变量开始您的新表达式。在表达式面板中,输入以下代码,然后按Enter

Var score = $feature.Insp_score

您现在已将score变量与数据库中每个街道中心线段找到的检查分数关联起来。因此,当您需要在表达式代码中引用该字段时,您只需使用score即可。

接下来,你将使用 If 语句来评估段落的检查分数,以便它们可以被放入所需的符号化类别中。

  1. 在表达式面板中,添加以下代码并按 Enter 键进入下一行。这一行将把所有检查分数为 40 或以下的街道段分开:
If (score <=40)
  1. 接下来,你将在你的表达式中添加一行代码,告诉它如何处理检查分数小于或等于 40 的任何街道段。在你写的最后一行代码之后添加以下代码:
{return 'Poor';}

你的表达式现在应该看起来如下截图所示:

截图

你已经创建了你的第一个 If 语句。尽管如此,你还有更多要写。

  1. 在表达式面板中,将以下代码添加到你的表达式中:
If ((score>=41)&&(score<=70))
    {return 'Fair';}

这个 If 语句评估所有检查分数大于或等于 41 且小于或等于 70 的道路段。然后,将它们放入 Fair 类别。记住,&& 表达式是表达式中的 and 语法。

现在,你需要编写处理大于 70 的值的代码,这些值将被放入 Good 类别。

  1. 在表达式面板中,将以下代码添加到你的表达式中,用于那些检查分数大于 70 的要素:
else{return'Good';}
  1. 确认你的表达式看起来如下截图所示,然后点击 OK 应用你刚刚创建的新表达式:

截图

  1. 关闭符号化面板,以便你可以看到地图。

你的地图现在应该看起来类似于以下截图中的地图。你的颜色可能略有不同,但现在你应该能看到 Arcade 表达式生成的三个类别,以及默认出现的 <所有其他值> 类别。注意,在符号化类别上方也出现了你输入的标题,如下所示:

截图

  1. 保存你的项目并关闭 ArcGIS Pro。

恭喜!你刚刚创建了你的第一个符号化 Arcade 表达式。这将允许你根据逻辑语句和方程式创建更多有用的地图。这进一步增加了你地理信息系统(GIS)的灵活性。

摘要

在本章中,你学习了如何使用 Arcade 表达式来创建包含更多描述性标签和逻辑符号的地图。这进一步增强了你使用 GIS 数据的能力,让你能够创建更多有用和详细的地图。

正如你所见,Arcade,就像 Python 一样,有自己的语法。你现在对这个新语法及其要求有了大致的了解。

本章只是触及了在 ArcGIS 平台中使用 Arcade 所能做到的一小部分。随着 ArcGIS Pro、ArcGIS Enterprise 和 ArcGIS Online 的每个新版本发布,Esri 都在向 Arcade 表达式语言添加更多功能。

进一步阅读

关于 Arcade 语法和功能的信息,请访问 developers.arcgis.com/arcade/.

第十九章

GIS 术语表

注释: 这是 ArcGIS 中用于在地图上放置文本的一种选项。使用注释,每段文本*都存储其自己的位置、文本字符串和显示属性。注释是单独管理的,与标签不同,标签是作为一组管理的。这意味着用户可以更改单个注释特征的属性,包括颜色、字体、大小、粗体、下划线或斜体。

Arcade: 这是一种与ArcGIS 10.6ArcGIS Pro 2.0一起引入的表达式语言。Arcade 可以用于创建控制标签和符号的表达式,以及在实际的 HTML 查找窗口中动态创建新的信息字段。Esri 继续在每个新版本中扩展 Arcade 表达式语言的功能。

ArcCatalog: 包含在 ArcGIS Desktop 中的应用程序。它用于管理 GIS 数据和资源。这是 Esri 较老的应用程序之一,ArcGIS Pro 正在取代它。

ArcGIS: Esri 提供的一系列 GIS 应用程序,包括多个集成组件,如 ArcGIS Enterprise、ArcGIS Pro、ArcGIS Online、CollectorSurvey 123等。它设计得如此,组织可以根据需要实施组件以支持其运营和工作流程。这使得 ArcGIS 具有极高的可扩展性。

ArcGIS Enterprise: Esri 基于服务器的解决方案,通过使用 Web 服务、Web 和移动应用程序、多个用户数据库等来支持企业运营。它包括多个组件 - Web 服务器、数据存储、Web 适配器和门户。

ArcGIS Online: Esri 基于云的 GIS 解决方案,用于共享数据、地图和应用程序。它是 ArcGIS 解决方案套件的一个组件。

ArcGIS Pro: Esri 最新的桌面 GIS 应用程序。首次发布于 2015 年,ArcGIS Pro 正在取代较旧的 ArcGIS Desktop 应用程序(ArcMap、ArcCatalog、ArcGlobe 和 ArcScene),成为 ArcGIS 解决方案套件中的主要桌面应用程序。ArcGIS Pro 允许用户通过围绕新 64 位引擎构建的直观用户界面来可视化、编辑、分析和共享 GIS 数据。

ArcMap: 包含在 ArcGIS Desktop 中的应用程序。它是 Esri 从 1999 年到 2018 年的主要桌面 GIS 应用程序,当时它被 ArcGIS Pro 取代。ArcMap 允许用户可视化、编辑、分析和共享 GIS 信息。

属性: 特征的特定特征(变量),如名称、日期、大小或材料,可以对其进行编辑、删除并对其执行操作。通常与 GIS 中的数据库表相关联并存储。

CAD (计算机辅助设计): 这是一种工程师和测量员使用的软件。.dxf.dwg.dgn是常见的 CAD 格式。

连接: 这用于连接两个或多个项目。在 GIS 中,这通常指的是将两个或多个属性字段中找到的数据连接到一个单独的字段中。

覆盖范围: 这是ArcInfo Workstation 7.x及更早版本的本地数据格式。它使用多个文件夹和文件来存储地理要素的空间(位置)和属性(描述性)数据。一个覆盖范围可以包含多个要素类。

数据框架: 这是在 ArcGIS 地图文档(.mxd)中的一个组织单元,它通过 ArcMap 应用程序打开。它包含在目录中共享相关主题或地图目的的图层。

数据视图: ArcMap 中的两种视图之一。数据视图允许您查看数据,用于分析和编辑目的。

基准面: 基准面是坐标系或空间参考的一个组成部分。在非常一般的意义上,它是将地球的数学模型(称为椭球体或地球椭球体)与物理地球相连接的点。有两种基本的基准面类型,水平和垂直。对于水平基准面,也有两种类型:地球中心和本地。

要素: 任何包含在您的空间数据中的项目(即消防栓、检查井、地块、水管、建筑等)。它们存储在要素类中。

要素类: 这个术语的一般含义是指共享相同几何形状(点、线或多边形)、属性表和空间参考(坐标系、基准面、投影)的要素集合。通常与 Esri 的地理数据库格式相关联,但也可以应用于其他格式,包括存储单个要素类的 shapefiles,以及存储多个要素类的 CAD 和覆盖范围。在地理数据库中,这些可以是独立的,也可以在要素数据集中分组。

要素数据集: 这是在地理数据库中存储的要素类的集合,这些要素类共享相同的空间参考;也就是说,它们共享一个坐标系,并且它们的要素位于一个共同的地理区域内。不同几何类型(点、线和多边形)的要素类可以存储在单个要素数据集中。要素数据集是使用地理数据库拓扑和几何网络所必需的。

地理数据库: 这是 ArcGIS 平台的本地数据格式。有三种基本类型——个人、文件和 SDE/企业。地理数据库存储几何形状、空间参考系统、属性以及数据的行为规则。各种类型的地理数据集可以收集到一个地理数据库中,包括要素类、属性表、栅格数据集、网络数据集、拓扑、地址定位器、自定义工具箱等。个人地理数据库正在被淘汰,并且在 ArcGIS Pro、ArcGIS Enterprise 或 ArcGIS Online 中不再受支持。

标签:标签是向地图添加文本的两种主要方法之一。它们是动态放置的,这意味着用户配置基本属性,但软件最终决定文本的位置和显示。标签文本字符串基于数据库表中找到的特征属性。标签可以通过使用 Arcade 表达式扩展以包含额外的文本和多个字段。

图层:在地图中使用的任何空间或表格数据。位于 ArcMap 的“内容表”或 ArcGIS Pro 的“内容”面板中。图层具有包括名称、符号、标签设置、显示设置和源位置在内的属性。图层不存储数据。它们指向或引用存储为地理数据库、形状文件、CAD 文件、覆盖或栅格格式的数据。

图层文件:一个外部文件,它存储图层属性设置,如符号、数据源、显示设置和标签设置,以便它们可以轻松地在其他地图和其他与您的 GIS 数据连接的用户中使用。它们可以使用 ArcMap 或 ArcGIS Pro 创建。如果使用 ArcMap 创建,它们将具有 .lyr 文件扩展名。如果使用 ArcGIS Pro 创建,它们将具有 .lyrx 文件扩展名。它们用于在组织内部标准化图层设置。图层文件实际上不存储数据。它们指向或引用可能以形状文件、要素类、CAD 文件、栅格或其他格式存储的数据。

图层包:一个外部文件,它存储了数据的副本和图层属性设置。它们可以使用 ArcMap 或 ArcGIS Pro 创建。如果使用 ArcMap 创建,它们将具有 .lpk 文件扩展名。如果使用 ArcGIS Pro 创建,它们将具有 .lpkx 文件扩展名。图层包用于与无法访问您的 GIS 数据库或文件的人共享数据。它们还可以用作历史重要数据的存档或备份。

布局:一个工作表,您在其中设计最终地图产品,包括视图、图表、表格、图例、地图比例、文本和指向北方的箭头,有时它们被称为虚拟页面。

地图:在 ArcGIS Pro 项目中相关图层的一个集合。它们允许您可视化、编辑和分析空间和表格数据。

地图框架:在 ArcGIS Pro 中添加到布局中的地图。单个布局可以包含一个或多个地图框架。

地图包:有两种类型的地图包,一种使用 ArcMap 创建,具有 .mpk 文件扩展名,另一种使用 ArcGIS Pro 创建,具有 .mpkx 文件扩展名。使用 ArcMap 创建的地图包包含 .mxd 文件中找到的所有内容。这包括数据框架、图层和布局,以及所有引用的数据。使用 ArcGIS Pro 创建的地图包仅包含文件基于的单个地图中的图层和数据。它们将不包括布局或项目中的其他地图的信息。

NAD 27: 这代表1927 年北美大地基准。它是一个位于美国堪萨斯州 Meades Ranch 的局部水平基准,大约位于美国大陆的中心。

NAD 83: 这代表1983 年北美大地基准。它是一个以地球为中心的水平基准。

项目: 这个词在不同的上下文中有不同的含义。一个是名词,一个是动词。第一个是 ArcGIS Pro 使用的文件。ArcGIS Pro 使用具有 .aprx 文件扩展名的项目文件。一个项目可以包含多个地图、数据连接、布局等等,它们与一个共同的目的相关。第二个含义与坐标系相关。投影数据是将数据从一个坐标系移动到另一个坐标系并在二维平面上显示的行为。

项目包: 基本上,这是一个包含 ArcGIS Pro 项目中所有内容的文件,包括地图、布局和工具箱,以及相关数据的副本。它用于与他人共享项目,这些人无法访问您的 GIS 数据,或者用于归档项目。它们使用 .ppkx 文件扩展名。

投影: 将地球的曲面的三维表面表示在二维表面(平面地图)上的过程。

查询: 实质上,这是一个用于选择具有特定属性值或关系的特征的提问。在 ArcGIS 中,有两种基本的查询类型,按属性选择按位置选择

  • 按属性选择将根据用户输入的一些值标准在给定的图层中选择特征,例如 Parcel Owner Name = John SmithPipe Size

  • 按位置选择,有时被称为空间查询,根据特征的空间关系(如城市范围内的所有地块,或距离医院 100 英尺内的所有道路)在单个或多个图层中选择特征。

栅格: 这是一个简单的空间数据存储模型。它使用等大小的单元格存储信息。每个单元格被分配一个数字。这个数字可以代表诸如计数、颜色、高程、温度、风速、平均降雨量、人口密度等等。栅格通常与,但不限于,航空摄影、数字高程模型(DEM)、土地利用分类和植被分类相关联。

场景: 这是一个三维地图。它不仅允许您从上到下的视角查看特征,就像您使用传统地图那样,还可以通过沿 z 轴旋转来查看。它们可以在 ArcGIS Pro 中原生创建,无需扩展或插件。如果您在较旧的 ArcGIS Desktop 环境中工作,则需要 3D Analyst 扩展,该扩展包括创建场景所需的 ArcScene 和 ArcGlobe 应用程序。

Shapefile:Shapefile 是 Esri 的 ArcView GIS 3.x 应用程序及更早版本的本地格式。这种格式已成为 GIS 的事实上的数据传输格式。许多 GIS 和 GPS 软件包都有读取、导入和导出 shapefile 的能力。Shapefile 存储单个要素类(一个点、线或多边形)。虽然 ArcGIS 软件将其视为单个文件,但实际上它由多个文件组成(.shp.shx.dbf和其他文件)。Shapefile 是 ArcGIS 中可编辑的两种数据格式之一。

空间查询:一种使用一个或多个图层中要素之间的空间关系来选择数据的查询。在 ArcGIS 中,这是通过“按位置选择”查询来实现的。这使用户能够根据它们的空间关系(如城市范围内的所有地块,或距离医院 100 英尺内的所有道路)在多个图层中选择要素。

表格:以行和列存储的数据集合。列被称为字段,行被称为记录。它们通常是数据库的一部分。在 GIS 中,每个图层也将有一个与之相连的表格,称为属性表。在属性表中,每条记录或行都与图层中的一个要素相链接。

拓扑:拓扑的一般意义是空间要素之间关系的模型。它们是否相连?**它们是否相邻?它们是否重叠? 在 ArcGIS 中,拓扑是地理数据库的一部分,它定义了在一个或多个要素类中要素之间必须如何相互关联的规则。地理数据库拓扑只能在要素数据集中创建,并且只有具有该数据集的要素类可以参与拓扑。

向量:一种简单的空间数据存储模型。它使用特定的坐标(X、Y,有时还有 Z)来存储信息,这些坐标形成点、线或多边形。

posted @ 2025-10-01 11:27  绝不原创的飞龙  阅读(35)  评论(0)    收藏  举报