ArcGIS-Pro-2-x-秘籍-全-

ArcGIS Pro 2.x 秘籍(全)

原文:zh.annas-archive.org/md5/665dd865323fe16a82382163314c5966

译者:飞龙

协议:CC BY-NC-SA 4.0

前言

ArcGIS Pro 是 Esri 最新的桌面 GIS 应用程序,具有强大的可视化、维护和分析数据工具。ArcGIS Pro 利用现代功能区界面和 64 位处理来提高 GIS 的速度和效率。它允许用户快速轻松地创建令人惊叹的 2D 和 3D 地图。

如果你想要全面了解如何使用 ArcGIS Pro 进行各种类型的地理空间分析,如何处理各种数据格式,以及如何通过 ArcGIS Online 分享你的 ArcGIS Pro 结果,那么这本书就是为你准备的。

从对 ArcGIS Pro 和如何处理项目进行复习开始,这本书将迅速带你了解应用内支持的各种数据格式的使用方法。你将学习每种格式的限制,例如 Shapefiles、Geodatabase 和 CAD 文件,并了解如何将数据转换为最适合你需求的格式。接下来,你将学习如何将来自外部源的数据表链接到现有的 GIS 数据中,以扩展在 ArcGIS Pro 中可用的数据量。从那里,你将深入研究使用 ArcGIS Pro 编辑 2D 和 3D 数据的方法,并了解拓扑如何用于确保数据完整性。我们将探索不同的分析工具,这些工具允许我们执行 2D 和 3D 分析。最后,本书将展示如何通过 ArcGIS Online 分享数据和地图,以及如何与网络和移动应用程序一起使用。本书还将介绍 ArcGIS Arcade,这是 Esri 的新表达式语言,它支持整个 ArcGIS 平台。

本书面向的对象

如果你有限的经验使用 ArcGIS,并想了解更多关于 ArcGIS Pro 的工作原理以及它包含的强大数据维护、分析和共享工具,那么这本书就是为你准备的。它也是那些从 ArcGIS Desktop(ArcMap 和 ArcCatalog)迁移到 ArcGIS Pro 的用户的一个极好的资源。

本书涵盖的内容

第一章,ArcGIS Pro 功能和术语,回顾了 ArcGIS Pro 的基本功能和术语。

第二章,创建和存储数据,检查了 ArcGIS Pro 使用不同存储数据格式的能力。

第三章,链接数据在一起,解释了如何将外部数据链接到你的 GIS 中,以便用于分析和显示。

第四章,编辑空间和表格数据,探讨了在 GIS 数据库中创建和编辑新特征的多种工具。

第五章,使用拓扑验证和编辑数据,展示了如何使用拓扑来提高数据的准确性并增加编辑效率。

第六章,投影和坐标系统基础,解释了坐标系统在 GIS 中的重要性以及如何将数据从一个系统移动到另一个系统。

第七章,转换数据,指导您使用各种方法将 GIS 数据从一种存储格式转换为另一种格式。

第八章,邻近度分析,探讨了确定地图上特征之间距离远近的不同工具。

第九章,空间统计和热点分析,展示了您如何定位簇、发现模式并确定一组特征的时空中心。

第十章,3D 地图和 3D 分析师,展示了您如何使用 ArcGIS Pro 和 3D 分析师扩展执行 3D 分析,例如计算视线和体积。

第十一章,介绍 Arcade,展示了您如何使用新的 Arcade 表达式语言创建标签和符号表达式。

第十二章,介绍 ArcGIS Online,指导您连接到您的 ArcGIS Online 账户以及如何访问他人发布的用于创建网络地图的内容。

第十三章,将您的内容发布到 ArcGIS Online,指导您将您的内容发布到 ArcGIS Online,以便您的组织中的其他人可以访问。

第十四章,使用 ArcGIS Online 创建 Web 应用,展示了您如何创建自己的 Web GIS 应用,而无需成为程序员。

为了充分利用本书

  1. 本书假设读者至少对 ArcGIS Pro 有一些了解。建议您阅读并完成 Packt Publishing 出版的《学习 ArcGIS Pro》一书中的练习,或者有使用 ArcGIS Pro 或 ArcMap 的先前实际经验。

  2. 为了完成本书中的所有食谱,您需要安装 ArcGIS Pro 2.1 或更高版本,并具有标准或更高版本的许可证,以及 ArcGIS Pro 的 3D 分析师扩展许可证。如果您仅限于基本许可证或没有 3D 分析师许可证,您仍然可以完成大多数食谱,但不是全部。

  3. 您需要一个 ArcGIS Online 的用户名和登录密码,并且至少具有发布者级别的权限。

  4. 您需要按照下载示例代码文件部分中的说明下载和安装样本数据文件。

  5. 如果您没有 ArcGIS Pro、3D Analyst 扩展或 ArcGIS Online 的许可证,您可以从 Esri 请求试用许可证,请访问www.esri.com/arcgis/trial

下载示例代码文件

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

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

  1. 请登录或注册至 www.packtpub.com

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

  3. 点击“代码下载与勘误表”。

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

一旦文件下载完成,请确保您使用最新版本的软件解压缩或提取文件夹:

  • Windows 上的 WinRAR/7-Zip

  • Mac 上的 Zipeg/iZip/UnRarX

  • Linux 上的 7-Zip/PeaZip

本书代码包也托管在 GitHub 上,网址为 github.com/PacktPublishing/ArcGIS-Pro-2.x-Cookbook。我们还有其他来自我们丰富图书和视频目录的代码包,可在 github.com/PacktPublishing/ 上找到。查看它们吧!

下载彩色图像

我们还提供了一份包含本书中使用的截图/图表彩色图像的 PDF 文件。您可以从这里下载:www.packtpub.com/sites/default/files/downloads/ArcGISPro2.xCookbook_ColorImages.pdf

使用的约定

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

CodeInText:表示文本中的代码单词、数据库表名、文件夹名、文件名、文件扩展名、路径名、虚拟 URL、用户输入和 Twitter 昵称。以下是一个示例:“通过在左侧区域单击 C:\ 来导航到 C:\Student\ArcGISProCookbook\Chapter2\RasterVector。”

代码块设置如下:

if (cond=="Good")
  {
  return "<CLR green='255'>"+name+"</CLR>"
  }
if (cond=="Fair")
  {
  return name
  }
else
  {
  return "<BOL><CLR red='255'>"+name+"</CLR></BOL>"
  }

粗体:表示新术语、重要单词或您在屏幕上看到的单词。例如,菜单或对话框中的单词在文本中如下所示。以下是一个示例:“在功能区中选择“地图”选项卡,然后单击位于“书签”下的小箭头。”

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

小技巧和技巧如下所示。

章节

在本书中,您会发现一些频繁出现的标题(如 准备就绪如何操作...工作原理...还有更多...另请参阅)。

为了清楚地说明如何完成食谱,请按照以下方式使用这些章节:

准备就绪

本节告诉您在食谱中可以期待什么,并描述如何设置任何软件或任何为食谱所需的初步设置。

如何操作…

本节包含遵循食谱所需的步骤。

工作原理…

本节通常包含对前节发生事件的详细解释。

还有更多…

本节包含有关食谱的附加信息,以便您对食谱有更深入的了解。

另请参阅

本节提供了对食谱其他有用信息的链接。

联系我们

我们始终欢迎读者的反馈。

总体反馈:请发送邮件至 feedback@packtpub.com 并在邮件主题中提及书籍标题。如果您对本书的任何方面有疑问,请通过 questions@packtpub.com 发送邮件给我们。

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

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

如果您有兴趣成为作者:如果您在某个领域有专业知识,并且对撰写或参与一本书籍感兴趣,请访问 authors.packtpub.com

评论

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

如需了解更多关于 Packt 的信息,请访问 packtpub.com

第一章:ArcGIS Pro 功能与术语

在本章中,我们将介绍以下食谱:

  • 确定您的计算机能否运行 ArcGIS Pro

  • 确定您的 ArcGIS Pro 许可级别

  • 打开现有的 ArcGIS Pro 项目

  • 打开和导航地图

  • 添加和配置图层

  • 创建项目

简介

ArcGIS Pro 在桌面 GIS 领域迈出了巨大的步伐。这个新的 64 位解决方案使 GIS 专业人士能够充分利用现代计算机硬件,这带来了桌面软件前所未有的性能和功能。它还拥有全新的现代功能区界面。这与我们在 ArcMap 或 ArcCatalog 中习惯的基于工具栏的界面完全不同。虽然对于完全的新用户来说更加直观,但对于现有的 ArcGIS Desktop 用户来说可能有些挑战。

在本章中,您将开始探索 ArcGIS Pro。您首先将确定您的计算机是否有能力运行这款强大的软件。然后您将确定哪些许可级别可供您使用。这很重要,因为它将影响您完成本书中的一些食谱的能力。

然后,您将进入 ArcGIS Pro 的工作环境。您将从学习如何打开现有的 ArcGIS Pro 项目开始。然后您将打开并导航地图。从那里,您将学习添加新图层及其属性配置的方法。

最后,您将学习如何从头开始创建一个新项目。这包括添加新地图和导入 ArcMap 地图文档。

确定您的计算机能否运行 ArcGIS Pro

与 32 位的 ArcMap 和 ArcCatalog 应用程序不同,ArcGIS Pro 支持超线程(使用多核心处理器)、图形处理单元以及超过 4 GB 的 RAM。这也意味着 ArcGIS Pro 需要更多的计算机资源来正常运行。

ArcGIS Pro 2.1 的最低要求如下:

  • Windows 64 位操作系统:

    • Windows 7、8.1 或 10

    • Windows Server 2008 R2、2012、2012 R2 或 2016

  • 超线程双核处理器

  • 4 GB RAM

  • 32 GB 硬盘空间

  • 2 GB 显存

  • Microsoft .NET Framework 4.6.1

  • Microsoft Internet Explorer 11

  • DirectX 11

  • OpenGL 3.3

  • 着色器模型 4.1

  • 像素着色器 4.0

  • 顶点着色器 4.0

请记住,这些都是最低要求。在 ArcGIS Pro 方面,硬件越多越好。一般来说,我建议至少 12 GB 的 RAM、i5 双核处理器以及带有独立 GPU 和内存的独立显卡。对于一整套推荐的硬件规格,你可能需要查看 Packt 出版社的另一本书籍《学习 ArcGIS Pro》。

在这个食谱中,您将学习如何使用系统要求工具来验证您的计算机是否可以运行 ArcGIS Pro。这是一个由 Esri 提供的免费工具。

准备工作

为了完成这个食谱,您需要确保您有权访问互联网,并且有足够的权限在您的计算机上安装软件。

如何操作...

  1. 打开您喜欢的网页浏览器,例如 Google Chrome、Microsoft Internet Explorer 或 Firefox。

  2. 访问pro.arcgis.com.

  3. 点击以下截图所示的“Get Started”标签:

图片

  1. 点击“查看系统要求”中的链接。

图片

  1. 点击页面右侧“本主题”框中的“支持的操作系统”链接。

  2. 点击检查您的计算机运行 ArcGIS Pro 2.1 的能力:

图片

浏览器中应打开一个新标签页,并将其带到由 System Requirements Lab 提供的“Can You RUN It”页面。

  1. 点击此处所示的“Can You RUN It”按钮,下载 Detection.exe 文件:

图片

  1. 下载完 Detection.exe 文件后,单击它以运行文件。此可执行文件将检查您的计算机规格,并生成一份报告,指示您的计算机是否能够运行 ArcGIS Pro。

  2. 当硬件检测应用程序完成后,返回您的网页浏览器查看结果。它可能会显示您的系统已通过,类似于以下截图:

图片

注意,您可以看到您的系统是否满足运行 ArcGIS Pro 的最低和推荐规格。如果您的系统仅满足最低规格,您可能预期 ArcGIS Pro 将运行缓慢,并且需要更频繁地重新启动应用程序。

如果您的系统未通过,您将需要升级报告指示低于所需规格的组件或软件。这可能只是更新您的驱动程序或 Internet Explorer。如果您的 CPU、RAM 或显卡未能满足最低要求,可能需要您购买新的硬件。

如果您的系统满足或超过系统要求,您可以下载并安装 ArcGIS Pro。请参阅位于 pro.arcgis.com/en/pro-app/get-started/install-and-sign-in-to-arcgis-pro.htm 的安装说明。

它是如何工作的...

ArcGIS Pro 运行有效必须满足非常具体的要求。在这个菜谱中,您下载并使用了 Esri 提供的工具来验证您的系统是否满足或超过了这些要求。此工具检查了成功运行 ArcGIS Pro 所需的硬件和软件依赖项,并提供了一份详细的报告,让您确信您的计算机是否具备所需的性能。

确定您的 ArcGIS Pro 许可级别

ArcGIS Pro 有三个不同的许可级别:基本、标准和高级。许可级别决定了用户可用的功能级别。基本功能最少,高级功能最多,标准功能介于两者之间。

通常,基本许可允许您可视化 GIS 数据,制作地图,执行简单的数据编辑,以及进行基本的 GIS 数据分析。标准许可在基本许可的基础上增加了更多高级编辑和数据验证工具。高级许可通过添加更多数据分析工具,扩展了基本和标准许可的功能。要查看 ArcGIS Pro 每个许可级别的完整功能列表,请访问pro.arcgis.com/en/pro-app/get-started/license-levels.htm

了解您正在使用的许可级别非常重要,这样您就知道您可以使用哪些功能。本书中的一些食谱可能需要标准或高级许可。在本食谱中,您将学习如何确定您的 ArcGIS Pro 许可级别。

准备工作

您需要确保您已成功安装 ArcGIS Pro 2.0 或更高版本。如果您尚未安装 ArcGIS Pro,请参阅pro.arcgis.com/en/pro-app/get-started/install-and-sign-in-to-arcgis-pro.htm以获取安装说明。

如何操作...

  1. 前往屏幕左下角的 Windows 开始按钮。

  2. 滚动到 ArcGIS 程序组并点击 ArcGIS Pro:

根据您正在运行的 Windows 版本,您的 Windows 开始按钮和显示可能略有不同。您可能还需要点击“所有程序”以查看 ArcGIS 程序组。如果您右键单击 ArcGIS Pro 图标,可以选择将其添加到您显示器底部的任务栏。这使得启动 ArcGIS Pro 更快、更简单。

  1. 弧度 GIS Pro 的启动窗口将出现。点击启动窗口左下角的“关于 ArcGIS Pro”。

  2. 在“关于 ArcGIS Pro”窗口中,选择左侧的“许可”选项。这将显示您的 ArcGIS Pro 许可信息:

如果您已经打开了一个 ArcGIS Pro 项目,您可以从项目窗格访问此相同信息。

在许可窗口的顶部,您将看到您被分配的许可级别。如图所示,我有访问高级许可级别的权限。从这里,您还可以查看您有权访问哪些扩展。扩展是 ArcGIS Pro 的附加组件,提供额外的功能,通常专注于特定的用途,如 3D 分析或网络分析。同样,在图中,您可以看到我有访问几个扩展的权限:

问题:您被分配了哪个许可级别,基本、标准还是高级?

答案:

问题:您是否有访问任何扩展,如果有,是哪些?

答案:

  1. 一旦你确定了你可以访问的许可证级别,如果你不继续到下一个食谱,你可以关闭 ArcGIS Pro。如果你继续,请保持 ArcGIS Pro 打开。

它是如何工作的...

在本食谱中,你学习了如何确定你能够访问的 ArcGIS Pro 许可证级别。你是通过从 ArcGIS Pro 启动窗口转到“关于 ArcGIS Pro”窗口来做到这一点的。从那里,你通过点击左侧的“许可证”选项来访问你的许可证级别信息。

许可证级别很重要,因为它决定了你在程序中可以访问哪些功能。正如你将在本书中看到的那样,一些食谱将要求你访问更高级别的许可证。

更多...

许可证窗口允许你做的不仅仅是查看分配给你的许可证级别和扩展。它还允许你确定你想要使用的 ArcGIS Pro 许可证类型,检查出用于现场使用的许可证,等等。

ArcGIS Pro 支持三种基本的许可类型:单用户、并发用户和命名用户。命名用户是默认选项,需要你在组织的 ArcGIS Online 或 ArcGIS Portal 中拥有用户名和密码。单用户许可证是传统的软件许可证,软件仅许可给一台计算机。并发许可证有时被称为网络许可证。这些许可证使用许可证管理器,通常安装在服务器上,并控制同时运行软件的用户数量。要了解更多关于 ArcGIS Pro 支持的许可证类型,请访问pro.arcgis.com/en/pro-app/get-started/licensing-arcgis-pro.htm

打开现有的 ArcGIS Pro 项目

ArcGIS Pro 使用具有.aprx文件扩展名的项目文件。项目存储 2D 地图、3D 场景、数据库连接、文件夹连接、自定义工具箱等。当你启动 ArcGIS Pro 时,你必须打开一个项目。

在本食谱中,你将学习如何打开现有项目。在本章的后面部分,你将学习如何创建新项目。

准备工作

要完成本食谱,你需要确保你已经下载并安装了与本书相关的数据。如果你遵循了安装说明,数据和项目应该位于C:\Student\ArcGISProCookbook。你还需要访问互联网。你还需要安装 ArcGIS Pro 2.1 或更高版本。本食谱可以使用 ArcGIS Pro 的任何许可证级别完成:基本、标准或高级。

如何做...

  1. 如果你在上一个食谱的结尾关闭了 ArcGIS Pro,请打开 ArcGIS Pro。如果你仍然有 ArcGIS Pro 打开,请点击位于“关于 ArcGIS Pro”窗口左上角的返回箭头。

  2. 在 ArcGIS Pro 启动窗口中,点击“打开另一个项目”,如图所示:

图片

  1. 点击看起来像文件文件夹的“浏览”按钮。

  2. 在左侧面板的“计算机”下,选择 C:\。

如果在左侧面板中“计算机”下没有看到任何内容,请点击小箭头。这将展开计算机的内容,因此您应该看到 C:\ 驱动器。

如果您将书籍数据安装到另一个驱动器,请选择包含书籍数据的驱动器。

  1. 在右侧面板中,向下滚动直到您看到“学生”文件夹,然后双击它。

  2. 双击“ArcGISProCookbook”文件夹。

  3. 双击“Chapter1”文件夹。

  4. 选择“Chapter 1 Ex 1.aprx”文件夹并点击“确定”。

您现在已打开了您的第一个 ArcGIS Pro 项目。如果它成功打开,ArcGIS Pro 应该看起来类似于以下内容:

图片

它是如何工作的...

在您开始使用 ArcGIS Pro 之前,您必须首先打开一个项目。要打开项目,您必须导航到其存储位置。在这个菜谱中,如果您在默认位置安装了数据,项目存储在您的计算机的 C:\ 驱动器的一系列文件夹中,因此完整路径是 C:\Student\ArcGISProCookbook\Chapter1。您可以通过导航到该位置来访问此项目。

项目可以保存在您的本地计算机或网络服务器上。您还可以将项目保存到外部和闪存驱动器。如果您在这些设备上保存并尝试访问项目,可能会遇到问题,因为数据传输速度较慢。

还有更多...

如果您想打开另一个项目,不需要关闭 ArcGIS Pro。ArcGIS Pro 不允许您在已经打开项目的情况下打开另一个项目。这将关闭当前项目并打开您选择的项目。要执行此操作,请按照以下步骤进行。

  1. 点击 ArcGIS Pro 界面顶部的快速访问工具栏上的“打开”按钮,如图所示:

图片

  1. 在出现的“打开项目”窗口中,使用与打开当前项目相同的方法导航到 C:\Student\ArcGISProCookbook\Chapter1

  2. 选择“Chapter 1 Ex 1A.aprx”文件并点击“确定”。

您最初打开的项目现在应该已关闭,并打开了一个新的项目,其外观类似于以下内容:

图片

您现在已使用两种不同的方法在 ArcGIS Pro 中打开了两个项目。您会发现,在使用 ArcGIS Pro 时,通常至少有两种方法可以完成任何任务。通常还有更多。

  1. 如果您不继续到下一个菜谱,请关闭 ArcGIS Pro 而不保存项目。

您还可以使用 Ctrl + O 作为快捷键打开新项目。Ctrl+S 作为保存项目的快捷键,Ctrl+N 作为创建新项目的快捷键。

打开和导航地图

现在您已经学会了如何打开现有的项目,是时候学习如何打开项目内存储的地图了。项目可以包含二维地图、三维场景、数据连接、布局、样式、工具箱等等。然而,二维地图仍然是 GIS 专业人员工作的主要画布。

在这个菜谱中,您将学习如何打开现有的二维地图。一旦打开,您将学习如何在地图内导航。

准备工作

如果您已成功完成所有之前的菜谱,您不需要做任何更多的事情来继续这个菜谱。如果您尚未完成本章中的其他菜谱,您在开始这个菜谱之前需要完成它们。

如何操作...

  1. 如果您在上一道菜谱结束时关闭了 ArcGIS Pro,请启动它并打开位于 C:\Student\ArcGISProCookbook\Chapter1 的第一章 Ex 1A 项目。

如果您不记得如何操作,请参考之前的菜谱或单击最近打开的项目列表中的项目名称。

  1. 在 ArcGIS Pro 界面右侧的目录窗格中,通过点击“地图”一词左侧的小箭头展开“地图”文件夹。

如果目录窗格没有打开,请检查它是否未设置为自动隐藏。如果是,您将在右侧看到一个名为“目录”的小标签。只需单击标签即可使目录窗格打开。如果您已关闭目录窗格,请单击功能区中的“视图”选项卡。然后单击“目录”下方的小箭头并选择“目录窗格”。

  1. 右键单击地图并选择“打开”,如图所示:

图片

您刚刚打开了一个现有的项目地图。一个项目可以包含多个地图,这些地图可以是二维或三维的。三维地图被称为场景。现在您将学习如何在地图内导航。

  1. 单击功能区中的“地图”选项卡。

  2. 在功能区地图选项卡的导航工具组中单击“探索”工具。

探索工具是万能的。它允许您平移、缩放并访问地图中要素的数据。对于使用过 ArcMap 的人来说,探索工具取代了识别、放大、缩小和平移工具。

  1. 将鼠标指针移至地图上,然后滚动鼠标滚轮远离自己以放大地图。当你放大到所需的缩放比例时停止。

  2. 现在将鼠标滚轮向相反方向滚动以缩小地图。当你缩小到所需的缩放比例时停止。

  3. 要返回地图的全范围,请单击功能区地图选项卡导航组中的“全范围”按钮,如图所示:

图片

  1. 在功能区地图选项卡的导航组中单击“书签”。

  2. 从出现的窗口中选择华盛顿公园。这将使您在地图中放大到预定义的区域,该区域专注于华盛顿公园。您的地图现在应该看起来类似于以下:

图片

  1. 现在你想要更靠近地缩放到华盛顿公园北边的区块。再次选择探索工具。

  2. 按住你的Shift键,并在 Mulberry ST SW 和 Sweetwater ST SW 的交汇处附近点击。继续按住Shift键,并拖动你的鼠标指针到东南方向,直到你到达 Alabama St SW 和 Joe Jerkins Blvd SW 的交汇处。当你拖动鼠标时,你应该在地图上看到一个虚线矩形框出现。这代表了你想要缩放的区域。一旦你创建了一个看起来与以下图像相似的框,释放Shift键和鼠标按钮:

  1. 确保探索工具在地图选项卡中仍然处于活动状态。

  2. 在地图中,点击你刚刚缩放的区块中最西北角的土地。

问题:当你点击这个土地时会发生什么?

答案

如果你仔细查看出现的信息窗口,你会注意到它显示的是城市界限的信息,而不是土地。你需要调整探索工具的设置。

  1. 通过点击位于右上角的小 X 来关闭信息窗口。

  2. 点击探索工具下方的箭头,并选择“可见图层”。

  3. 再次点击相同的土地。

  4. 在信息窗口的左下角,查看正在识别的要素数量。它应该显示 1/2。

  5. 点击位于数字 2 旁边的箭头。这将显示你点击的土地的信息,而不是城市界限。

  6. 完成后关闭信息窗口。

  7. 尝试点击地图中的其他功能,并使用与探索工具相关的一些其他选项,看看它们是如何工作的。

  8. 点击“全图范围”按钮返回到地图的全范围。

  9. 通过点击快速访问工具栏中的“保存项目”按钮来保存你的项目。

它是如何工作的...

在这个菜谱中,你通过打开上一个菜谱中打开的项目中包含的现有地图来开始探索项目的内容。一旦你从那个目录窗格中打开了地图,你就开始使用探索工具在地图内导航。你使用探索工具首先在地图内缩放和放大。然后,你使用“全图范围”按钮返回到地图视图的全范围。接下来,你使用书签缩放到地图中的华盛顿公园。从那里,你使用探索工具和Shift键以及鼠标的组合缩放到一个更具体的区域。

一旦你缩放到你感兴趣的区块,你使用探索工具检索有关特定土地的信息。

添加和配置图层

现在你已经知道如何启动 ArcGIS Pro 并打开一个项目,以便你可以开始访问功能。你已经学会了如何打开现有的地图并在地图内导航。你甚至可以使用探索工具查看地图中显示的要素信息。

但这些图层是如何添加到地图中的?ArcGIS Pro 是如何知道如何在地图中显示你所看到的图层的?这是你在 ArcGIS Pro 旅程中的下一步。

在这个菜谱中,你将学习向地图添加新图层的各种方法。然后,你将发现如何配置与图层相关的各种属性,例如其名称和符号。

准备工作

如果你已经完成了之前的菜谱,你应该准备好进行这个菜谱。如果你还没有完成,你需要先完成它们。这个菜谱建立在之前的菜谱之上。

如何做到这一点...

  1. 启动 ArcGIS Pro 并打开 Chapter 1 Ex 1A.aprx 项目,如果你在上一个菜谱的结尾关闭了 ArcGIS Pro。

  2. 如果地图尚未打开,请打开名为“Map”的地图。

如果你不确定如何打开地图,你应该参考之前的练习。

如你所见,这是一张非常简单的地图。你可能想要添加一些新的图层来显示更多信息。

  1. 点击“添加数据”按钮。不要点击文字“添加数据”。你想要点击文字上方的图标。

  2. 在“添加数据”对话框的左侧窗口中,如果你没有看到以下图像中的内容,请单击左侧的箭头以展开“项目”。

  3. 双击“数据库”以在对话框右侧的窗口中看到两个数据库:Chapter 1 Ex 1 和 Trippville_GIS 地理数据库:

图片

  1. 双击 Trippville_GIS 地理数据库以显示其内容。

  2. 双击“基础特征数据集”。

  3. 选择 Buildings 特征类。

  4. 按住 Ctrl 键,单击 Natwtr_Body 和 Natwtr_Stream 特征类。

  5. 一旦你选择了这三个特征类,请单击“确定”将它们作为三个新图层添加到你的地图中。

你刚刚使用“添加数据”按钮添加了三个新图层到你的地图。这只是你可以用来向地图添加新图层的好几种方法之一。你将在本菜谱的后面使用其他一些方法。现在,你将调整与你刚刚添加的图层相关的一些属性。

当你在 ArcGIS Pro 中向地图添加一个新图层时,软件将使用随机颜色显示该新图层。此外,它将根据图层的类型自动将新图层添加到你的地图内容中。点图层将被添加到顶部。线图层将被添加到点图层下方。多边形图层将被添加到线图层下方。栅格图层被添加到多边形下方,基础地图被放置在最底部。在地图中,绘图顺序从列表底部的图层开始,并在上一图层之上绘制每个后续图层,因此最后绘制的图层是列表顶部的图层。

  1. 右键单击你刚刚添加到地图中的 Natwtr_Stream 图层,并选择菜单底部的“属性”。

  2. 点击对话框左侧窗口中的选项列表。查看您可以从此对话框配置的一些图层属性。您将在执行配方时对这些属性进行一些调整。

  3. 在图层属性对话框中,从左侧窗口选择“常规”。

  4. 在“名称”下方位于 Natwtr_Stream 的单元格中,将其替换为“溪流和小溪”。

  5. 点击左侧窗口中的“元数据”。

  6. 按照截图所示,在元数据中输入以下值:

    • 标题:溪流和小溪

    • 标签:自然水体,溪流,小溪

    • 摘要:Trippville 市内的溪流和小溪

    • 描述:此图层显示了 Trippville 市及其周边大部分溪流和河流的总体位置。

    • 来源:eGIS Associates, Inc.

    • 使用限制:此数据仅用于培训

图片

您的图层属性窗口现在应该看起来与前面的截图相似。

  1. 点击“确定”以应用您对 Natwtr_Stream 图层属性所做的更改。

  2. 使用以下值重复此过程,以更新 Natwtr_Body 图层添加后的属性。完成操作后,请记住点击“确定”:

    • 常规:名称:湖泊和池塘

    • 元数据:

      • 标题:湖泊和池塘

      • 标签:自然水体,湖泊,池塘

      • 摘要:`Trippville 市内的湖泊和池塘`

      • 描述:此图层显示了 Trippville 市及其周边大部分湖泊和池塘的总体位置。

      • 来源:eGIS Associates, Inc.

      • 使用限制:此数据仅用于培训

现在,您将溪流和小溪图层移动到湖泊和池塘图层下方。

  1. 在内容窗格中选择“溪流和小溪”图层。

  2. 按住鼠标左键,将图层拖动到湖泊和池塘图层下方。完成操作后,您的内容窗格应该类似于以下图片。记住,您的颜色可能不同:

图片

  1. 点击湖泊和池塘图层下方的符号修补,以便调整符号设置。

  2. 符号面板将在界面右侧打开。确保您正在查看图库,并在搜索框中输入 lake:

图片

  1. 选择一个提供的符号。任何符号都适用。

  2. 点击位于符号面板中“图库”旁边的“属性”选项卡,如图所示:

图片

  1. 点击轮廓颜色下拉箭头,从提供的调色板中选择克里特蓝。

  2. 将轮廓宽度设置为 1 点,如图所示:

图片

  1. 点击符号面板底部的“应用”。

  2. 按照同样的步骤,点击溪流和小溪图层的符号修补。

  3. 在图库中搜索“Stream”并选择应显示的“Water (Line)”符号。

你的地图现在应该看起来像这样。Building 图层的颜色可能不同,具体取决于你在添加图层时 ArcGIS Pro 分配的颜色:

图片

  1. 现在将更改建筑物的符号,以便你可以确定类型。在内容窗格中选择 Buildings 图层。

  2. 在功能区特征层上下文菜单中,选择“外观”选项卡。

  3. 点击位于符号按钮下方的小箭头。

  4. 从提供的菜单中选择“唯一值”。

  5. 符号窗格将再次打开,但外观可能略有不同。在字段 1 旁边,点击下拉菜单并选择 Building Type。

  6. 点击“配色方案”并选择一个所需的配色方案,例如基本随机。注意,内容窗格中 Buildings 图层的符号已更改,以反映你新的符号设置。

  7. 关闭符号窗格。

  8. 在内容窗格中右键单击 Buildings 图层并选择“缩放到图层”。你现在可以看到每个建筑物的类型,如下面的截图所示。你的建筑物可能根据你选择的配色方案以不同的颜色显示:

图片

  1. 通过点击功能区中的“项目”选项卡并选择“保存”来保存你的项目。

建议你经常保存项目。这有助于防止 ArcGIS Pro 或你的系统出现问题时丢失工作。

  1. 在目录窗格中,通过点击左侧的小箭头展开数据库文件夹。

如果你意外关闭了目录窗格或内容窗格,请点击功能区中的“视图”选项卡以重新打开它们。

  1. 展开 Trippville_GIS 地库的内容。

  2. 右键单击 Power_Poles 特征类并选择“添加到当前地图”:

图片

  1. Power Poles 图层已添加到你的地图中。在图层名称下右键单击符号以显示调色板。

  2. 从调色板中选择 Mars Red 以更改 Power Poles 图层符号的颜色。你的地图现在应该看起来类似于这个:

图片

  1. 点击功能区中的“共享”选项卡。

  2. 在“共享”选项卡的“另存为”组中选择“地图文件”。

  3. 在“另存为 MAPX 文件”窗口的左侧选择 C:\。

  4. 如有必要,向下滚动并双击 Student 文件夹。

  5. 双击 ArcGISProCookbook 文件夹。

  6. 双击 MyProjects 文件夹。

  7. 在“另存为 MAPX 文件”窗口底部的“名称”单元格中输入 TrippvilleBuildingTypeMap 并点击“保存”。

你刚刚创建了一个地图文件,这将允许你快速轻松地将此地图添加到其他项目中。你将在下一个菜谱中使用此文件。

  1. 关闭 ArcGIS Pro 并在需要时保存你的项目。

它是如何工作的...

在这个菜谱中,你首先向地图添加了新的图层。你使用添加数据按钮一次性添加了多个图层。一旦添加了新图层,你就开始调整它们的属性,以便在地图中更有用。首先,你使用比与地理数据库中要素类原始关联的名称更具描述性和可理解性的名称重命名了图层。然后,你更新了图层的元数据,以便使用地图的其他人能够更好地理解其目的。

在更新了你添加的图层的一些基本属性之后,你开始调整符号化,以便地图更容易阅读。你将河流、溪流、湖泊和池塘层的颜色设置为蓝色,以便它们看起来像它们所代表的特征,此外,人们习惯于在地图上以这种方式看到它们。你通过单击位于每个图层下方的符号补丁并更改符号化面板中的符号属性来执行这些调整。

建筑层需要更多的努力,因为你需要更改符号化,以便在地图中区分每种建筑类型。这要求你基于存储在建筑层属性表中的字段中的建筑属性来设置符号化。为此,你转到外观选项卡并选择了唯一值符号化。然后,你配置这种符号化类型以使用来自属性表的图层“建筑类型”字段。一旦将符号化类型指向该字段,它就会自动为找到的每种建筑类型创建一个唯一的符号。在这种情况下,它创建了一个独特的符号,允许你确定建筑类型(例如,房屋或公寓)。

你通过在地理数据库中的要素类上右键单击并在当前地图中添加它,从目录面板添加了电力杆层。然后,你通过右键单击符号并从提供的调色板中选择火星红来调整电力杆符号的颜色。

最后,你基于你制作的地图创建了一个地图文件,这样你就可以快速轻松地将地图添加到其他项目中。该地图将包含你刚刚配置的所有图层属性和设置,因此你不需要再次经历这个过程。

创建项目

我们已经多次提到,在能够访问 ArcGIS Pro 中包含的功能之前,你必须首先打开一个项目。你在之前的菜谱中已经体验到了这一点,当时你打开并处理了现有项目。这些项目已经配置好,包含多个项目项,包括地图和数据库连接。这些项目是如何创建的?

在这个菜谱中,你将使用 ArcGIS Pro 中包含的四个项目模板之一创建一个新的项目。你将看到 ArcGIS Pro 在创建新项目时创建的结构。

准备工作

要完成这个菜谱,您只需确保您已安装 ArcGIS Pro,有访问许可证,并且已下载并安装了本书的数据。这个菜谱甚至不需要您完成之前的菜谱,尽管这可能有助于更好地理解您正在做什么。

如何操作...

  1. 启动 ArcGIS Pro。

  2. 当 ArcGIS Pro 启动窗口出现时,在右侧的“创建新项目”中选择“空白模板”:

  1. 在“名称”单元格中,将您的新项目命名为%your name%Chapter1NewProject(例如TrippChapter1Newproject)。

  2. 点击位于“位置”单元格旁边的浏览按钮。它看起来像一个小文件文件夹,带有一个蓝色箭头。

  3. 在“计算机”下,点击 C:\驱动器。

  4. 滚动并双击“学生”文件夹。

  5. 双击“ArcGISProCookbook”文件夹。

  6. 选择“我的项目”文件夹并点击“确定”。不要双击它。

  7. 确认您的“创建新项目”对话框窗口看起来像这样,除了名称将包含您的姓名:

  1. 一旦您确认已正确输入所有内容,请点击“确定”。

您现在已使用空白模板在 ArcGIS Pro 中创建了第一个新项目。这创建了一个全新的项目。该项目包含您在项目中找到的最小数量的项目。您现在可以开始探索您的新项目。

  1. 在目录窗格中展开“工具箱”文件夹。

问题:您在这个文件夹中看到了什么?

答案

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

问题:您在这个文件夹中看到了什么?

答案

  1. 展开项目中的其他文件夹。

问题:您注意到您的新项目中缺少了什么?

答案

您应该已经注意到,您的新项目中包含一个单独的自定义工具箱和与项目同名的文件地理数据库。这些是在您创建新项目时由 ArcGIS Pro 自动创建的。您也应该注意到,默认情况下还自动连接了几个样式和定位器。

地理数据库有三种基本类型:个人、文件和 SDE。ArcGIS Pro 仅支持文件和 SDE 地理数据库。它不支持个人地理数据库。要了解更多关于地理数据库的信息,请访问pro.arcgis.com/en/pro-app/help/data/geodatabases/overview/what-is-a-geodatabase-.htm

这个新项目缺少几个关键元素,您需要它们来执行任何 GIS 工作。首先,它缺少一张地图。其次,如果您展开与项目连接的地理数据库,您会发现它是空的。因此,您还需要数据。现在,您将连接到一个现有的地理数据库,然后添加一张地图。

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

  1. 在出现的“选择现有地理数据库”窗口的左侧区域点击计算机下的 C:\:

  2. 滚动并双击 Student 文件夹。

  3. 然后双击 ArcGISProCookbook 和 Databases。

  4. 选择 Trippville_GIS.gdb 并点击确定。不要双击 Trippville_GIS 地理数据库。

  5. 右键点击你刚刚添加到项目中的 Trippville_GIS.gdb,并选择添加到新项目,如图所示:

图片

你刚刚添加了一个连接到你在其他菜谱中使用的 Trippville GIS 地理数据库。在那其中,数据库连接已经建立。现在你知道是如何做到的。一旦添加了连接,然后将其添加到你的收藏夹中,并设置它将自动添加到你创建的任何新项目中。

你仍然需要添加一个地图。你可以用与上一个菜谱相同的方式来做。然而,在这个菜谱中,你将导入你在上一个菜谱中创建的地图文件。

  1. 点击功能区中的插入选项卡:

  2. 在功能区插入选项卡的项目组中点击导入地图工具:

图片

  1. 使用添加数据库连接的相同过程,导航到C:\Student\ArcGISProCookbook\MyProjects文件夹。

  2. 选择 TrippvilleBuildingTypeMap.mapx 文件并点击确定。

如果你没有完成上一个菜谱,你可以导航到C:\Student\ArcGISProCookbook\Chapter1并选择 Chapter1Ex1AResults.mapx 文件。

现在应该有一个看起来熟悉的地图被添加到你的项目中。它包含了你在上一个菜谱中创建的所有图层,以及你配置的符号和属性。

  1. 使用Ctrl+S快捷键保存你的项目。

它是如何工作的...

在这个菜谱中,你创建了你的第一个新项目。你使用了空白模板,它为 ArcGIS Pro 创建了一个非常基础的项目。使用空白模板创建的项目包括连接到具有与项目相同名称的自定义工具箱和地理数据库,以及几个样式和定位器。工具箱和地理数据库在创建新项目时由 ArcGIS Pro 自动创建。它们都是空的,目的是让你将项目特定的项目保存到它们中。然而,在大多数情况下,你的组织已经有一个建立的 GIS 数据库。

一旦你创建了项目,你添加了一个连接到现有的地理数据库 Trippville_GIS。这个数据库包含了你在其他菜谱中使用的三普维尔市的 GIS 数据。实际上,这是你将在本书剩余部分使用的主要数据库。所以,你将其添加到你的收藏夹中,并设置为自动添加到你创建的所有新项目中。

在您建立了与主地理数据库的连接之后,您导入了一个新地图。这个新地图是基于您在先前的菜谱中创建的地图文件。新地图已添加了已添加的图层及其配置好的属性,为您节省了大量精力。

更多...

在上一个菜谱中,您使用空白模板创建了一个新项目。如您所见,此模板自动创建了项目结构,包括项目地理数据库、自定义工具箱等。空白模板不是 ArcGIS Pro 中包含的唯一模板。在创建新项目时,您还可以使用其他几个模板。让我们快速了解一下它们。

ArcGIS Pro 库存项目模板

当您创建新项目时,您可能已经注意到了,ArcGIS Pro 还包括三个其他项目模板:全球场景、本地场景和地图。每个模板都将创建略微不同的项目:

名称 描述 创建的项目项
地图 创建一个新项目,该项目自动包含一个新的 2D 地图
  • 项目工具箱

  • 项目文件地理数据库

  • 项目地图地理数据库

  • 2D 地图

|

本地场景 创建一个新项目,该项目自动包含一个新的本地 3D 地图
  • 项目工具箱

  • 项目文件地理数据库

  • 项目场景地理数据库

  • 3D 本地场景

|

| 全球场景 | 创建一个新项目,该项目自动包含一个新的全球 3D 地图,类似于您第一次打开 Google Earth 时所体验到的 |

当您第一次打开它时所体验到的 Google Earth |

  • 项目工具箱

  • 项目文件地理数据库

  • 项目场景地理数据库

  • 3D 全球场景

|

此外,根据所选的新项目模板,还将连接到标准样式、定位器和任何设置为添加到新项目的收藏夹,添加到创建的项目中。

使用您在前面菜谱中学到的技能,尝试使用除空白模板之外的其他模板创建一个新项目。看看它们之间有何不同。

第二章:创建和存储数据

在本章中,我们将介绍以下菜谱:

  • 将栅格和矢量数据添加到地图中

  • 创建新的地理数据库

  • 创建新的 Shapefile

  • 将 CAD 数据添加到地图中

  • 从表中绘制 X,Y 点

  • 地理编码地址

简介

正如你所看到的,ArcGIS Pro 是一种强大的数据可视化工具。然而,你只是刚刚触及表面。ArcGIS Pro 非常强大的一个原因是它能够利用许多不同的数据类型和格式。

与其他程序不同,例如 Word、Excel 或甚至 AutoCAD,ArcGIS Pro 并不局限于单一文件类型。根据你之前菜谱的经验,你了解到 ArcGIS Pro 使用具有 .aprx 扩展名的项目。在这些项目中,你访问了文件地理数据库以向地图添加新图层,并且你能够导入具有 .mapx 扩展名的地图文件。这些只是你可以带入 ArcGIS Pro 的许多不同文件中的三个。随着你使用 ArcGIS Pro 时间的增长,你将遇到更多。

在本章中,你将开始探索你可以与 ArcGIS Pro 一起使用的各种数据格式及其限制。你将从两个基本数据类别,即栅格和矢量,开始,以确保你对 GIS 数据有一个良好的基础理解。从那里,你将学习如何创建 Esri 数据存储类型,如地理数据库和 shapefile。接下来,你将了解如何访问非 Esri CAD 格式,以便将它们添加到你的地图中。最后,你将探索在 ArcGIS Pro 中使用传统表格数据的方法。

将栅格和矢量数据添加到地图中

GIS 数据通常可以分为栅格或矢量。在这些类别中,有许多具体的格式。在 ArcGIS Pro 项目中,你通常会结合栅格和矢量数据来创建地图、编辑数据和执行分析。那么,这两个数据类别之间的区别是什么?我如何在 ArcGIS Pro 中使用这些数据?

在这个菜谱中,你将通过将它们添加到地图中来探索矢量数据和栅格数据。你将执行各种步骤,以帮助你更好地理解它们在 ArcGIS Pro 中的工作方式。

准备工作

对于这个菜谱,你需要确保你已经安装了本书的示例数据和 ArcGIS Pro 软件。ArcGIS Pro 基础许可证级别对于这个菜谱就足够了。建议你在开始这个菜谱之前完成第一章或具有使用 ArcGIS Pro 的先前经验。

如何操作...

  1. 启动 ArcGIS Pro。

  2. 在 ArcGIS Pro 启动窗口中,点击打开另一个项目。

  3. 从打开窗口中选择计算机,然后点击右侧区域中的浏览:

图片

  1. 通过在打开项目窗口左侧的区域中点击 C:\,导航到 C:\Student\ArcGISProCookbook\Chapter2\RasterVector。然后双击 Student、ArcGISProCookbook、Chapter2 和 RasterVector 文件夹。

  2. 选择 RasterVector.aprx 项目文件并点击确定。

项目将以单张航空照片打开。航空照片是栅格数据的一个例子,也是您最常用的之一。

  1. 在功能区中选择地图选项卡,然后点击位于书签下的小箭头。

  2. 选择 Raster 1 书签以放大到地图中的特定位置。

您的地图现在应该非常接近地放大到您刚才查看的航空照片:

图片

由于缩放比例,图像出现像素化。

现在的航空照片看起来像一系列单独的方块。这些被称为单元格,尽管许多人错误地称它们为像素。

所有栅格都由分配了数值的单元格组成。您可以将它们视为类似于电子表格。分配给每个单元格的值可以根据栅格的目的表示不同的属性。在彩色航空照片的情况下,例如您在本食谱中一直在使用的,分配给单元格的值等于要显示的每个波段的颜色。

  1. 在导航组中,在地图选项卡上激活探索工具。

  2. 在航空照片中单击一个单元格以查看与所选单元格链接的信息:

图片

如您所见,单元格存储信息。在这种情况下,它存储用于显示照片中存储的红色、绿色和蓝色波段的值。当这三个波段重叠时,您可以看到真实颜色。

栅格可以有一个波段或多个波段。波段类似于图层。大多数航空照片有三个波段:红色、绿色和蓝色。然而,如果是多光谱的,它们也可能有红外波段。这些额外的波段允许您提取有关植被和不透水表面的信息。

  1. 通过点击右上角的小 X 关闭信息窗口。

  2. 在内容窗格中右键单击航空照片层,然后选择属性。

  3. 在图层属性窗口的右侧单击源。

  4. 如有必要,通过单击小箭头展开数据源选项。

  5. 查看显示的表格中的数据集单元格。

问题:表格中列出的是哪个数据集对应于航空照片层?

答案

  1. 完成后点击确定。

航空照片层的来源是 152380.sid。这通常被称为先生 SID文件。栅格有多种格式,先生 SID 只是其中之一。其他常见的栅格格式包括:联合图像专家小组JPEG/JPG)、可移植网络图形PNG)、标签图像文件格式TIFF)和ERDAS ImagineIMG)。

  1. 在内容窗格中右键单击航空照片层,然后选择缩放到图层。

  2. 在 ArcGIS Pro 界面右侧的目录窗格中,点击位于窗格顶部、项目旁边的门户选项卡。

  3. 如下所示,点击生活图集按钮:

图片

  1. 在搜索框中输入 DEM

数字高程模型DEM)是一种常用的栅格格式,用于表示地面上高程的变化。

  1. 右键点击 Terrain: Hillshade 并选择添加到当前地图:

您刚刚添加了一个来自 Esri 的 ArcGIS Online 生活图谱中托管的网络服务栅格图层。生活图谱中的数据对每个人都是可用的,可以在 ArcGIS Pro 和其他 GIS 应用程序中使用。

  1. 点击位于地图选项卡导航组中的全图按钮。它看起来像一个小地球仪。这会将您带到地图的全图范围。您将看到更多您刚刚添加的新地面图层。

  2. 现在您将更仔细地查看。在地图选项卡中,点击位于书签下的箭头,并选择 DEM Zoomed:

放大后的 DEM

  1. 现在查看地图中现在显示的两个栅格图层,并将它们进行比较。

问题:航空照片有多少个波段?

答案

问题:Terrain: Hillshade 有多少个波段?

答案

  1. 在地图选项卡中激活探索工具。

  2. 在 Terrain: Hillshade 图层中点击一个单元格以访问与单元格链接的信息。

  3. 查看提供的信息。将其与您为航空照片图层执行相同操作时看到的信息进行比较。

  4. 完成后关闭信息窗口。

如您所见,您添加的地面图层与航空照片图层有很大的不同,尽管它们都是栅格图层。航空照片图层有三个波段,而地面图层只有一个波段。地面图层还附加了比航空照片更多的信息给每个单元格。这是因为地面图层是为了做更多的事情而创建的,而不仅仅是展示图片。它被设计成您可以确定一个区域的高程并基于高程进行分析。您将在本书的后面有机会做到这一点。

现在,您将更仔细地查看矢量数据。您将要处理的大多数数据很可能以矢量形式存储,这意味着它将是一个点、线或多边形。

  1. 点击全图按钮以查看整个地图。

  2. 通过点击位于图层名称旁边的复选框来关闭 Terrain: Hillshade 图层。

  3. 在目录窗格中,选择窗格顶部的项目选项卡。

  4. 展开数据库文件夹,以便您可以看到连接到项目的两个地理数据库。

  5. 展开 Trippville_GIS.gdb,以便您可以看到其内容。

  6. 在 Trippville_GIS 地理数据库中展开基础要素数据集。

要素数据集是地理数据库中的组织单元。它们在计算机文件夹中起类似的作用。它们允许您在地理数据库中存储相关要素类到一个共同的容器中,以便您可以轻松找到它们。存储在要素数据集中的所有要素类共享相同的坐标系。这使得存储在要素数据集中的要素类可以参与拓扑和几何网络。要素数据集仅存在于地理数据库中。您在其他 GIS 数据格式(如 shapefiles)中找不到它们。

  1. 选择包裹要素类并将其拖放到地图视图中。

  2. 点击地图选项卡中书签下的箭头并选择包裹。

  3. 在地图选项卡中激活探索工具并单击地图上显示的一个包裹。

问题:哪些信息字段与包裹相关联?

答案

  1. 关闭信息窗口。

  2. 在目录表中右键单击包裹层。从出现的菜单中选择属性表:

图片

您应该看到属性表在底部打开。这是查看与矢量图层相关属性的另一种方式。

问题:使用探索工具看到的字段与属性表中的字段有什么区别?

答案

您应该在探索工具信息窗口和属性表中看到相同的信息字段。然而,信息的呈现方式却相当不同。属性表以表格格式呈现图层中所有要素的数据。信息窗口一次只呈现一个要素的信息。

所有矢量图层都将附有一个属性数据库表。这个属性表将包括默认字段和用户定义字段的组合。默认字段是由软件创建和维护的字段。它们将根据数据类型和格式而变化。用户定义字段是由软件用户创建的,并且必须手动维护。

  1. 在地图选项卡中激活选择工具。

  2. 双击地图中的一个包裹。

  3. 查看您已打开的包裹属性表的底部。它应该显示为“1/8,129 已选择”。

如果它仍然显示为“0/8,129 已选择”,则说明您没有选择任何包裹。这可能是由于图层没有被设置为可选择的。尝试转到内容窗格中的“按选择列表”按钮,并验证包裹层是否被设置为可选择层。

  1. 点击位于左侧的“显示所选记录”按钮:

图片

现在应该只显示一个记录,因为您只选择了一个包裹。

  1. 再次点击选择工具。

  2. 点击地图的左上角并绘制一个类似于以下图像的矩形:

图片

选择窗口位置

  1. 现在查看“地块”属性表。由于它们已被选中,你现在应该会在表中看到额外的记录。

当处理矢量数据时,地图中的特征与属性表中的记录之间存在一对一的关系。

  1. 点击位于“选择”组中的“地图”标签上的“清除”按钮,取消选择所有选定的要素。

  2. 通过点击位于表顶部小标签旁边“地块”一词旁边的小 X 来关闭属性表。

  3. 现在点击工具栏中的“编辑”标签。

  4. 在“编辑”标签上激活选择工具。

  5. 点击沿道路放置的小地块之一。现在该地块应该被选中。

  6. 点击位于功能区“编辑”标签上的“工具”窗口中的“顶点”按钮。

如果你点击“顶点”按钮时选择消失,那么地块图层可能没有被设置为可编辑图层。为了验证,请点击内容窗格中的“按编辑列表”按钮。

  1. 注意地块显示的变化。你现在应该会看到构成地块多边形的顶点。

矢量数据使用构成特征的顶点的xy坐标进行存储。正如你所看到的,每个这样的特征随后都与存储在属性表中的附加属性相关联。因此,所有矢量数据都包括两个组成部分,几何形状和属性。具有相同几何形状(点、线或多边形)和相同属性表的矢量数据组被称为要素类

与栅格数据类似,在使用 ArcGIS Pro 时可能会遇到几种类型的矢量文件。其中一些最常见的是:

  • 地理数据库要素类:存储在几种类型的地理数据库中。在目录窗格中以灰色图标显示。是 ArcGIS Pro 的首选存储格式。

  • Shapefile:Esri 格式,存储单个要素类。由多个文件组成,包括 SHP、DBF、SHX 等。在目录窗格中以绿色图标显示。

  • AutoCAD 图纸:具有 DWG 文件扩展名,存储多个要素类。

  • AutoCAD 图纸交换文件:具有 DXF 文件扩展名,存储多个要素类。在目录窗格中以带有指南针的蓝色图标显示。

  • Microstation 图纸:具有 DGN 文件扩展名,存储多个要素类。在目录窗格中以带有指南针的蓝色图标显示。

  1. 全图缩放并保存你的项目。

  2. 如果你不再继续到下一个菜谱,请关闭 ArcGIS Pro。

它是如何工作的...

在这个菜谱中,你学习了如何将栅格和矢量数据添加到地图中。首先,你打开了一个包含地图的现有项目,该地图已经包含了一个单栅格层,这是航拍彩色照片。然后你使用书签放大到该层以进一步检查它。书签允许你通过存储创建书签时的地图视图的范围和比例来返回地图中的特定位置。这允许你轻松返回地图上的特定位置。项目内包含的书签数量没有限制。

一旦你使用书签放大到该位置,你就使用了探索工具来访问与航拍照片中的单元格链接的信息,以发现它包含三个波段。每个波段都分配了不同的数值给单元格,使得在 ArcGIS Pro 中可以显示真彩色。这些信息在一个 HTML 窗口中呈现,该窗口显示与单元格、要素或被识别的要素相关的属性。此功能还允许你访问包裹层的信息,这是一个矢量数据集。从这一点,你能够看到矢量和栅格数据集可以有不同的属性,可以根据其目的进行自定义。

在这个菜谱中,你添加了一个表示地形或高程的栅格层。这来自 Esri Living Atlas,作为一个由 Esri 的 ArcGIS Online 托管的网络服务。栅格和矢量都可以作为网络服务发布。这些通常通过 REST 点连接来访问。REST代表表示状态转移。这些类型的连接提供了跨网络的互操作性和良好的性能。

最后,你将包裹矢量层添加到你的地图中并对其进行了探索。当你将其添加到地图中时,包裹多边形在地图视图中显示出来。ArcGIS Pro 通过读取构成每个包裹边界的每个顶点的 xy 坐标来实现这一点。当你选择一个包裹并使用编辑选项卡上的顶点按钮显示其顶点时,这得到了演示。

这些坐标通常存储在一个现实世界的坐标系中,这使得它可以与其他图层一起在地球上正确地显示位置。每个顶点的 xy 坐标被称为坐标对。每一对描述一个独特的位置。在多边形的情况下,至少需要四个坐标对来完全描述位置和形状。一条线只需要两个,一个点只需要一个。你将在本书的后面部分了解更多关于现实世界坐标系的内容。

除了查看地块层的空间组件外,你还能查看相关的属性表。你看到了在地图中选择要素如何改变属性表中选择的记录,这证明了地图中显示的要素与属性表中列出的记录之间的一对一关系。这表明矢量数据包括两个组件:空间/几何和属性。

空间要素与表中记录之间的链接是通过使用每个要素的ObjectIDFeatureID(有时称为FID)在数据本身内自动完成的。

创建新的地理数据库

正如我们提到的,有许多 GIS 数据存储格式。然而,地理数据库是 ArcGIS Pro 的首选存储格式。它比其他格式(如 shapefiles、coverages 或 DWG 文件)具有许多优势。

首先,它可以在单个数据库中存储表格、栅格和矢量数据。这使得管理并访问所有 GIS 数据变得更容易,因为它们都在一个地方。

其次,它允许使用拓扑、几何网络、域和子类型进行数据验证。这使你能够找到并纠正数据中的错误。

第三,地理数据库是可扩展的,因此随着你的组织发展,它们可以增长。有几种类型的地理数据库。每种都是为支持不同大小的组织而设计的。因此,随着你的发展,你的地理数据库也可以增长。

在前面的食谱中,你使用了现有的地理数据库。你使用了它们包含的数据来创建各种地图。在这个食谱中,你将学习创建新地理数据库所需的基本技能。

准备工作

如果你已经完成了前面的食谱,你应该准备好开始。

如何做到这一点...

  1. 如果你完成了前面的练习后关闭了 ArcGIS Pro,请启动 ArcGIS Pro 并单击“打开另一个项目”。如果你仍然有 ArcGIS Pro 打开,请单击功能区中的“项目”选项卡,然后从窗格左侧的区域选择“打开”。

  2. 点击浏览按钮,导航到C:\Student\ArcGISProCookbook\Chapter2\Creating a Geodatabase

  3. 选择“Creating a Geodatabase.aprx”并单击“确定”:

图片

  1. 在内容或目录窗格中的数据库文件夹上右键单击,两者都适用:

图片

  1. 选择新建文件地理数据库。

  2. 在左侧面板中,双击 C:\,然后导航到C:\Student\ArcGISProCookbook\MyProjects

  3. 将你的新地理数据库命名为MyGeodatabase并单击“保存”:

图片

你刚刚使用 ArcGIS Pro 创建了你第一个地理数据库。它是一个文件地理数据库。如果你还记得上一章,文件地理数据库是存在的三种基本类型的地理数据库之一。

文件地理数据库是为只有一到两个主要用户的小型组织设计的。它将信息存储在单个文件夹中的多个文件中,该文件夹具有.gdb扩展名。默认情况下,文件地理数据库可以存储多达 1 TB 的要素数据集,包含在地理数据库中以及数据库根目录下。要素数据集类似于你电脑上用于存储相关文件的文件夹。要素数据集用于在地理数据库中分组相关的要素类。每个要素数据集可以存储的数据总量可以通过配置关键字更改为 4 或 256 TB。要了解更多关于地理数据库文件配置关键字的详细信息,请访问pro.arcgis.com/en/pro-app/help/data/geodatabases/overview/configuration-keywords-for-file-geodatabases.htm

现在你已经创建了一个新数据库,你需要创建实际存储你数据的项目。这包括要素类和要素数据集。我们将从一个简单的要素类开始。

  1. 右键单击你刚刚创建的 MyGeodatabase.gdb。你可以从目录视图或窗格中这样做。

如果你尝试从目录窗格创建新要素类,你可能需要展开数据库文件夹,以便你可以看到你刚刚创建的新文件地理数据库。

  1. 在菜单中转到“新建”选项,并从那里选择要素类:

图片

  1. 地理处理窗格应该出现在右侧,要素类位置已经填写。将新要素类命名为Side_Walks

地理数据库中的要素类名称有一些限制你应该知道。它们必须以字母开头。尽管名称可以包含数字,但不能以数字开头。此外,名称不能包含空格或特殊字符。唯一的例外是下划线。名称的长度受你存储地理数据库文件的计算机操作系统的限制。然而,我通常建议尽可能保持它们尽可能短,以避免在需要将数据库转换为其他格式时可能遇到的问题。

  1. 通过下拉菜单选择多边形来设置几何类型。

  2. 接受所有其他默认设置,并验证你的创建要素类工具看起来像以下图片:

图片

  1. 一旦你确认了正确的设置,请点击运行。

  2. 当工具完成时,关闭地理处理窗格。

  3. 在目录窗格中,展开 MyGeodatabase.gdb 以便你可以看到其内容。

你应该看到你刚刚创建的新要素类。这仅仅是创建新要素类的一部分。第二部分是定义你想要保留的属性并将其与你要存储在新要素类中的要素关联起来。所以现在你将创建一些属性字段。

  1. 右键单击你刚刚创建的 Side_Walks 特征类。转到设计并选择字段,如图所示:

图片

  1. 设计视图将在界面中间打开。注意,一些字段已经创建。这些是折线地理数据库特征类的默认字段。

问题:当你创建新的特征类时,自动创建了哪些默认字段?

答案

  1. 点击“点击此处添加新字段”。

  2. 在字段名称单元格中,输入Street

  3. 在别名单元格中点击,并输入Street Sidewalk Follows

  4. 在数据类型单元格中点击,并从下拉菜单中选择文本。

  5. 在长度单元格中点击,并将255替换为50

数据库字段也有几个限制。第一个是名称,它与特征类的名称有相同的限制。此外,你必须指定一个数据类型。字段类型通常包括:文本或字符串、长整数、短整数、单精度或浮点、双精度、日期、二进制大对象、全局唯一标识符和栅格。要了解更多关于这些不同字段类型的信息,请访问pro.arcgis.com/en/pro-app/help/data/geodatabases/overview/arcgis-field-data-types.htm

  1. 点击位于功能区字段标签页中的更改组中的新建字段按钮。这是添加新字段的另一种方法。

  2. 填写以下属性:

    • 字段名称:Install_Date

    • 别名:Date Sidewalk was installed

    • 数据类型:日期

  3. 使用这些技能,尝试为路面类型添加另一个字段。它应该是一个限制为 15 个字符的文本字段:

图片

你的设计视图应该看起来类似于这个。你的路面类型字段名称和别名可能不同,但只要长度相同即可接受。

  1. 点击位于字段标签页上的功能区中的保存按钮,以保存你创建的新字段到特征类中。

  2. 通过点击位于带有字段:Side_Walks 的视图上方的标签页上的小 X 来关闭设计视图。

  3. 使用你在前面的菜谱中学到的技能添加一个新的地图,然后将你刚刚创建的新特征类添加到地图中。

新的特征类应该出现在内容面板中。然而,没有显示任何内容,因为它为空。在本书的后面部分,你将学习如何编辑图层以在其中创建新特征。现在,你将学习如何将一个新的特征数据集添加到你的地理数据库中。

  1. 在目录面板中,右键单击 MyGeodatabase.gdb。转到新建并选择特征数据集:

图片

  1. 在地理处理面板中,应该出现创建特征数据集工具。输出应该已经定义为MyGeodatabase。将你的新特征数据集命名为Property

  2. 接受默认的坐标系。它应该设置为 WGS_84_Web_Mercator_Auxilary_Sphere。这是大多数在线地图系统使用的坐标系,包括谷歌地球、ArcGIS Online 和必应地图。

  3. 点击运行以创建新的要素数据集。

  4. 完成后关闭地理处理面板。

你现在应该能在你的 MyGeodatabase 数据库中看到新的要素数据集。它在地理数据库中被三个重叠的正方形所标识。这是要素数据集的常见图标。

它是空的,所以你将在其中创建几个新的要素类,你将在本书后面的部分用一些要素填充它们:

图片

  1. 右键单击你刚刚创建的新要素数据集,并使用你创建 Side_Walks 要素类时使用的方法,创建一个新的要素类,具有以下属性:

    • 要素类名称:Property_Lines

    • 要素类类型:Polyline

  2. 使用你为 Side_Walks 要素类使用的方法,添加以下属性字段:

    • 字段 1:

      • 字段名称:Type

      • 别名:Property Line Type

      • 数据类型:Text

      • 长度:10

    • 字段 2:

      • 字段名称:Length_FT

      • 别名:Length in Feet

      • 数据类型:Float

挑战你的技能

使用你学到的技能,在同一个要素数据集中创建另一个新的要素类,称为 Parcels。它应该是一个多边形要素类。一旦创建了新的要素类,添加用于绘制的英亩和平方英尺的字段。两者都应该是浮点字段类型。

它是如何工作的...

在这个菜谱中,你学习了如何创建一个新的文件地理数据库。然后你在你创建的地理数据库中创建了一个新的要素类。一旦创建了新的要素类,你就在你创建的要素类的属性表中添加了几个属性字段。

你已经学习了如何在你的地理数据库中创建一个新的要素数据集。如你所回忆的,从之前的菜谱中,要素数据集是地理数据库中的一个组织单元。它们允许你将相关的要素类分组在一起,以便更容易找到,并且可以参与拓扑。记住,存储在同一个要素数据集中的所有要素类将具有相同的坐标系。你将在本书的后面部分了解更多关于坐标系的内容。

一旦你创建了新的要素数据集,你使用之前在菜谱中学到的技能在其中添加了新的要素类,这包括创建几个属性字段。

创建一个新的 Shapefile

虽然地理数据库是 ArcGIS Pro 的主要格式,但 Shapefiles 可能是你最常遇到的 GIS 数据格式。它已成为默认的数据共享格式,因为许多 GIS 应用程序能够使用它们。这包括 QGIS、AutoCAD Map 3D、MapInfo、Map Window 和 Manifold。此外,大多数高级 GPS/GNSS 单元也能够输入或导出 shapefiles。这使得它们在需要在不同平台之间共享数据时非常灵活。

然而,它们确实有一些限制。首先,shapefile 只能存储一个要素类。这意味着 shapefile 将只包含点、线或多边形,不能包含要素类型的混合。其次,shapefile 建立在旧技术之上。它们是在 20 世纪 90 年代为与 Esri 现在已停用的 ArcView GIS 应用程序一起使用而开发的。shapefile 使用 dBase 表来存储其属性。这极大地限制了可以存储的数据量,以及字段和字段名称的数量。最后,与地理数据库不同,shapefile 没有验证其包含数据的原生能力。

但由于它们的流行和多功能性,你可能经常需要创建新的 shapefile。在这个菜谱中,你将学习如何创建一个新的 shapefile。

准备工作

在你开始这个菜谱之前,你需要完成本章中之前的菜谱。你还需要安装 ArcGIS Pro 和示例数据。ArcGIS Pro 基本许可证应该足以完成这个菜谱。

如何操作...

  1. 如果你在上一个菜谱的结尾关闭了 ArcGIS Pro,请打开 ArcGIS Pro。如果你仍然有 ArcGIS Pro 打开,请单击位于关于 ArcGIS Pro 窗口左上角的返回箭头。

  2. 在 ArcGIS Pro 启动窗口中,单击打开另一个项目,如图所示:

图片

  1. 单击看起来像文件夹的浏览按钮。

  2. 使用你学到的技能,导航到C:\Student\ArcGISProCookbook\Chapter2。选择 Creating a Shapefile.aprx 并单击确定。

项目应该以包含引用你在上一个菜谱中创建的三个要素类的图层打开。它们仍然是空的。接下来,你将创建一个新的 shapefile 来存储将由使用能够使用 shapefile 的 GPS 单元进行清点的现场工作人员清点的路标。

  1. 在功能区,单击分析选项卡。

  2. 在地理处理组中,选择工具按钮以打开地理处理面板。

地理处理意味着对地理空间数据进行操作。这包括分析、数据转换、投影坐标系、创建新的要素类和添加数据字段。你用来执行这些功能的工具被称为地理处理工具

  1. 在地理处理面板中,单击位于收藏和门户之间的工具箱选项卡:

图片

  1. 单击位于数据管理工具旁边的箭头,以展开其内容。

  2. 单击位于要素类工具集旁边的箭头,以展开其内容:

图片

  1. 双击创建要素类工具。

  2. 单击位于要素类位置单元格右侧的浏览按钮。

  3. 在要素类位置对话框窗口的左侧区域,向下滚动到计算机并选择 C:\。

  4. 在右侧区域,向下滚动并双击学生文件夹。

  5. 双击 ArcGISProCookbook 文件夹。

  6. 选择 MyProjects 文件夹。不要双击它:

图片

  1. 点击“确定”。

  2. 在“要素类名称”单元格中,键入ST_Signs

  3. 您将使用与您在上一道菜谱中创建的地理数据库要素类相同的坐标系。因此,点击坐标系单元格中的下拉箭头。

  4. 从显示的列表中选择 Side_Walks。这应该将坐标系设置为 WGS_1984_Web_Mercator_Auxillery_Sphere。

  5. 验证工具看起来是否与以下图形相同。如果相同,请点击运行:

图片

  1. 完成后关闭“地理处理”面板。

此工具也可以用来创建地理数据库要素类。您只需确保要素类位置设置为地理数据库或地理数据库中的要素数据集。

现在您已经创建了新的 shapefile,您将验证它是否正确创建。为此,您需要连接到您创建 shapefile 的文件夹。

  1. 在“目录”面板中右键单击“文件夹”,然后选择“添加文件夹连接”。

  2. 在“添加文件夹连接”对话框窗口左侧的区域中选择 C:\。

  3. 在右侧区域向下滚动并双击 Student 文件夹。

  4. 双击 ArcGISProCookbook 文件夹。

  5. 选择 MyProjects 并点击“确定”。不要双击文件夹。

  6. 如果需要,展开“目录”面板中文件夹的内容。然后展开您刚刚添加的 MyProjects 文件夹连接的内容。

  7. 如果您的 shapefile 已成功创建,您应该在该文件夹中看到 ST_Signs.shp 文件列出:

图片

  1. 查看界面左侧的“内容”面板。新的 shapefile 应该已经自动添加为地图上的新图层。如果没有,则将 shapefile 从“目录”面板拖放到地图视图中,将其添加为图层。

  2. 在“内容”面板中右键单击 ST_Signs 图层。从出现的菜单中选择“设计”然后“字段”:

图片

  1. 使用与地理数据库要素类相同的流程,添加以下属性字段。对于未指定的任何属性,接受默认值:

    • 字段 1:

      • 字段名称:Date_Inst

      • 字段别名:安装日期

      • 数据类型:日期

    • 字段 2:

      • 字段名称:Type

      • 字段别名:Sign Type

      • 数据类型:文本

      • 长度:15

    • 字段 3:

      • 字段名称:Cond

      • 字段别名:条件

      • 数据类型:文本

      • 长度:5

    • 字段 4:

      • 字段名称:Date_Col

      • 字段别名:Data Collected

      • 数据类型:日期

请记住,字段名不能包含空格或特殊字符(除下划线外),并且必须以字母开头。此外,因为这是一个 shapefile,名称的长度限制为 10 个字符。

  1. 验证属性表是否与以下图像相同,并在功能区“字段”选项卡中点击“保存”按钮:

图片

你可能会收到一个警告,表明日期数据类型无效。忽略这个警告,因为它是不正确的,可能是 ArcGIS Pro 2.0 中的一个错误。这个问题在 ArcGIS 2.1 中已修复。

  1. 如果你不会继续到下一个菜谱,请保存你的项目并关闭 ArcGIS Pro。

它是如何工作的...

在这个菜谱中,你创建了一个新的 shapefile,用于存储有关路标的信息。你使用了创建要素类地理处理工具来生成新的 shapefile。在你创建了新的 shapefile 之后,你向表中添加了属性字段,以存储有关路标的附加信息。

将 CAD 数据添加到地图中

最终进入 GIS 的许多数据最初是由工程师、测量员和景观建筑师创建的。他们通常会使用计算机辅助绘图或设计软件,通常称为 CAD。有两个主要的 CAD 应用程序,AutoCAD 和 Microstation,以及几个较小的竞争对手。这些通常会生成被称为图纸的文件。

ArcGIS Pro 允许你将这些图纸添加到你的地图中。一旦添加,你可以调整显示属性,执行查询,甚至将 CAD 数据导入到你的 GIS 数据中。

在这个菜谱中,你将学习如何将 CAD 文件添加到地图中。一旦添加,你将学习如何调整一些显示属性。在第七章“转换数据”中,你将学习如何将 CAD 数据导入 GIS。

准备工作

你需要确保 ArcGIS Pro 和本书的示例数据都已安装。这个菜谱可以使用 ArcGIS Pro 基本许可证完成。

这个菜谱不是基于之前的菜谱。因此,在开始这个菜谱之前,你不需要完成任何之前的菜谱。

如何操作...

  1. 如果你在上一个菜谱的末尾关闭了 ArcGIS Pro,请启动它,并打开位于 C:\Student\ArcGISProCookbook\Chapter2\Using CAD DataUsing CAD Data.aprx 项目。

  2. 在 ArcGIS Pro 界面右侧的目录窗格中,通过单击“文件夹”一词左侧的小箭头来展开文件夹。

  3. 展开第二章文件夹,以便你可以看到其内容。

  4. 定位到 Subdivision_NAD83.dwg 文件。它应该有一个带有指南针的蓝色图标。

CAD 文件将具有三种文件扩展名之一:DWG、DXF 或 DGN。像 shapefile 和地理数据库要素类一样,它们也是矢量数据。

DWG 是 Autodesk 基于 AutoCAD 产品线的原生格式。这包括 AutoCAD、Map 3D 和 Civil 3D。使用其他竞争对手应用程序,如 IntelliCAD 或 TurboCAD,也可以创建 DWG 文件。

DXF 文件也是 AutoCAD 格式。它们用于与其他不原生使用 DWG 格式的 CAD 应用程序共享数据。

DGN 是 Bentley Microstation 产品线的原生格式。Microstation 是 AutoCAD 的主要竞争对手。在美国,Microstation 被交通部和国防部使用。

对于 ArcGIS Pro 来说,这些文件的工作方式都相同。因此,您将使用 DWG 文件进行的流程也适用于 DXF 和 DGN 文件。

  1. 展开“Subdivsion_NAD83.dwg”文件。

  2. 注意,绘图文件包含多个要素类,包括注释、多面片、点、折线和多边形。

  3. 选择“Subdivision_NAD83.dwg”文件。将其拖放到 Trippville 地图视图中。

  4. 右键单击“Subdivision_NAD83-多边形组”,并选择“缩放到图层”。

您的地图现在应该看起来像以下图像:

地图已缩放到“Subdivision_NAD83-多边形组”

您刚刚将整个 AutoCAD 绘图文件添加到您的地图中。该绘图文件显示了将在 Trippville 市建设的新的分区。现在您将探索您刚刚添加到地图中的绘图。

您可以添加单个要素类而不是整个绘图。一般来说,最好只将您需要的数据添加到地图中。否则,您可能会被信息淹没。

  1. 在内容面板中展开“Subdivision_NAD83 – 多边形组”图层。

问题:哪些图层包含在“多边形组”图层中?

答案:

  1. 点击位于“多边形组”图层下的“地块”图层中的符号,以打开符号面板。

  2. 确保在符号面板中选择“属性”选项卡。

  3. 点击位于“颜色”旁边的下拉箭头,并选择“黑色”。然后点击应用。

  4. 现在将线宽从1.5改为1,然后点击应用。

尽管 DWG 文件不是 ArcGIS Pro 的本地格式,但您仍然可以显示它们并调整它们的一些属性。

  1. 关闭符号面板。

  2. 在功能区中点击“地图”选项卡,并激活“探索”工具。

  3. 确保在“多边形组”图层中选中“地块”图层。

  4. 点击“探索”工具下方的下拉箭头,并选择“内容中的选中项”:

  1. 在地图中点击“地块”图层中的一条线,可以打开显示您所点击线的信息窗口:

正如您所看到的,即使绘图文件不是 Esri 格式,它也像 shapefile 或地理数据库要素类一样包含属性数据。在 ArcGIS Pro 中,您可以使用这些属性,就像使用存储在 Esri 格式中的数据相关的属性一样。

  1. 如果您打算继续下一个食谱,请保存您的项目并保持 ArcGIS Pro 打开。如果您不继续,您应该保存您的项目并关闭 ArcGIS Pro。

它是如何工作的...

在这个食谱中,您通过将目录地图中的绘图文件拖放到地图视图中,将整个 AutoCAD 绘图文件添加到您的地图中。一旦将绘图文件添加到地图中,您通过缩放到新添加的图层之一并展开组图层的内容,探索了内容面板中添加的一些图层。

然后,您通过单击图层下的符号并调整符号面板中的颜色和宽度,更改了新添加的绘图文件图层之一的符号。

最后,您使用探索工具访问关于某个地块线的属性信息。您看到即使绘图文件是在另一个应用程序中创建的,AutoCAD,它仍然具有属性,就像 shapefile 或地理数据库要素类一样。

从表中绘制 X,Y 点

从外部来源获取的数据可能只是一个包含一些包含 XY 数据信息的表格。这可能来自测量员、使用智能手机收集数据的人或其他来源。数据可能是一个电子表格、文本文件、CSV 文件,甚至是一个数据库表。

如果数据包含位置坐标,您可以将这些坐标转换为地图中的点。这被称为事件层。坐标可以位于任何已知的坐标系中,只要它们都是相同的,这意味着表中所有记录的所有坐标都必须列在相同的坐标系中。

在本菜谱中,您将从独立数据库表中绘制犯罪地点。此表包含多个记录,每个记录都有一个纬度和经度坐标。您将使用这些信息来绘制位置。

准备工作

如果您已经完成了前面的菜谱,您应该为这个菜谱做好准备。本菜谱不需要完成前面的菜谱。您需要确保 ArcGIS Pro 和样本数据已安装。本菜谱可以使用 ArcGIS Pro 基本许可证完成。

如何操作...

  1. 启动 ArcGIS Pro 并打开位于 C:\Student\ArcGISProCookbook\Chapter2\Plot XY from Table.aprx 项目。

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

  3. 展开 Trippville_GIS 数据库,以便您可以查看内容。

  4. 您应该看到一个 Crimes_2014 数据库表。右键单击该表并选择添加到当前地图:

  1. Crimes_2014 表应该出现在内容窗格中。右键单击该表并单击打开。

问题:您在表中看到了哪些字段?

答案:

您应该看到六个不同的字段。最重要的是最后的两个,纬度和经度。这些是标识每个犯罪地点的坐标。现在您将使用这些坐标在地图上创建点以显示位置。

  1. 通过单击顶部的标签中的小 X 关闭表。

  2. 在内容窗格中右键单击表并选择显示 XY 数据:

  1. 地处理窗格应该打开,并带有创建 XY 事件图层工具。它应该自动填充所需的变量。验证您的工具是否看起来像以下图像。如果是,请单击运行。如果不是,请进行适当的调整:

  1. 应该在内容窗格中显示一个名为Crimes_2014_Layer的新图层。如果它显示,请关闭地理处理窗格。

如果空间参考未设置为GCS_WGS_1984,请单击小地球图标以正确设置。您需要转到地理坐标系统并选择世界。

美国 GPS 系统使用 WGS 1984 地理坐标系统报告位置。您将在本书的后面部分了解更多关于坐标系统及其在 ArcGIS Pro 中如何工作的信息。

  1. 在内容窗格中右键单击Crimes_2014_Layer。选择属性表。

  2. 将您在属性表中看到的内容与您打开Crimes_2014表时看到的内容进行比较。它们应该相同,只有一个例外。

问题:有一个例外是什么?

答案

  1. 保存您的项目并关闭 ArcGIS Pro。

您创建的图层仍然与原始表相关联。因此,如果表发生变化,图层也会发生变化。此相同的过程适用于电子表格、CSV 文件和文本文件,只要它们的格式相似。坐标不必是纬度和经度。它们可以是任何现实世界的坐标系统,例如州平面、UTM 或 WGS 84 Web Mercator 辅助球体,只要您知道它是。

它是如何工作的...

在本食谱中,您使用独立数据库表在地图上创建点,以显示犯罪的位置。您通过在数据库中右键单击该表并将其添加到当前地图中来实现这一点。

一旦您将表添加到地图中,您就查看表以确保它包含每个记录的坐标值。这就像打开表并查看其中包含的数据一样简单。

最后,您在内容窗格中的表格上右键单击并选择显示 XY 数据。这打开了具有“创建 XY 事件层”工具的地理处理窗格。因为您的表使用了几个默认字段,所以它自动填充了所需的变量。一旦此工具运行,地图上就会出现一个新的点层,显示表中的犯罪实际位置。

地理编码地址

在上一个食谱中,您看到了数据可以不是传统的 GIS 格式。它可以是包含 X 和 Y 坐标以及其他信息的独立表。然后可以将其转换为地图上的点。X 和 Y 坐标并不是我们识别位置的唯一方式。

显示位置的另一种甚至更常见的方式是使用地址。这就是在 GPS 时代之前,邮政投递员知道邮件需要投递的地方。ArcGIS Pro 也可以使用地址来识别位置。这被称为地理编码。

简而言之,地理编码是将地址或一系列地址转换为地图或 GIS 上的位置的过程。在本食谱中,您将学习如何在 ArcGIS Pro 中地理编码地址。这包括确定 GIS 中的参考数据,创建地址定位器,并最终地理编码检查表。

准备工作

除了安装 ArcGIS Pro 和书中的数据外,您还需要安装 Microsoft Excel 或类似的应用程序,才能完成此配方。

如何操作...

  1. 在您开始 ArcGIS Pro 之前,您需要检查您将要地理编码的检查电子表格。打开 Windows 文件资源管理器。

您应该在显示器的底部任务栏上的文件夹中看到一个类似于文件文件夹的图标。这将打开文件资源管理器。

  1. 在文件资源管理器中,根据您使用的 Windows 版本,展开桌面和“此电脑”或“我的电脑”,位于文件资源管理器左侧的区域。

  2. 点击 C:\ 驱动器,以便在右侧区域查看其内容。它可能标有 OS 或本地驱动器:

图片

查看文件资源管理器中的 C: 驱动器

  1. 在右侧区域显示 C:\ 驱动器内容的区域,向下滚动直到您看到学生文件夹,然后双击它。

  2. 继续使用相同的过程导航到 C:\Student\ArcGISProCookbook\Chapter2。一旦到达第二章文件夹,您应该看到几个文件。其中之一是 Inspections.xls。

  3. 双击 Inspections.xls 文件以打开它。

  4. 查看您刚刚打开的电子表格。注意它包含的信息:

图片

此电子表格表示来自您 GIS 外部的许可和检查系统的导出。该系统没有在地图上显示数据的能力,但市政经理希望看到城市内完成的检查地点。如您所见,电子表格确实包括了检查发生的地址。您将使用该地址将每个检查的位置地理编码到地图上。

  1. 启动 ArcGIS Pro 并打开位于 C:\Student\ArcGISProCookbook\Chapter2Geocoding.aprx 项目。

  2. 展开 Inspections.xls 电子表格,右键单击 Inspections$ 表,选择“添加到当前地图”,如图所示:

  3. 展开第二章文件夹。

  4. 展开目录窗格中的文件夹。

图片

您刚刚将您检查的电子表格添加到您的地图中,以便您可以对其进行地理编码。在您对电子表格中的数据进行地理编码之前,您首先需要创建一个定位器。如果您使用的是所有自己的数据,ArcGIS Pro 中的地理编码需要三个组件。您需要您想要地理编码的表格、具有地址信息的 GIS 中的参考数据,以及一个定位器。

参考数据通常是道路中心线、地址点或地块多边形。地址点通常提供最高的精度。其次是地块多边形。最不准确的是道路中心线。

定位器是您源数据与您尝试进行地理编码的数据之间的翻译器。它提供了进行地理编码所需的基本设置和选项。有几种定位器样式取决于您的参考数据以及地址信息的格式化方式。

因此,在你可以创建定位器之前,你必须首先确定你的源数据。这将是一个已经包含地址信息的 GIS 层。

  1. 由于 Trippville 地理数据库中没有地址点层,你知道那将不会是你的参考数据。你确实有地块多边形,所以右键点击内容面板中的 Parcels 层并选择属性表。

  2. 检查 Parcels 层的属性表以确定它是否有地址数据。

问题:Parcels 层是否包含地址信息?

答案:

Parcels 层确实包含一些地址信息。它有街道名称、街道号码和街道后缀。然而,并非所有地块都有完整的信息。此外,它还缺少地址中包含的其他信息,如邮政编码、城市和州。由于附加到地块的信息不完整,它不适合作为参考层。现在是时候查看街道中心线,看看它们是否包含更完整的地址信息。

  1. 关闭 Parcels 属性表。

  2. 右键点击 Street Centerline 层并选择属性表。

  3. 查看 Street Centerline 层的属性表。你可能需要滚动以查看所有数据字段。

问题:Street Centerline 的地址数据是否比 Parcels 层更完整?

答案:

Street Centerline 层确实包含更完整的地址信息。它包含了道路左右两侧的地址范围。它还包括道路名称和类型的字段。此外,它还包括每个道路左右两侧的邮政编码和城市的字段。这些信息足以创建完整的地址。因此,Street Centerlines 层是作为参考层的最佳选择,即使它可能不会产生最准确的数据点。现在你已经准备好创建你的定位器了。

  1. 关闭 Street Centerlines 层的属性表。

  2. 在功能区中点击“分析”标签。

  3. 点击工具按钮以打开地理处理窗口。

  4. 在地理处理面板顶部点击“工具箱”标签。

  5. 展开地理编码工具工具箱并点击创建地址定位器工具:

图片

  1. 在创建地址定位器工具中,从下拉列表中选择它以设置地址定位器样式为 US Addresses – Dual Ranges。

你选择的样式取决于参考数据的几何形状以及地址信息在表中的格式。例如,US Address Dual Range 样式仅适用于线或折线要素类参考数据,并需要标识道路左右两侧起始和结束地址的字段。其他样式有其他要求。要了解更多关于地址定位器样式的信息,请访问pro.arcgis.com/en/pro-app/help/data/geocoding/understand-locator-styles.htm

  1. 在“参考数据”下,从下拉列表中选择“街道中心线”。它应该自动设置为你的主表。

  2. 字段图应该自动填充。滚动列表并验证所有带有“*”符号的字段名称都与别名名称相关联。别名名称是街道中心线表中的属性字段名称。

  3. 点击输出地址定位器右侧的浏览按钮。

  4. 在输出地址定位器窗口的左侧区域中,滚动到“计算机”下的 C:\。

  5. 选择 C:\。

  6. 在窗口右侧的区域中向下滚动并双击“学生”文件夹。

  7. 双击“ArcGISProCookbook”文件夹。

  8. 双击“我的项目”文件夹。

  9. 在“名称”单元格中输入Trippville_Locator并点击保存。

  10. 确认你的“创建地址定位器”工具看起来像以下图像。如果是这样,点击运行:

图片

  1. 工具完成后,关闭“地理处理”窗格。

你刚刚创建的定位器应该会出现在“定位器”文件夹中的目录窗格中。这会让你知道它已经被成功创建。

  1. 在目录窗格中右键单击你创建的“Trippville_Locator”。选择“定位器属性”。

  2. 在定位器属性窗口的左侧区域中选择“地理编码选项”。

  3. 滚动到“侧偏移”并设置为35。侧偏移是指地理编码过程将新点创建在中心线多远的位置。由于我们知道大多数街道的通行权在 50 到 60 英尺之间,35 应该将点放置在或靠近它所属的地块上。

  4. 从下拉列表中将侧偏移单位设置为英尺并点击确定。

  5. 在内容窗格中右键单击“Inspections$”表,然后选择“地理编码表”:

图片

  1. 地理处理窗格将打开,并带有“地理编码地址”工具。输入表将自动设置为“Inspections$”表。将输入地址定位器设置为Trippville_Locator

  2. 接受所有其他默认设置并点击运行:

图片

  1. 当“地理编码地址”工具完成后,将出现一个窗口,并在内容窗格中添加一个新图层以显示结果。点击是以开始重匹配过程。

  2. 你很幸运,只有一个地址没有匹配。

  3. 在“重匹配地址”窗格中,确保在顶部选中“未匹配”。在“街道或交叉口”单元格中,你可以看到“Nature Pass”已被拼写错误。点击单元格并更正名称为“Nature Pass”。

  4. 地图应该自动缩放到最佳匹配,并在“重匹配地址”窗格的底部出现一个网格,其中最佳匹配位于顶部。其他接近匹配也将被展示。

  5. 选择标记为 A 的顶部匹配项。

  6. 点击网格顶部的绿色小勾号以将其匹配到选定的匹配项。

  7. 关闭“重匹配地址”和“地理处理”窗格。

  8. 在内容窗格中,右键单击“Inspections_GeocodeAddresses”图层,然后选择“缩放到图层”:

地图缩放到“检查 _GeocodeAddresses”图层

  1. 使用您学到的技能,打开“检查 _GeocodeAddresses”图层的属性表。

  2. 检查表以查看地理编码过程创建的字段。

  3. 保存您的项目并关闭 ArcGIS Pro。

它是如何工作的...

在这个菜谱中,您对从您 GIS 外部导出的许可和检查系统检查表进行了地理编码。为此,您首先必须确定一个参考图层。参考图层是一个包含地址数据的 GIS 图层。您检查了您的地块和街道中心线图层,以确定哪一个将是最好的参考图层。您确定街道中心线图层是最好的,因为地址信息的完整性。

您随后创建了一个新的定位器,允许您使用中心线作为您的参考。您使用了地理编码工具箱中找到的“创建地址定位器”地理处理工具。

一旦创建了定位器,您就能够对检查表进行地理编码。这将在您的地图中创建一个新的点图层,显示检查的位置。在您运行初始地理编码时,有一个检查没有匹配。这是因为名字拼写错误。您在“重新匹配地址”窗口中更正了这一点,将其匹配到正确的位置。

第三章:将数据链接在一起

在本章中,我们将介绍以下菜谱:

  • 连接两个表

  • 使用连接的表标注要素

  • 在连接的表中查询数据

  • 创建和使用关联

  • 空间连接要素

  • 使用现有数据创建和使用关系类

简介

您现在知道,GIS 数据不仅包括您在地图上可能看到的内容。每个图层都附加了额外的信息,这些信息存储在属性表中。此外,您在地图中显示的所有数据并不都存储在传统的 GIS 格式中。一些可能存储在独立的表中,甚至存储在电子表格中。如果它们包含地址或 xy 坐标,这些也可以在地图中显示。

然而,在各种数据库中存在大量数据,这些数据可能没有 xy 坐标,或者地址,甚至可能不是我们 GIS 的一部分,但我们需要能够使用这些信息在 GIS 中进行查询、显示信息或进行分析。这些数据可能来自其他系统,例如税务评估、许可、检查、工作订单和资产管理系统。如果我们想使用这些系统存储的数据,我们必须能够将其链接到我们的 GIS 数据。ArcGIS Pro 提供了一些方法来实现这一点,即连接和关联。

在其他时候,我们可能需要将我们 GIS 中的数据传输或链接在一起。ArcGIS Pro 支持几个工具,允许您执行此操作,包括空间连接和在地理数据库中创建关系类。

在本章中,您将学习在 ArcGIS Pro 中链接数据以增强数据集功能的步骤。您将学习如何创建和使用连接和关联。您将执行空间连接,根据空间关系在两个图层之间结合属性。最后,您将学习如何在地理数据库中创建和配置关系类。您将从创建一个与另一个图层关联的注释要素类的一个简单关系类开始。然后您将手动创建关系类,这将连接两个要素类。

连接两个表

连接是两种基本方法之一,可用于在 ArcGIS Pro 中链接数据。连接将两个数据集连接在一起,在项目中的单个地图中创建一个单一虚拟数据集。这允许您使用连接的数据进行查询、标注和符号化,使用来自两个连接数据集的信息。

在这个菜谱中,您将把地块图层连接到一个包含所有者名单的表中。您将学习连接两个表所需的条件以及如何完成连接。

准备工作

对于这个菜谱,您需要确保已安装书籍数据和 ArcGIS Pro。ArcGIS Pro 基本许可证级别对于这个菜谱就足够了。

如何做...

  1. 要开始,您需要启动 ArcGIS Pro。

  2. 在 ArcGIS Pro 的开始窗口中,点击打开另一个项目。

  3. 在打开窗口中选择计算机,然后点击右侧区域中的浏览:

图片

  1. 通过点击打开项目窗口左侧的 C:\,导航到C:\Student\ArcGISProCookbook\Chapter3\Joining Data。然后双击 Student、ArcGISProCookbook、Chapter3 和 Joining Data 文件夹。

  2. 选择“Joining Data.aprx”项目文件并点击“确定”。

项目将以一个名为“托马斯维尔市”的单个地图打开。该地图包含两个图层,City Limits 和 Parcels,以及地形底图。首先,你将查看地块层的属性表中的信息。

  1. 在内容窗格中,右键点击“地块”层,然后从出现的菜单中选择“属性表”。地块层的属性表应该在地图视图底部的窗口中打开。

图片

  1. 仔细查看属性表包含的字段,并回答以下问题:

问题:地块属性表包含哪些字段?

答案

如你所见,该表包含关于地块的信息,例如地块识别号PIN)、RealKey、OwnerKey 等。然而,它并没有包含任何关于谁拥有这些地块的信息。然而,你知道这些信息在位于县税务评估办公室的计算机辅助大量评估CAMA)系统中是可用的。

他们已经为你提供了一个包含该县所有土地所有者信息的表格。现在你需要将它与你的地块层连接起来。

  1. 在目录窗格中,通常位于界面的右侧,通过点击左侧的小箭头展开数据库文件夹。

  2. 展开 Thomaston.gbd,以便查看其内容。你应该能看到至少三个要素类(CityLimits、Parcels 和 Street_CL)以及几个独立的表(Owners 和 Parcels_Sales)。

  3. 右键点击“所有者”表,然后选择“添加到当前地图”。

图片

新添加的表应该出现在内容窗格的底部列表中。现在你将查看这个新添加表中的数据。

  1. 在内容窗格中,右键点击你刚刚添加的所有者表,然后选择“打开”。所有者表应该在地块属性表相同的区域打开。

  2. 查看所有者表,注意它包含的字段。然后回答以下问题:

问题:所有者表包含哪些字段?

答案

如你所见,这个表确实包含了该县所有土地所有者的信息。然而,它并没有包含任何关于他们拥有的地块的信息。为了将所有者信息与地块连接起来,你必须识别一个键字段。键字段是每个表中包含两个你试图链接的表共有的数据的字段。现在你将在每个表中识别一个键字段,你将使用它来将它们连接起来。

关键字段在两个表中不需要有相同的名称。名称可以不同。然而,它们必须是相同的数据类型,并包含相同的数据值。通过相同的数据值,这意味着它们必须完全相同。这包括如果关键字段包含文本,则大小写和空格的数量。这就是为什么如果可能的话,最好使用数值。

  1. 在表格视图区域,单击表格顶部的选项卡,上面写着所有者。按住鼠标按钮并开始向下拖动。表格视图中应出现一系列图标。将鼠标拖到右侧有填充米色区域的图标,如图所示。然后释放鼠标:

点击所有者选项卡并将其拖动到停靠图标。

您现在应该看到两个表并排,如下面的图像所示。这允许您同时看到两个表中的数据。

两个表并排停靠

在 ArcGIS Pro 中,您实际上可以将表拖出,以便在它们自己的窗口中单独查看。然后,这些单独的窗口可以放置在您的显示中的任何位置,包括在其他监视器上。它们也可以单独调整大小。这可以使同时查看多个表更容易。

  1. 在包裹表中,右键单击所有者键字段并选择降序排序。

  2. 在所有者表中,右键单击所有者键字段并选择降序排序。

  3. 检查并比较每个表中的这些字段的值,然后回答以下问题:

问题:这两个字段看起来包含相同的值吗?

答案

现在您已经验证了这两个字段包含类似值,您需要验证字段类型是否相同。

  1. 在包裹表中的所有者键字段上右键单击,然后从出现的菜单中选择字段:

  1. 在所有者表中对所有者键执行相同的操作。

您的表格视图现在应该看起来像这样:

侧边表设计视图

  1. 验证包裹表中的所有者键字段和所有者表中的所有者键字段的数据类型是否相同。

如您所见,字段都是双精度数据类型。由于字段包含相同的数据值且字段类型相同,因此可以使用这些字段将两个表链接起来。现在,是时候将它们链接起来。

  1. 通过单击小 X 关闭表和字段选项卡。

在连接表之前不需要关闭表。如果需要,可以保持它们打开。但在连接之前关闭它们会更整洁,以减少屏幕杂乱。

  1. 在内容面板中,右键单击包裹层。转到连接和关系并选择添加连接。

地理处理面板应该打开,并带有添加连接工具。

  1. 确认添加连接工具中的层名称或表视图设置为 Parcels。

  2. 对于输入连接字段,选择 OwnerKey。

  3. 对于连接表,通过点击单元格中的小下拉箭头选择所有者。所有者表可能会自动填充到单元格中。如果是这样,您不需要更改它。

  4. 如果需要,使用下拉箭头将输出连接字段设置为 OwnKey。它可能已经自动设置。

  5. 确认添加连接工具看起来像以下截图。如果是这样,点击运行:

图片

  1. 一旦添加连接工具成功完成,点击窗格右上角的小 X 关闭地理处理窗格。

  2. 在内容窗格中右键点击地块层,选择属性表。

  3. 使用 Parcels 表底部的滚动条浏览表字段。

问题:您现在连接了地块和所有者表,看到了什么?

答案

如您所见,之前在所有者表中存在的字段现在已经被添加到了地块属性表中。现在这些字段已经添加,您可以使用这些信息来定位特定所有者的所有地块,或者用所有者标签标记地块。让我们来测试一下。在下一个菜谱中,您将开始使用连接表中的字段来标记地块。

  1. 点击标签页中显示的表名旁边的小 X 关闭 Parcels 表。

  2. 在功能区中点击“项目”标签,然后点击左侧面板中的“保存”。

  3. 如果您正在继续下一个菜谱,请保持 ArcGIS Pro 打开。如果您不继续,您可以关闭 ArcGIS Pro。

它是如何工作的...

在这个菜谱中,您将所有者表连接到了地块表。ArcGIS Pro 根据每个表中的键字段将这两个表链接在一起。键字段不需要有相同的名称,但必须具有完全相同的值和相同的数据类型。然后 ArcGIS Pro 比较这两个表,当值相同的地方,它会将这些字段和值添加到地图的主表中。当值不同时,它会为连接字段留空或空值。

连接只存在于您创建它的地图中。它不会应用于 ArcGIS Pro 项目中的其他地图。它也不会永久应用于要素类或表。连接在您想要链接来自其他系统或数据集的数据时效果最佳,这些数据集不会直接在您的 GIS 中维护,例如,所有者表是在县 CAMA 系统中维护的。您只需定期下载数据的更新版本,并用新表替换旧表,这样当您打开包含连接的地图时,您总是看到最新的可用信息。

使用连接表标记要素

现在您已经学会了如何连接表,并看到了它是如何将它们链接起来以提供更多信息,那么您可以用这些信息做什么呢?简而言之,您可以用连接信息做任何您可以在层的属性表中用正常属性做的事情。

在这个配方中,您将学习如何使用连接表中的数据标记要素。您将使用 PIN 和业主名称标记每个地块。您将使用新的 Arcade 语言来完成这项工作。您将在第十一章中了解更多关于 Arcade 的信息,介绍 Arcade

准备工作

在您开始这个之前,您需要完成前面的配方。

如何做到这一点...

  1. 如果您在完成前面的配方后关闭了 ArcGIS Pro,请按照前面配方开头所示的同一步骤打开Joining Data.aprx项目。

  2. 在功能区地图标签页上点击书签。选择标签书签。这将使您放大到位于城市中心的区域。

  3. 在内容窗格中选择地块层,以便出现带有三个新标签的要素层上下文菜单。

  4. 在功能区中点击标签页。

  1. 点击标签页上的标签组中的标签按钮。它应该位于功能区最左侧。

文本将出现在地图上,显示每个地块的 PIN。正在显示的值是从地块层的属性表中提取的。如果您查看标签页上的标签类组,您会看到一个字段设置。它设置为 Parcels.PIN。这意味着正在显示的值是来自原始地块表的 PIN 字段中的值。您现在将使用 Arcade 语言构建一个表达式,该表达式将使用地块表的 PIN 和所有者从连接的业主表中标记每个地块。

  1. 点击位于字段单元格右侧的表达式按钮。标签类面板应该出现在界面的右侧。这就是您将构建您的标签表达式的地方:

  1. 在标签类面板的表达式区域中点击$feature[‘Parcels.Pin’],在表达式区域中输入“PIN: “+,如以下所示:

  1. 点击表达式区域底部的验证按钮。它看起来像绿色的勾号。如果它说表达式有效,请继续。如果不有效,请仔细检查您的表达式与前面的图形,以确保您输入了正确的语法。

  2. 在表达式区域中,将以下内容添加到您已经创建的表达式末尾:+Textformatting.Newline+"业主: ".

  3. 在标签类面板的字段窗口中,向下滚动直到看到 Owners.LASTNAME。双击 Owners.LASTNAME 将其添加到表达式中。

您的完整标签表达式现在应该是这样的:

"PIN: "+$feature['Parcels.PIN']+Textformatting.Newline+"Owner: "+$feature['Owners.LASTNAME']
  1. 再次点击验证按钮以验证您的语法。如果它说,您的表达式有效,请点击应用。如果不,请验证您的表达式。如果您继续遇到问题,请阅读以下提示:

如果您在创建表达式时遇到问题,可以加载一个已经创建的表达式。只需点击位于验证按钮旁边的导入按钮,导航到C:\Student\ArcGISProCookbook\Chapter3\Joining Data。选择PIN_Owner_Label_Expression.lxp。然后点击确定导入表达式。

  1. 保存您的项目。

您已经使用原始地块属性表中的 PIN 字段和所有者表中的 LastName 字段找到的每个地块进行标记。您还添加了描述性文本到标签,使其更容易知道标签是什么。现在您将清理您的标签,使它们更容易阅读。

ArcGIS Pro 支持多种语言编写标签表达式。除了 Arcade 之外,您还可以使用 Python、VBScript 和 Jscript 编写表达式。为 ArcMap 编写的标签表达式,并保存到表达式文件(.exp)中,与 ArcGIS Pro 不兼容。

  1. 在标签类窗格中,点击位置选项卡,如图下所示:

  1. 点击标签类窗格位置选项卡中的位置按钮。

  2. 如果需要,展开放置选项,并从下拉菜单中选择土地地块放置。

  3. 定位到说水平在多边形的地方,点击下拉箭头。在多边形中选择直线。

  4. 点击标签类窗格顶部的适配策略按钮。它看起来像一枚骑士棋子。

  5. 点击小箭头展开“缩小尺寸”。

  6. 点击旁边的“减少字体大小”框以启用此功能。

  7. 设置以下参数:

    • 字体大小减少:

      • 下限:4.0

      • 步长间隔:1.0

    • 字体宽度压缩:

      • 下限:60

      • 步长间隔:5.0

标签类窗格现在应该看起来像以下截图:

  1. 点击功能区中的标签选项卡。

  2. 在可见范围组中,点击“超出”的下拉箭头,选择<当前>。这意味着您刚刚配置的标签只有在放大到地图当前比例时才会显示。如果您缩小以显示更大的区域,标签将不会显示。

  1. 保存您的项目。

在这个菜谱中,您使用 Esri 的新 Arcade 表达式语言,将地图中的地块用 PIN 字段在地块属性表中的值和从上一个菜谱中连接到地块的所有者表中的 LASTNAME 字段的值进行标记。您是这样做的。

在表达式的第一部分,您添加了描述性文本,使用户知道标签的值是什么。您在 Arcade 中使用双引号来完成此操作。这告诉 ArcGIS Pro 简单地显示双引号内找到的文本值。例如,您的表达式包含“PIN: “。这产生了一个在地图上显示为PIN:的标签。

然后是对数据库字段的引用。在 Arcade 中,您使用+来表示表达式的另一部分,然后是$feature[‘Parcels.PIN’]。这显示了在地块属性表中的 PIN 字段中找到的值。必须在表达式的每一部分之间使用+符号。然后,您在标签的另一行上显示所有者名称,在表达式中使用Textformatting.Newline。一旦将所有者名称设置为单独一行,您通过在表达式中包含“Owner: “来添加更多描述性文本。最后,您通过在表达式的末尾包含$feature[‘Owners.LASTNAME’]来调用连接的所有者表中的 LASTNAME 字段,显示了每个地块在地图上的标签,如下所示:

  • PIN:T22 028

  • 所有者:未知

然后,您在标签类窗格中调整了几个标签的配置设置,以使标签更好地适应地块并更容易阅读。您通过将放置选项设置为土地地块放置来完成此操作。这会自动应用 ArcGIS Pro 中预先配置的一些设置,用于在地块内放置文本。这清理了几个重叠的标签,但仍有许多地块没有标签。

因此,接下来您将定位设置为多边形中的直线,而不是默认的横向。这允许 ArcGIS Pro 在需要时以对角线方式在多边形内适应标签,首先调整字体大小。这允许 ArcGIS Pro 为更多地块添加标签,但仍然不是全部。

接下来,您转到拟合策略,调整标签的字体大小。您启用了“减小字体大小”。这允许 ArcGIS Pro 在您指定的参数内自动调整字体大小,以帮助将标签适应地块。通过这次调整,您能够为视图中的所有地块添加标签。

在连接的表中查询数据

标记不是您可以使用连接表做的唯一事情。您还可以使用连接的信息来执行查询和分析。在本食谱中,您将执行查询以定位 Thomaston 市拥有的所有地块。然后,您将使用地理处理工具将此信息导出到电子表格中。

准备工作

在您执行此食谱之前,您必须完成本章中标题为“连接两个表”的食谱。您还需要安装 Microsoft Excel 或类似的应用程序,该程序可以打开电子表格。

如何做到这一点...

  1. 如果你完成了前面的食谱后关闭了 ArcGIS Pro,请按照前面食谱开头所示的同一步骤打开Joining Data.aprx项目。否则,继续此食谱。

  2. 点击功能区上的地图标签页。

  3. 点击地图标签页上的导航组中的全范围按钮。它看起来像一个小地球。

  4. 在功能区地图标签页上的选择组中点击选择属性工具。这将在地理处理窗格中打开选择图层属性工具。

  5. 使用下拉箭头将图层名称或表视图设置为包裹。

  6. 确保选择类型设置为新的选择。

  7. 在表达式下,点击添加条款按钮。

  1. 使用下拉箭头将字段设置为 LASTNAME。

  2. 确保运算符设置为等于。

  3. 在最后一个单元格中,要么输入汤姆斯顿市,要么使用下拉箭头从显示的值列表中选择它。

  1. 确认你的条款看起来像前面的截图,然后点击添加。

  2. 点击位于表达式下方下面的验证按钮,以确保你的语法正确。验证按钮看起来像绿色的勾号。

  3. 如果你的 SQL 表达式有效,点击运行。

  4. 点击位于内容窗格顶部的列表按选择按钮。按钮是三个多边形,一个蓝色和两个白色。查看包裹右侧的数字。确认你已经选择了 84 个包裹。

你刚刚使用属性查询选择了汤姆斯顿市拥有的所有包裹。你能够做到这一点是因为使用了连接的“所有者”表中的数据。

如果你已经熟悉编写 SQL where 子句,你可以点击位于表达式下方的小 SQL 按钮,手动输入你刚刚构建的查询。正确的语法将是Owners.LASTNAME = 'City of Thomaston'

  1. 点击位于地理处理窗格顶部的圆形中的小箭头。

  1. 点击位于工具箱标签页顶部的工具箱标签。

  2. 通过点击小箭头展开转换工具箱。

  3. 使用相同的方法扩展 Excel 工具集。

  4. 双击“表到 Excel”Python 脚本。

在工具箱中,不同的图标表示不同类型的工具。锤子表示系统工具。卷轴表示 Python 脚本。一系列连接的方块表示使用模型构建器创建的模型。

  1. 使用下拉箭头将输入表设置为包裹。

  2. 对于输出 Excel 文件,点击单元格末尾的浏览按钮。

  3. 在出现的“另存为”窗口中,导航到位于C:\Student\ArcGISProCookbook\的 MyProjects 文件夹。

  4. 在文件名单元格中输入“汤姆斯顿市拥有的包裹”。

  5. 确认你的“另存为”窗口看起来类似于以下截图,然后点击保存。你在 MyProject 文件夹中看到的文件夹将不同。

  1. 您的 Table to Excel 工具应该看起来如下。如果它看起来是这样,请点击运行。

图片

当您运行具有选定要素的地理处理工具时,该工具仅对选定的要素起作用。因此,在这种情况下,您只导出了由汤姆斯顿市拥有的地块到电子表格中。

  1. 打开文件资源管理器。它通常位于您的任务栏靠近开始按钮的位置,看起来像是一个放在夹子里的文件文件夹。

  2. 在左侧的树状结构中,根据您正在运行的操作系统选择 This PC 或 My Computer。

  3. 双击您的 C:\ 驱动器。

  4. 导航到 C:\Student\ArcGISProCookbook\MyProjects。您应该能看到您刚才从 ArcGIS Pro 创建的电子表格。

  5. 双击 Parcels_owned_by_Thomaston.xls 文件以打开它。花点时间探索电子表格,看看您创建了什么。

  6. 审查完电子表格后,关闭它并返回 ArcGIS Pro。

  7. 在 ArcGIS Pro 中点击回到地图选项卡。

  8. 在功能区地图选项卡的“选择”组中点击清除按钮。这将取消选择所有选定的要素。

  9. 关闭地理处理面板。

  10. 保存您的项目并关闭 ArcGIS Pro。

在本菜谱中,您查询了汤姆斯顿市拥有的所有地块,然后将所选列表导出到电子表格中。要查询市拥有的地块,您使用查询构建器创建了一个 SQL WHERE 子句。这允许您在不了解 SQL 的情况下创建 SQL 表达式。

SQL 代表 结构化查询语言。SQL 是数据库用于通信的标准语言。它允许您在关系数据库中执行许多功能。WHERE 子句允许您选择满足特定标准的记录(或 GIS 中的要素)。在您刚刚完成的菜谱中,标准是地块所有者等于汤姆斯顿市,因此它被称为 WHERE 子句。像所有语言一样,SQL 有一个特定的语法,必须遵循才能工作。您使用的 ArcGIS Pro 查询构建器知道这个语法,并会根据您提供的参数自动创建正确的表达式。您使用了创建要素类地理处理工具来生成新的 shapefile。在您创建了新的 shapefile 之后,您向表中添加了属性字段,这些字段将存储有关街道标志的附加信息。

在您选择了汤姆斯顿市拥有的地块之后,您使用转换工具箱和 Excel 工具集中的 Table to Excel python 脚本工具将它们导出到电子表格中。Python 是一种脚本语言,它已被大量集成到 ArcGIS 平台中。可以创建 Python 脚本来帮助自动化和简化工作流程。要了解更多关于使用 Python 与 ArcGIS 的信息,我们推荐 Packt Publishing 出版的 Eric Pimpler 所著的 Programming ArcGIS with Python Cookbook, 2nd Edition

创建和使用关联

连接(Join)只是您在 ArcGIS Pro 中可以用来链接数据的几种基本方法之一。另一种方法是“关联”(Relate)。关联将两个表连接在一起,但与添加信息到主表的连接不同,关联后的两个表仍然保持独立。这允许您查看链接表中所有相关的记录。

当您的主表中有一个记录与链接表中的多个记录匹配,或者当主表中有多个记录与链接表中的多个记录匹配时,关联(Relate)效果最佳。在这些情况下,连接(Join)可能不会很好地工作,因为它会有多个匹配的记录。

在本食谱中,您将在包裹和土地销售表之间创建一个关联。土地销售表包含过去几年内发生的所有土地销售。此表也来自县 CAMA 系统,就像所有者表一样。一旦关联这两个表,您将看到如何查看所选包裹的所有销售记录。

准备工作

您需要确保 ArcGIS Pro 和书籍数据已安装。本食谱不基于之前的食谱,因此,在开始本食谱之前,您不需要完成任何之前的食谱。

如何操作...

  1. 启动 ArcGIS Pro 并打开位于C:\Student\ArcGISProCookbook\Chapter3\Creating and using a RelateCreating and using a Relate.aprx项目。

  2. 在 ArcGIS Pro 界面的右侧的目录窗格中,单击小箭头以展开数据库。

  3. 展开 Thomaston.gdb 地理数据库,以便查看其内容。

  4. 右键单击“包裹销售”表并选择“添加到当前地图”。该表应随后出现在内容窗格列表的底部。

  5. 右键单击“包裹”层并选择“属性表”。

  6. 右键单击“包裹销售”表并选择“打开”。

  7. 使用您在之前的食谱中学到的技能,尝试确定每个表中的关键字段,这些字段将用于将两个表连接在一起。请记住,关键字段必须包含相同的数据值,并且是相同的字段数据类型。字段名称不需要相同。

问题:每个表中的关键字段是什么?

答案

审查完每个表后,关键字段应该很容易识别。Realkey 是每个表中唯一具有相同数据值和相同数据类型的字段。

  1. 在“包裹属性表”(Parcels Attribute Table)中,右键单击“Realkey”字段并选择“降序排序”。

  2. 在“包裹属性表”中,找到具有 15812 实际键值(Realkey value)的记录。

您也可以使用“按属性选择”工具创建一个查询,该查询将选择所有具有 15812 实际键值(Realkey value)的包裹。

问题:表中包含实际键值(Realkey value)为 15812 的行数有多少?

答案

  1. 在“包裹销售”表(Parcels_Sales table)中,右键单击“REALKEY”字段并选择“降序排序”。

  2. 在 Parcels_Sales 表中,找到 REALKEY 值为 15812 的行。您可能需要向下滚动直到看到该值,或者您可以使用“按属性选择”工具来选择记录。

问题:Parcels_Sales 表中有多少条记录的 REALKEY 值为 15812?

答案

您现在应该知道有一个地块和两个销售记录具有 15812 的 realkey 值。这意味着您有一个一对多基数,这对于关联来说效果很好。现在您需要配置关联以将地块与 Parcels_Sales 表链接起来。

基数指的是一个表中的记录与另一个表中基于键字段中找到的值匹配的记录数。有四种类型的基数:一对一、一对多、多对一和多对多。这两个表中的记录之间的关系可能会影响您如何使用它们。传统上,在较老的 Esri 软件(如 ArcMap)中,如果您有一对一或多对多,您总是会想使用连接。如果您有一对多或多对多,您总是会想使用关联。但在 ArcGIS Pro 中并非如此。ArcGIS Pro 提供了更多的灵活性,因此您可以根据需要使用数据来选择连接或关联。

  1. 在内容窗格中右键单击“地块”图层。转到“连接和关联”并选择“添加关联”。添加关联工具应该在 ArcGIS Pro 界面右侧打开地理处理窗格。

  1. 确保图层名称或表格视图设置为“地块”。由于您在“地块”图层上右键单击以添加关联,因此这应该会自动填充。

  2. 使用下拉箭头将输入关联字段设置为 Realkey。

  3. 关联表和输出关联字段应该会自动填充,因为您的地图中没有其他独立的表。

  4. 将关联名称更改为“地块销售”。

  5. 确认您的添加关联工具看起来与以下图像类似。如果它确实如此,请点击运行。

  1. 一旦添加关联工具成功完成,请关闭地理处理窗格。

  2. 保存您的项目。

  3. 在功能区中选择地图标签页。

  4. 通过点击激活“探索”工具。将鼠标指针移至城市的大致中心,通过将鼠标滚轮远离您来放大地图,直到您的地图比例与以下类似。

以城镇广场为中心,放大到 1:2,900 +/-

  1. 在表格视图中点击“地块属性表”。

  2. 点击内容窗格顶部附近的“按选择列表”按钮。

  3. 如果已勾选,请点击位于 CityLimits 图层旁边的复选框,使其不可选择。

  4. 在内容窗格中选择“地块”图层。

  5. 在功能区地图标签页中选择选择工具。

  6. 点击以下截图所示的地块:

选择位于城镇广场正西方向的地块

  1. 点击功能区中的数据选项卡。

  2. 点击相关数据按钮,并选择如前所示 Parcel_Sales:Parcel_Sales:

图片

显示所选地块被出售两次的记录应显示在 Parcels_Sales 表中。因此,如您所见,这两个表是链接的,但仍然保持独立。

  1. 尝试选择几个其他地块,看看它们是否被出售多次。一些地块可能甚至一次都没有被出售。您可能需要为每个选择点击相关数据按钮,以查看相关记录。

  2. 保存您的项目。

还有更多……

如在此菜谱中之前提到的,基数在选择是否使用连接或关联来链接表时是一个主要考虑因素,尤其是在使用较老的 Esri 应用程序,如 ArcMap 时。在 ArcMap 中,如果您有一对一或多对一基数,您应始终使用连接。然而,如果您有一对多或多对多,您应在 ArcMap 中使用关联,否则您将丢失数据,因为结果将是一个包含空值或仅显示第一个找到的匹配记录值的连接表。

ArcGIS Pro 的工作方式并非如此。只要它们位于同一数据库中,您就可以连接两个表,无论其基数如何。如果您在 ArcGIS Pro 中连接了具有一对多或多对多基数的两个表,您将看到所有匹配的记录。ArcGIS Pro 通过在表视图中为每个匹配项创建虚拟记录来实现这一点,如下所示:

图片

单个地块被选中,但在属性表中显示了两个记录

如您所见,您选中了一个单一的地块,但在图层表视图中显示了两个记录。这是因为 Parcels_Sales 表被连接到 Parcels 属性表。如您在菜谱中看到的,这些表之间存在一对多基数。因此,Parcel_Sales 表中有两个与所选地块相关的销售记录,并且都显示出来。

在 ArcGIS Pro 中,这种方法通过一对多和多对多连接表具有其他优势。您可以使用连接表中每条记录的值来标记要素。这是 ArcMap 用户无法做到的。然而,请记住,这仅适用于同一数据库中的表。如果表位于两个不同的数据库中,或者格式不同,例如将电子表格链接到地理数据库要素类,那么关于何时使用连接和何时使用关联的正常规则仍然适用。

如果您愿意,可以使用在此和上一个菜谱中学到的技能将 Parcel_Sales 表连接到 Parcels 层。然后通过在查看属性表的同时选择几个地块来探索这种连接的工作方式。

空间要素连接

因此,在之前的菜谱中,您已经看到了如何使用连接或关联将外部数据链接到图层或其他表。然而,如果您想从一个图层传输数据到另一个图层,但没有可用于链接数据的键字段,该怎么办?也许这两个图层相互重叠,或者相邻,或者共享某种其他空间关系,肯定应该有某种方式可以根据空间关系将两个图层链接或连接在一起。

您可以根据空间关系将两个图层合并在一起。这被称为空间连接。空间连接创建一个新的要素类,根据您在运行工具时定义的空间关系将连接要素类的属性添加到目标要素类。目标要素类和连接要素类不必是同一类型。您可以空间连接线与多边形、点与线或点与多边形,以及相同要素类型的要素。

当您运行空间连接工具时,您可以指定连接操作。这决定了如果发现多个连接特征与单个目标特征具有相同的空间关系,则如何在输出要素类中处理目标特征和连接特征之间的连接。此选项包括:

  • JOIN_ONE_TO_ONE:当选择此选项时,如果目标层中的单个特征与连接层中的多个特征匹配,因为它们具有相同的空间关系,则将根据您配置的字段映射合并规则聚合所有匹配的连接特征的属性。例如,如果您将目标层设置为道路中心线,并且一条道路中心线穿过您连接层中的两个湿地多边形,则这两个湿地多边形的属性将在被传输到输出线要素类之前进行聚合。如果一个湿地多边形的面积值为 2 英亩,另一个的面积值为 5 英亩,并且指定了平均值合并规则,则输出要素类中的聚合值将是 3.5。

  • JOIN_ONE_TO_MANY:当选择此选项时,如果目标层中的单个特征被发现与连接层中的多个特征匹配,因为它们具有相同的空间关系,则结果输出要素类将包含多个记录,代表单个目标特征及其与连接层中每个匹配特征的匹配。使用与之前相同的例子,如果一条道路中心线穿过两个湿地多边形,输出要素类将包含两个道路中心线:一个将具有它穿过的其中一个湿地多边形的属性,另一个将具有另一个湿地多边形的属性。

在这个菜谱中,你被要求为每条污水管线和污水检查井分配其所在流域的名称。这是污水管理员每年必须提交给州政府的年度报告。你拥有你所在地区的现有流域边界,并且你有污水管线和污水检查井图层,因此你将使用空间连接地理处理工具将每个流域的名称分配给其内部的污水要素。

准备工作

这个菜谱可以用 ArcGIS Pro 的任何许可级别完成。不需要完成任何其他菜谱,尽管建议你完成第一章,“ArcGIS Pro 功能和术语”中的菜谱。这将确保你拥有成功完成此菜谱所需的基本技能。当然,你必须在开始之前安装示例数据。

如何做到这一点...

  1. 启动 ArcGIS Pro 并打开位于C:\Student\ArcGISProCookbook\Chapter3\Spatial Join\Spatial_Join.aprx项目。

  2. 在内容面板中右键单击“污水检查井”图层,然后单击“属性表”。

  3. 探索“污水检查井”图层属性表并回答以下问题:

问题:你在“污水检查井”图层的属性表中看到了哪些字段?

答案

你会注意到它没有指明每个检查井位于哪个流域。因此,你需要为每个检查井添加这个属性。幸运的是,你确实有一个显示每个流域边界及其名称的流域图层。你将能够使用空间连接将此信息添加到检查井中。首先,你将探索“流域”图层的属性表。然后,你将使用空间连接工具。

  1. 右键单击“流域”图层并选择“属性表”。

  2. 探索“流域”图层属性表中的字段。

问题:你在“流域”图层的属性表中看到了哪些字段?

答案

  1. 在工具栏中单击“分析”选项卡。

  2. 从工具栏中的“分析”选项卡的工具组中选择“空间连接”工具。这将打开包含“空间连接”工具的地理处理面板。

图片

选择“空间连接”工具

  1. 使用下拉箭头将目标要素设置为“污水检查井”。

  2. 使用下拉箭头将连接要素设置为“流域”。

  3. 对于输出要素类,单击浏览按钮。然后在输出要素类对话框窗口左侧的树中选择项目下的数据库文件夹。

  4. 双击“Spatial_Join.gdb”。

  5. 在“名称”单元格中键入Sewer_Manholes_Watersheds并单击“保存”。

  6. 使用下拉箭头将连接操作设置为“一对一连接”。

  7. 将匹配选项设置为“在内部”。这是将流域名称与流域内的每个检查井连接的空间关系。

  8. 确认你的空间连接工具看起来如下,然后单击“运行”。

  1. 当空间连接工具完成时,关闭地理处理面板。

  2. 应该已经有一个新的图层添加到您的地图中,称为Sewer_Manhole_Watersheds。右键单击这个新图层并选择属性表。

问题:这个新图层的属性表包含哪些字段?

答案

问题:新的表格与下水道检查井和流域图层的属性表相比如何?

答案

如您所希望看到的,新图层包含了下水道检查井和流域图层的合并属性。输出是一个新的点图层,因为目标是下水道检查井,它是一个点图层。

  1. 关闭属性表并保存您的项目。

  2. 现在,使用相同的过程在下水道线和流域之间执行空间连接。但是,这次将匹配选项设置为相交,并将输出要素类设置为Sewer_Lines_Watersheds

  3. 您的空间连接工具应该看起来像这样。如果它确实如此,请单击运行。

  1. Crimes_2014表应该出现在内容面板中。右键单击表并单击打开。

  2. 一旦工具完成,关闭地理处理面板并保存您的项目。

当工具完成时,您创建的新图层应该被添加到地图中。如果您打开属性表,您也会看到它也包含了来自两个输入的合并属性。这次,输出是一个线图层而不是点图层,因为目标图层是下水道线图层,正如其名称所示,它是一个线图层。

  1. 关闭 ArcGIS Pro。

您现在已经看到了如何使用空间连接将两个不同图层中的数据合并到一个单独的图层或要素类中。这可以增加您可以对数据进行分析的类型或您如何显示数据的方式。记住,当您执行空间连接时,它确实创建了一个新的数据层。这意味着您的原始数据仍然完好无损,供您使用。

创建特征链接注释

您现在已经看到了如何使用连接或关联,基于一个共同的键字段,基于空间关系将数据链接在一起。这些方法非常有用。然而,它们确实有限制。连接和关联仅存在于单个地图中,并且不容易转移到其他地图或项目中。空间连接创建新的要素类或表,同时仍然保留原始数据不变。那么,是否有办法永久地将两个表或两个要素类链接在一起?

答案是肯定的,如果数据都在同一个地理数据库中。在地理数据库中,您可以创建一个关系类。关系类永久地将数据链接在一起,并且链接会传递到您使用数据的任何地图、场景或项目中。您可以在两个要素类、两个独立表或一个要素类和一个独立表之间创建关系类。

关系类别比我们在之前的菜谱中查看的其他方法提供了更大的灵活性。您不仅可以链接数据以便访问附加信息,相关数据还可以影响行为或内容。例如,如果我将下水道线要素类与检查井要素类相关联,关系类别可以配置为允许一个要素类的属性值传递到另一个要素类,或者如果我在一个要素类中删除一个要素,它也会删除另一个要素类中连接的要素。

最容易创建的关系类别之一被称为要素链接标注。在此菜谱中,您将创建要素链接标注并探索其行为。

准备工作

要完成此菜谱,您需要 ArcGIS Pro 的标准或高级许可证。基本许可证不支持此级别的功能。如果您不确定您拥有哪种许可证,可以通过以下方式进行检查。打开 ArcGIS Pro,在启动窗口的左下角,您通常会选择一个项目来打开的地方,点击关于 ArcGIS Pro。然后从左侧的列表中选择许可证。这将显示您可用的许可证级别以及您可能有权访问的任何扩展。

如果您只有基本许可证,请咨询您的账户管理员,看他们是否可以至少暂时为您分配标准或高级许可证。如果无法获得更高版本的许可证,您可以通过访问他们的网站,在www.esri.com/arcgis/trial从 Esri 请求试用许可证。这将为您提供访问 ArcGIS Pro 的高级许可证以及更多功能的权限。

如何操作...

  1. 您将首先启动 ArcGIS Pro。然后打开位于C:\Student\ArcGISProCookbook\Chapter3\FeatureLinkedAnnoFeatureLinkedAnno.aprx

  2. 项目应从一个名为 Trippville 的单个地图开始。在地图选项卡上的导航组中点击书签按钮。选择标注区域以缩放到 Trippville 的中间位置。

  3. 在内容窗格中,选择 Street Centerline 层。

  4. 从功能区,选择标注选项卡,它出现在要素层上下文选项卡中。

  5. 在标注选项卡上的地图组中,选择更多下拉菜单。

  6. 点击标注选项卡最左侧的标注按钮以打开 Street Centerlines 层的标注。确保未选中使用 Maplex 标注引擎。如果是,点击它以取消激活。如果您收到有关切换标注引擎的警告,请点击是。

图片

在最左侧选择标注按钮

  1. 在标注选项卡上的标注类别组中,使用下拉箭头滚动到字段,将字段定位设置为 ST_NAME。

  2. 在标注选项卡上的标注位置组中,选择曲线线。

图片

  1. 请验证在标签选项卡的文本符号组中,您的字体设置为 Tahoma,大小为 10,颜色为黑色。

您已经为地图上的街道名称添加了标签。如果您已配置一切,您的地图现在应该看起来非常类似于以下图像。由于您的显示器尺寸不同或您可能打开了其他窗格,您的地图可能不会完全匹配。

图片

  1. 在功能区中单击地图选项卡。

  2. 在地图选项卡的右侧末端,单击“转换为注释”按钮。这将打开 Geoprocessing 窗格中的“将标签转换为注释”工具。

ArcGIS Pro 支持在地图或场景中显示两种类型的文本。第一种是标签。标签是与特定图层及其关联属性相关联的动态文本。用户可以配置一些设置,计算机将在尝试确定标签放置位置或是否放置标签时使用这些设置。然而,用户无法单独放置一个标签并保证它始终出现或位于一致的位置。最终决定由计算机做出。标签非常有用,因为它们会自动调整,以适应您的地图视图的大小或位置变化。注释是显示文本的另一种方法。注释是固定文本,可以单独放置和修改。这提供了对文本的更大控制,允许您将其放置在您想要的确切位置,并以您想要的方式显示。它的主要缺点是维护起来更加费时,并且不能在所有比例下工作。要素关联注释是两者的最佳结合。它提供了注释的控制,并具有标签的一些动态行为,您将在本食谱中看到这一点。

  1. 请验证输入地图设置为 Trippville。

  2. 单击位于输出地理数据库右侧的浏览按钮。在出现的输出地理数据库窗口左侧的面板中,单击数据库文件夹。双击 Trippville_GIS.gdb。选择 Base 要素数据集,然后单击确定。

  3. 对于范围,使用下拉箭头从列表中选择 Street Centerlines 图层。

  4. 通过单击其旁边的框来启用“创建与要素关联的注释”。将出现两个其他选项,即“在添加新要素时创建注释”和“在要素形状修改时更新注释”。确保它们都处于启用状态。

  5. 将输出图层更改为 StreetNames。

  6. 请验证您的“将标签转换为注释”看起来如下所示,然后单击运行:

图片

  1. 如果工具运行成功,您刚刚创建的新 StreetNames 图层应该会出现在内容窗格中。如果新图层没有出现,请关闭 Geoprocessing 窗格。

  2. 现在,让我们看看您创建的内容。在内容窗格中,通过单击位于图层名称旁边的小箭头来展开 StreetNames 图层。

  3. 选择 Street_CenterlinesAnno 层。右键点击它,并从出现的上下文菜单底部选择属性。

  4. 在图层属性窗口的左侧面板上的列表中选择源选项,然后回答以下问题:

问题:新层的数据类型和要素类型是什么?

答案:

问题:引用该层的要素类所命名的数据库是什么,它位于哪里?

答案:

问题:您创建的、由新层引用的要素类的名称是什么?

答案:

当您回答前面的问题时,您可以看到,将数据转换为注释工具不仅在您的地图中创建了一个新层,还在地理数据库中创建了一个新的要素类。它是一个注释要素类,是标准多边形要素类的专用版本;基本上它像一个文本框。像所有要素类一样,注释要素类是矢量数据的一种形式。因此,它既有空间组件也有属性组件。

  1. 点击确定以关闭图层属性窗口。

  2. 在内容面板中右键点击 Street_CenterlinesAnno 层。从出现的上下文菜单中选择属性表。

  3. 花点时间探索您刚刚创建的新层的属性表,然后回答以下问题:

问题:Street_CenterlineAnno 层的表中包含哪些属性字段?

答案:

  1. 点击内容面板顶部附近的位置的“按选择列表”按钮。它看起来像三个多边形,其中一个有蓝色填充。

  2. 将 Street Centerlines 和 Street_CenterlinesAnno 层设置为可选择,其他所有层设置为不可选择。带有复选框的层是可选择层,没有复选框的层是不可选择层。要更改可选择或不可选择的状态,只需点击层名称旁边的复选框。

  3. 在功能区中的地图标签页中点击选择工具。如果您点击下拉箭头,选择矩形。

  4. 在地图上点击 Pine 街的东南方向,继续按住鼠标按钮并将指针移动到 Pine 街的西北方向,如图所示,以便选择街道中心线和道路名称。

图片

  1. 在内容面板中右键点击 Street Centerline 层,并从出现的上下文菜单中选择属性表。

  2. 在表视图的底部,点击“显示所选记录”按钮,仅显示所选街道中心线的属性。

  3. 查看所选街道的属性值。特别注意 ObjectID 的值。

  4. 确保在内容面板中仍然选中了街道中心线层,然后在功能区中的要素层上下文菜单中点击数据标签页。

  5. 在功能区数据选项卡的关系组中,选择相关数据按钮。选择出现的 Anno_80_85:Street_CenterlinesAnno 选项。识别关系的数字可能不同。这应该打开 Street_CenterlinesAnno 层的属性表并选择相关的注释记录。

  6. 查看所选记录的属性值,然后回答以下问题:

问题:Street_CenterlinesAnno 层的哪些字段包含与所选街道中心线相似的值?

答案

您对所选街道中心线和相关注释的值进行比较应该已经揭示,街道中心线的 Object ID 与注释的 FeatureID 值匹配,街道中心线的 ST_NAME 值与注释的 TextString 值匹配。

两个要素类通过关系类相互链接,使用街道中心线的 ObjectID 和注释的 FeatureID 作为键字段,类似于您在之前的菜谱中使用键字段创建连接和关联的方式。正如您接下来将看到的,ST_NAME 字段和 TextString 字段也作为关系类的一部分进行链接。

  1. 确保您仍然选择了 Pine St 中心线,然后单击功能区上的编辑选项卡。

  2. 在编辑选项卡的选项组中,单击位于选择组中的属性按钮。

图片

  1. 在属性面板顶部的窗口中,选择街道中心线层。这应该在您选择层下方显示与该区域 Pine St 相关联的所有属性列表。

  2. 在 ST_NAME 所在的单元格中单击,该单元格当前包含值PINE ST,并输入OAK AVE。完成后按Enter键。

注意地图中街道名称注释的变化。它也应该已经改变,因为 ST_NAME 字段与注释层的 TextString 字段相链接。在街道中心线层中更改 ST_NAME 值会自动更新注释层的值,这是由于您创建的关系类。对于链接的注释要素,这是一个单向关系。这意味着更改只从街道中心线层推送到 Street_CenterlinesAnno 层,但不会从 Street_CenterlinesAnno 层推送到街道中心线层。

  1. 在编辑选项卡上,在选项组中单击清除按钮以清除选择。

  2. 在内容面板中,右键单击街道中心线层并选择将其作为唯一可选择的层。

您可能需要确保您仍在内容面板中的列表选项下查看。

  1. 从编辑选项卡上的选择组中选择选择工具。

  2. 单击新命名的 Oak Ave(以前是 Pine St)的街道中心线。

  3. 在选择 Oak Ave 并且只选择 Oak Ave 的情况下,按你的Delete键或在功能区编辑选项卡上的特征组中的Delete按钮上单击。

注意,当你删除 Oak Ave 的街道中心线时,注释也会被删除。关系类不仅将字段链接在一起,还在每个特征类中的特征之间创建链接,因此删除中心线也会删除所有相关的注释特征。就像你之前探索的字段关系一样,这只是一个单向关系。这意味着如果你删除注释,它不会删除相关的街道中心线。

并非所有关系类都是单向关系。特征链接注释只是关系类如何工作的一个例子。它们可以根据你希望达成的目标以几种不同的方式配置。

  1. 在功能区编辑选项卡上的管理编辑组中,选择丢弃以丢弃你已做的所有编辑。

  2. 在目录窗格中,展开数据库文件夹,以便看到连接到项目的两个地理数据库。

  3. 展开 Trippville_GIS.gdb 地理数据库以查看其内容。

  4. 现在扩展基础特征数据集并检查其内容。你应该能看到两个由你所使用的两个图层引用的特征类,即 Street_Centerlines 和 Street_CenterlinesAnno。你也应该看到当你创建特征链接注释图层 Anno_80_85 时创建的关系类。再次强调,你的关系类名称可能包含不同的数字。

因为特征类和关系类作为对象存在于你的地理数据库中,它们可以被用于其他地图、场景或项目中。这比你在过去食谱中执行的连接和关联提供了更大的灵活性。

它是如何工作的...

正如你在本食谱中看到的那样,特征链接注释将一个图层中的文本链接到另一个图层中的特征。它是通过关系类来做到这一点的。就像连接和关联一样,关系类依赖于两个特征类的属性表中的键字段来在注释层中的文本特征和另一个特征类中引用的特征之间建立基本链接。在特征链接注释的情况下,键字段是在你使用转换为注释工具将街道中心线的标签转换为注释时自动确定的,并且配置了关系类。

特征链接注释利用了关系类提供的附加功能。除了将两个要素类关联起来以便您定位相关特征或记录外,它还允许您将特征的变化推送到注释中。这被称为复合关系。在复合关系中,源特征的存在或值控制或改变目标特征或记录的存在或值。您在更改中心线的街道名称并删除中心线时看到了这一演示,这导致了街道注释层的更改。

使用现有数据创建和使用关系类

您已经在前一个菜谱中看到了关系类的强大功能。您看到了如何将两个要素类链接在一起,不仅允许您访问链接特征的信息,还可以控制某些行为。然而,所有这些都是由“转换为注释”工具自动设置的。在许多情况下,您希望链接在一起的数据已经存在。那么,您如何创建一个关系类来将现有数据链接在一起?

在这个菜谱中,您将在一个要素类和一个独立表之间创建一个关系类。这将是在本章前面“创建和使用关联”菜谱中关联的相同地块层和销售表之间。然而,一旦建立了关系类,链接就变得永久,与关联不同,关联仅限于创建它的地图中。

准备工作

要完成这个菜谱,您需要 ArcGIS Pro 的标准或高级许可证。基本许可证不支持此级别的功能。如果您不确定您拥有哪种许可证,可以通过以下步骤进行检查。打开 ArcGIS Pro,在启动窗口的左下角,您通常会选择一个项目来打开的地方,点击“关于 ArcGIS Pro”。然后从左侧的列表中选择许可证。这将显示您可用的许可证级别,以及您可能有权访问的任何扩展。

如果您只有基本许可证,请咨询您的账户管理员,看他们是否可以至少暂时为您分配标准或高级许可证。如果无法获得更高版本的许可证,您可以通过访问他们的网站,在 www.esri.com/arcgis/trial 从 Esri 获取试用许可证。这将为您提供访问 ArcGIS Pro 高级许可证以及更多内容的权限。

如何操作...

  1. 正常情况下,您需要启动 ArcGIS Pro 并打开位于 C:\Student\ArcGISProCookbook\Chapter3\RelationshipClass\RelationshipClass.aprx。项目应该以一个名为 Thomaston 的单个地图打开。如果您完成了前面的“创建和使用关联”菜谱,它应该看起来很熟悉。

  2. 在内容面板中,您需要确认您能看到包裹层和包裹销售表。如果没有,请使用您已学到的技能,从连接到项目的 Thomaston.gdb 地理数据库中将它们添加到地图中。

  3. 为了在包裹层和包裹销售表之间创建关系类,您需要确定两件事:每个表中的关键字段和基数。如果您完成了创建和使用关系配方,您将使用相同的关键字段,并且应该已经知道基数,因此您可以跳到步骤 12并继续。如果您没有完成该配方,请继续下一步。

  4. 右键单击包裹层并选择属性表。

  5. 右键单击包裹销售表并选择打开。

  6. 点击位于表视图顶部的包裹销售名称,并将其拖动,直到鼠标指针位于前面的停靠图标上,如图所示:

图片

拖动并停靠表,以便它们可以并排显示

现在,两个表应该并排显示,这样您可以更容易地评估每个表:

图片

并排查看表

  1. 审查每个表,以确定您将用于将两个表链接在一起的关键字段。请记住,关键字段必须包含相同的数据值,并且是相同的字段数据类型。字段名称不需要相同。

问题:每个表中的关键字段是什么?

答案

审查完每个表后,关键字段应该很容易找到。Realkey 是每个表中唯一具有相同数据值和相同数据类型的字段。

  1. 在包裹属性表中,右键单击 Realkey 字段并选择降序排序。

  2. 在包裹属性表中,找到具有 15812 Realkey 值的记录。

问题:表中包含 15812 这个 Realkey 值的行数有多少?

答案

  1. 在包裹销售表中,右键单击 REALKEY 字段并选择降序排序。

  2. 在包裹销售表中,找到具有 15812 REALKEY 值的行。您需要向下滚动直到看到该值,或者可以使用按属性选择工具来选择记录。

问题:包裹销售表中有多少条记录的 REALKEY 值为 15812?

答案

  1. 通过点击表视图名称旁边的小 X 关闭两个表。

  2. 如果您在任一表中选择了任何记录,请点击地图选项卡上的选择组中的清除按钮。

您现在应该知道有一个包裹和两个销售记录具有 15812 这个 realkey 值。这意味着您有一个一对一的基数。因此,您知道您将需要创建关系类,该类将链接包裹层到包裹销售表。

  1. 在目录视图中,展开数据库文件夹,以便您可以看到连接到项目的两个数据库。

  2. 展开 Thomaston.gdb 地理数据库,然后右键单击它并选择关系。创建关系工具应在地理处理面板中打开。

  3. 使用下拉箭头将原始表设置为 Parcels。这确立了 Parcels 作为关系的主表。

  4. 使用下拉箭头将目标表设置为 Parcels_Sales。这将其确立为关系的次要或子表。

  5. 输出关系类应自动填充为 Parcels_Parcels_Sales。如果您想更改名称,或者接受默认值。

  6. 前向路径标签和反向路径标签也应自动填充。接受这些默认值。

  7. 使用下拉箭头将消息方向设置为无,因为我们只想能够在表之间查看相关记录。我们不是试图让一个表控制另一个表中的信息。

  8. 使用下拉箭头,将基数设置为 One to Many (1:M),因为这是您之前确定的基数。

  9. 将原始主键设置为 Realkey,将原始外键设置为 REALKEY。

  10. 验证您的创建关系类看起来是否如下所示。如果是,请点击运行。

图片

在地理处理面板中创建关系类窗口

  1. 一旦工具成功完成,请关闭地理处理面板。

  2. 在目录面板中,查看 Thomaston.gdb 地理数据库的内容。您应该看到您刚刚创建的新关系类。

  3. 在目录面板中,右键单击关系类并选择属性。

  4. 花点时间审查属性。它们应该反映您在创建关系类工具中定义的设置。

  5. 审查完属性后,点击确定。

  6. 现在来检查您创建的新关系类是否工作。在内容面板中选择地块层。

  7. 使用探索工具,将视图缩放到 Thomaston 市中心的中心。放大以便您可以轻松地看到单个地块的边界。这应该在比例约为1:4800的位置。

  8. 在功能区中的地图选项卡上,激活选择工具并点击地图上的单个地块。所选地块应有一个蓝色高亮边框。

  9. 在功能区中的要素层上下文菜单中点击数据选项卡。

  10. 选择相关数据按钮和显示的 Parcels_Parcels_Sales: Parcels 选项。Parcels_Sales 表应该打开,显示与您所选地块相关的任何销售。如果没有显示销售,请尝试选择另一个地块。

每次选择一个新的地块时,您都需要点击相关数据按钮来刷新表格视图。

  1. 一旦您已验证关系类正在工作,请关闭表格视图。

  2. 保存您的项目并关闭 ArcGIS Pro。

在本食谱中,你创建了一个关系类,将地块要素类链接到独立的地块销售表。这样永久性地将这两个对象在地理数据库中链接起来,因此你可以选择地图中的地块,并轻松地看到每次它从地块销售表中销售的情况。

此链接是通过在每个表中标识的关键字段建立的。关系类(如关联或连接)使用的关键字段必须包含相同的精确值,并且字段类型(文本、长整数、短整数等)必须相同。然而,字段名称不需要相同。然后 ArcGIS Pro 能够找到两个表中具有相同值的记录并将它们链接起来,正如你在本食谱中看到的那样演示的。

与连接或关联不同,关系类是地理数据库的一部分。这意味着每次你将地块要素类添加到任何项目中的地图时,你都可以通过相关数据功能自动访问地块销售表中的数据。

一旦创建了一个关系类,你就无法更改其配置。如果你想将简单的关系更改为复合关系,例如,你必须创建一个全新的关系类。

第四章:编辑空间和表格数据

在本章中,我们将介绍以下菜谱:

  • 配置编辑选项

  • 重新塑造现有要素

  • 分割线要素

  • 合并要素

  • 对齐要素

  • 创建新的点要素

  • 创建新的线要素

  • 创建新的多边形要素

  • 使用自动完成创建新的多边形要素

  • 使用属性面板编辑属性

  • 在表格视图中编辑属性

简介

我们生活在一个不断变化的世界。新的基础设施被添加,旧的基础设施被移除,法规发生变化,新的需求被发现,等等。我们的 GIS 必须能够跟上这些变化,以便尽可能准确地反映我们生活的世界。这意味着我们必须能够快速轻松地更改我们的 GIS 数据,包括空间和表格数据。

ArcGIS Pro 提供了丰富的工具和方法,您可以使用它们来更新您的数据。您可用的工具和您可以编辑或更新的数据类型将主要取决于您的许可级别。例如,如果您只有基本版许可,您将无法编辑 SDE 地理数据库中的数据。但是,您可以编辑文件地理数据库中的 shapefile 或要素类。以下是一个快速列表,列出了您可以编辑的数据格式及其许可级别:

基本版 标准版或高级版
个人地理数据库
文件地理数据库 是,只要不在拓扑或几何网络中
SDE/企业地理数据库 否(基本版仅限查看)
Shapefile
DBF 文件
CAD 文件(DWG、DXF、DGN)
电子表格

ArcGIS Pro 完全不支持个人地理数据库,并且很可能永远不会支持。Esri 决定用文件地理数据库替换个人地理数据库,因为它提供了更好的性能。ArcGIS Pro Basic 允许您编辑存储在文件地理数据库中的数据,只要它不是拓扑或几何网络的一部分。

ArcGIS Pro 无法编辑包含在几何网络中的任何数据。然而,ArcGIS Pro 2.1 确实支持新发布的公用事业网络,该网络在 2017 年 12 月首次以初始版本发布。公用事业网络提供了与几何网络类似的功能,但设计用于与 ArcGIS Enterprise 的公用事业网络管理扩展一起使用。因此,公用事业网络将完全取代旧的几何网络模型。您可以通过访问www.esri.com/en-us/arcgis/products/arcgis-utility-network-management/overview了解更多关于公用事业网络和管理扩展的信息。

ArcGIS Pro 的基本许可证也不允许您编辑存储在 SDE 地理数据库中的数据。SDE 代表空间数据库引擎,为地理数据库提供多个用户功能。SDE 地理数据库要求您拥有 ArcGIS Enterprise(以前称为 ArcGIS Server)。使用基本许可证,您只能查看 SDE 地理数据库中的数据,但不能编辑它。有关不同类型地理数据库的更多信息,请访问desktop.arcgis.com/en/arcmap/latest/manage-data/geodatabases/types-of-geodatabases.htm

在所有许可级别下,Shapefile 和 DBF 表格都可以无限制地编辑。CAD 文件和电子表格只能在 ArcGIS Pro 中查看,并且在不转换为其他格式的情况下无法编辑。

在本章中,您将学习如何配置各种编辑选项并使用多个工具。您将体验编辑现有功能以及创建新功能的流程。最后,您将了解编辑属性和表格的不同方法。

配置编辑选项

在您尝试在 ArcGIS Pro 中编辑数据之前,有几个选项您需要配置和验证。这将有助于确保您的编辑工作顺利进行并正确保存。这包括设置您的单位,验证公差等等。

在这个菜谱中,您将配置和验证几个编辑选项,包括何时以及如何保存,设置您的度量单位,使新添加的图层默认可编辑,以及配置捕捉。

准备工作

对于这个菜谱,您需要确保已安装书籍数据,并且已安装 ArcGIS Pro。ArcGIS Pro 基本许可证级别对于这个菜谱就足够了。

如何操作...

  1. 要开始,请启动 ArcGIS Pro。

  2. 在 ArcGIS Pro 启动窗口中,点击“打开另一个项目”。

图片

  1. 在“打开”窗口中从计算机选择,然后在右侧区域点击“浏览”。

  2. 通过点击打开项目窗口左侧区域的C:\,导航到C:\Student\ArcGISProCookbook\Chapter4\Editing。然后双击 Student、ArcGISProCookbook、Chapter4 和 Editing 文件夹。

  3. 选择 Editing.aprx 项目文件,然后点击“确定”。

项目将以一个名为 Trippville 市区的单个地图打开。该地图包含三个图层:City Limits、Parcels 和 Railroads,以及地形底图。现在您已经打开了一个项目,您将开始设置可能影响您如何编辑数据的各种选项。您将从应用程序和项目选项开始:

  1. 在功能区中点击“项目”标签。

  2. 在项目窗格的左侧面板中选择“选项”,如图所示:

图片

  1. 在选项窗口左侧的面板中,选择位于项目下的单位。您应该在右侧面板中看到几个项目出现,包括距离、角度、面积、位置、方向和页面单位,以及其他单位。

  2. 点击位于“距离单位”左侧的小箭头以展开选项设置。

  3. 由于 Trippville 位于美国,请选择 Foot_US 作为您的距离单位。

美国测量英尺与国际英尺之间有区别。这种区别从第六位小数位开始。美国大多数地方使用美国测量英尺作为大多数测量和本地坐标系(如州平面坐标系)的标准。虽然这种差异很小,但如果未考虑在内,这种差异会累积起来,并可能导致对齐和精度问题。有关美国测量英尺与国际英尺之间差异的更多信息,请访问geodesy.noaa.gov/corbin/class_description/NGS_Survey_Foot/

  1. 点击位于“面积单位”左侧的小箭头以展开这些选项。

  2. 从显示的列表中选择 Square_Feet_US。

  3. 从选项窗口左侧的面板中选择编辑选项。

  4. 如有必要,通过点击小箭头展开通用选项。

  5. 通过点击旁边的框启用地图上的显示动态约束选项。

  6. 确保勾选启用双击作为完成按钮的快捷键。

  7. 确保在草图和地图上显示要素符号以及显示编辑工具栏在地图上都是启用的。

  8. 如有必要,展开选项窗口右侧面板中的会话选项。

  9. 确保显示保存编辑的确认对话框和显示放弃编辑的确认对话框都是启用的。您可以自由探索其他选项。

  10. 确认您的选项窗口看起来像以下截图。如果这样,请点击确定:

图片

ArcGIS Pro 编辑选项

您可能已经注意到 ArcGIS Pro 具有编辑自动保存功能。这是 ArcGIS Pro 中的新功能,如果启用,可以减少手动保存的需要。

在编辑时,您需要确保经常保存您的编辑,以防止计算机崩溃、锁定或断电时丢失工作。与其它应用程序不同,ArcGIS Pro 不会创建您编辑的恢复副本。确保您的编辑持久化的唯一方法是保存它们。

原因是 ArcGIS Pro 实际上并不直接与你在地图或表中看到的数据工作。相反,ArcGIS Pro 确定哪些要素是可见的,并将这些要素加载到你的计算机内存中。这会随着你在地图或表中的移动而改变。这允许 ArcGIS 处理会导致其他应用程序变慢或崩溃的大数据集。你永远不会一次性打开或加载整个数据库。你只看到你需要的内容。这也意味着你的编辑只存储在你的计算机内存中。它们实际上只有在保存你的编辑后才会提交回源数据。因此,请确保经常保存!

现在你已经配置了应用程序和项目选项,你将配置你的捕捉选项。

  1. 在项目面板中,单击看起来像圆圈内的箭头的返回箭头,以返回到项目视图,如以下截图所示:

  1. 在功能区中单击编辑选项卡。

  2. 在捕捉组中,单击编辑选项卡下方位于“捕捉”下方的下拉箭头。

  3. 选择捕捉设置...,如截图所示:

  1. 对于 XY 容差,将数值设置为10并将单位从像素更改为地图单位。要从像素更改为地图单位,只需单击位于“像素”一词右侧的下拉箭头,然后从出现的列表中选择地图单位。

  2. 通过单击位于颜色块右侧的下拉箭头将捕捉提示颜色设置为红色。你可以选择你喜欢的任何红色色调。

  3. 确认你的捕捉设置窗口看起来像以下截图,然后单击“确定”:

  1. 通过单击 ArcGIS Pro 界面左上角的快速访问工具栏上的“保存项目”按钮来保存你的项目。

重塑现有要素

现在你已经设置了各种编辑选项,是时候开始实际编辑数据了。与先前的 ArcMap 应用程序不同,不需要开始和停止编辑。你可以在任何时候开始编辑数据。

在这个菜谱中,你将重塑城市边界以反映最近的合并。你需要确保城市边界层是可编辑的、可捕捉的、可选择的。然后,你将使用各种构造工具绘制草图,这些工具将代表城市边界的变化。

准备工作

要完成此菜谱,你需要完成之前的配置编辑选项菜谱。你还需要以Editing.aprx项目打开。如果你在完成之前的菜谱后关闭了 ArcGIS Pro,请按照之前菜谱中的步骤 1-5来打开Editing.aprx项目。

如何操作...

  1. 要开始,请确保在功能区中激活地图选项卡,然后单击书签并选择重塑城市边界书签。这将放大到被合并到城市中的地块。

  2. 点击内容窗格顶部位于左侧第三个的“按选择列表”按钮。它应该包括三个多边形:一个为蓝色,另外两个为白色。

  3. 右键点击城市边界层,并在如下截图所示中选择“使此为唯一可选层”:

截图

  1. 在内容窗格中点击“按捕捉列表”按钮。它看起来像四个带有蓝色加号的正方形,位于右下角。

  2. 通过点击层名称左侧的复选框禁用对铁路层的捕捉。

  3. 确保城市边界和地块层已启用捕捉。当层旁边的框被勾选时,捕捉已启用。

  4. 点击内容窗格中的“按编辑列表”按钮。图标看起来像一支铅笔。

  5. 右键点击城市边界层,并在出现的菜单中选择“使此为唯一可编辑层”,如下截图所示:

截图

  1. 在功能区中选择编辑选项卡。

与较旧的 ArcMap 应用程序不同,ArcGIS Pro 不需要您启动编辑会话即可编辑数据。在 ArcGIS Pro 中,您基本上始终处于编辑会话中。然而,要访问大多数编辑工具以编辑数据,您需要选择编辑选项卡。

ArcMap 和 ArcGIS Pro 在编辑时的另一个区别是您可以同时编辑的工作区数量。工作区是存储如地理数据库、文件夹或网络服务之类的数据的位置。在 ArcGIS Pro 中,您不需要一次编辑单个工作区中的数据。它允许您同时编辑所有可编辑层,无论它们位于哪个工作区。

  1. 点击位于编辑选项卡上的捕捉组中捕捉按钮下方的下拉箭头。

  2. 启用端点、顶点和边界的捕捉,并禁用所有其他捕捉,如截图所示。要启用或禁用捕捉选项,只需点击它。如果图标以蓝色突出显示,则已启用。如果没有突出显示,则已禁用:

截图

  1. 在选择组中的编辑选项卡上,点击选择工具。

  2. 如截图所示,点击城市边界内部以选择它。

截图

  1. 在编辑选项卡的工具组中点击“重塑工具”。

  2. 点击被纳入城市区域的土地的西南角,如下图所示:

截图

  1. 如下所示,从位于地图视图区域底部的编辑工具栏中选择追踪工具:

截图

  1. 点击形成被纳入城市区域的土地西部边界的线。然后,将鼠标指针沿着地块边界移动,如图所示。当您到达地块北部边界与现有城市边界的交点时,双击:

  1. 在编辑选项卡的“选择”组中单击位于“清除”按钮,取消选择您刚刚编辑的城市边界线。

当您双击以结束您的草图时,您的城市边界线应该已经重新塑形以包括新并入的地块,如下所示。使用追踪工具,确保您精确地遵循现有地块的边界。这意味着您的数据是干净的,城市边界线和地块之间没有间隙:

  1. 在编辑选项卡的“管理编辑”组中单击“保存编辑”按钮。图标看起来像带有铅笔的软盘。当被要求确认保存您的编辑时,请单击是。

请记住,默认情况下,ArcGIS Pro 不自动保存数据编辑。您必须手动进行。此外,保存项目默认不会保存您的数据编辑。您可以在项目窗格中的选项中启用自动保存编辑,以及当您在项目窗格中保存项目时,您的编辑也会保存。

如果您在 ArcGIS Pro 中未启用自动保存功能,您需要确保经常保存,否则如果 ArcGIS Pro 或您的计算机崩溃,您将丢失任何未保存的编辑。

  1. 保存您的项目。如果您将继续下一个菜谱,请保持 ArcGIS Pro 打开。如果不继续,您可以关闭 ArcGIS Pro。

它是如何工作的...

在这个菜谱中,您重新塑造了 Trippville 市的城市边界线,使其包括一个新并入的地块。为了执行此编辑,您需要做的第一件事是设置您想要作为可选和可编辑的图层。您通过内容选项卡中的列表来完成此操作。

在编辑数据时,请记住数据可以是可选的但不能编辑,可编辑但不能选择,两者都是,或者都不是。如果您需要先从地图中选择一个功能来编辑它,就像在这个菜谱中所做的那样,您需要该层既可选又可编辑。如果您使用属性查询选择功能进行编辑,则该层不需要可选。在内容窗格中将图层设置为可选仅在执行地图中的交互式选择时适用。

使用追踪工具允许您编辑城市边界线,使其精确地遵循地块边界。追踪工具自动将您正在追踪的功能的几何形状复制到新形状,因此它是一个精确的副本。这确保了您的数据是干净和准确的。它减少了重叠和间隙等错误,这些错误可能会影响分析和测量的结果。

分割线要素

多边形不是你需要分割的唯一类型特征。在向同一图层添加其他特征以保持正确连接时,线条通常需要分割。线条经常形成用于穿越的网络,例如道路、铁路、人行道和小径。旅行不仅限于交通。公用事业也使用线性特征将水、下水道、电力和通信从一个点移动到另一个点。其他系统,如紧急调度系统,也依赖于 GIS 的线性数据。因此,正确维护这些图层非常重要。

如前所述,ArcGIS Pro 2.0 及更早版本目前不支持公用事业通常使用的几何网络。如果你有网络分析师扩展,ArcGIS Pro 将允许你使用、创建和维护网络数据集。Esri 已表示,在 ArcGIS Pro 的未来版本中不会添加对几何网络的支持。在 ArcGIS Pro 2.1 中,他们添加了对新的公用事业网络的支持。

在这个菜谱中,你将根据扫描和地理参考的图表绘制新的下水道管线。一旦绘制了新的下水道管线,你将按照图表所示在它们连接到检查井的地方分割它们,以便你可以获得检查井之间每段下水道线段的精确测量。

准备工作

在你能够完成这个菜谱之前,你需要完成本章的第一个菜谱,配置编辑选项

如何操作...

  1. 如果你在这个菜谱开始之前关闭了 ArcGIS Pro,你需要启动 ArcGIS Pro 并使用你在之前菜谱中学到的技能打开位于C:\Student\ArcGISProCookbook\Chapter4\EditingEditing.aprx项目。

  2. 为了添加扫描的图表,该图表将作为添加新下水道线源数据,你需要向你的项目中添加一个文件夹连接。在目录窗格中,右键单击文件夹并选择添加文件夹连接,如图所示:

图片

  1. 如果需要,通过单击左侧面板上的小箭头展开添加文件夹连接窗口中的计算机。

  2. 从显示的列表中选择 C:\驱动器。

  3. 在右侧面板中,向下滚动到 Student 文件夹并双击它。

  4. 选择 ArcGISProCookbook 文件夹并单击确定。

不要双击文件夹名称。 双击只会选择文件夹,这是你试图连接的文件夹。双击它将打开它而不是选择它进行连接。如果你确实双击了它,只需单击窗口顶部附近的位置的“后退”按钮。它也是一个圆形中的水平箭头。它将带你回到上一个文件夹,并允许你选择正确的文件夹。

新的文件夹连接应该出现在你的列表中。你现在应该至少有两个文件夹连接,Editing 和 ArcGISProCookbook。

  1. 通过点击位于连接名称左侧的小箭头来展开 ArcGISProCookbook 文件夹连接。

  2. 使用相同的方法展开 Chapter4 文件夹。你应该会看到一个 Forrest Park Subdivision.jpg 文件,如图所示截图

  3. 右键点击 Forrest Park Subdivision.jpg 文件并选择将其添加到当前地图。现在该文件应该作为地图中的一个图层出现在内容面板中。

  4. 右键点击新添加的 Forrest Park Subdivision 层,并从出现的上下文菜单中选择缩放到图层,如图所示截图现在你已放大到分区的位置。然而,你无法看到它,因为地块层遮挡了它。你需要对地块层进行快速调整,以便可以看到它。

  5. 在内容面板中选择地块层。

  6. 从你选择地块层时出现的特征层上下文菜单中选择外观选项卡。

  7. 在外观选项卡上的绘图组中点击符号按钮以打开符号面板。

如果你点击符号按钮下的下拉箭头,从符号选项列表中选择单符号。如果你想了解更多关于如何设置图层符号的信息,请参阅 Packt Publishing 的学习 ArcGIS Pro 在 第四章创建 2D 地图

  1. 点击如图所示截图中符号面板旁边的工作符号旁边的小方块符号。

  2. 在符号面板的顶部附近,选择属性选项卡。

  3. 点击位于颜色符号旁边的下拉箭头,选择无颜色,如图所示 截图

  4. 在符号面板底部点击应用以将更改应用到地块符号。

  5. 通过点击面板右上角的小 X 来关闭符号面板。

我发现当我不使用符号面板时关闭面板很有帮助。这限制了打开的面板数量和它们占用的屏幕空间。这也有助于防止它们在面板堆叠中丢失,如果你不管理打开的面板数量,这种情况经常发生。管理面板的另一种方法是取消停靠它们并将它们放置在辅助显示器上。这可以在你的主显示器上释放屏幕空间,同时仍然使项目易于定位。我建议你始终保持内容面板和目录面板打开。

你现在应该能看到你添加到地图中的扫描图。它应该出现在新建分区的位置。接下来,你将通过追踪新图上显示的图例来绘制新的下水道线。在你可以绘制新的下水道线之前,你需要添加下水道线层。

  1. 在功能区点击地图标签以激活它。

  2. 在地图选项卡上的图层组中点击添加数据按钮。确保点击按钮而不是按钮下面的下拉箭头。

  3. 在添加数据窗口的左侧面板中,选择文件夹。你应该在窗口的右侧面板中看到文件夹连接出现。这应该包括至少编辑和 ArcGISProCookbook 连接。

  4. 双击 ArcGISProCookbook 连接。

  5. 在右侧面板中双击 Chapter4 文件夹。

  6. 从右侧面板中选择 Sewerlines.lyrx 文件,然后点击确定。新的污水管线层应该以粗绿色线条的形式出现在地图和内容面板中,如图所示:

图片

添加到地图中的污水管线

图层文件允许你将具有预定义属性的层添加到地图中。这包括符号、标签、比例范围、定义查询和其他属性。图层文件允许你为图层建立一致的显示设置,以便它们在多个地图中看起来和表现方式相同。

在 ArcGIS Pro 中创建的图层文件具有 .lyrx 文件扩展名。在 ArcMap 中创建的具有 .lyr 文件扩展名。ArcGIS Pro 可以使用这两种格式。然而,使用 ArcGIS Pro 创建的图层文件是版本依赖的。这意味着使用 ArcGIS Pro 2.0 创建的图层文件与早期版本不兼容,但新的 ArcGIS Pro 版本可以使用早期版本创建的图层文件。要了解如何创建自己的图层文件,请访问 pro.arcgis.com/en/pro-app/help/sharing/overview/save-a-layer-file.htm 或阅读 Packt 出版的 Learning ArcGIS Pro 书籍的第十二章“共享”。

现在你已经使分区图可见并将污水管线层添加到地图中,你就可以开始添加新的污水管线了。

  1. 在功能区点击编辑选项卡。

  2. 在编辑选项卡上的特征组中点击创建按钮。这应该在 ArcGIS Pro 界面的右侧打开创建特征面板。

  3. 确认你在创建特征面板中看到污水管线层的特征模板。你可能还会看到其他内容,但你的主要关注点是污水管线。

如果你没有看到你刚刚添加的污水管线层的特征模板,请检查确保它在地图中可见。如果不可见,请转到内容面板。确保你正在查看“按绘图顺序”列表,这是内容面板顶部的第一个按钮。然后,点击层名称旁边的空白框以使该层可见。

如果层是可见的,但你仍然在创建特征面板中看不到特征模板,那么污水管线层可能没有被设置为可编辑。要启用污水管线层的编辑,请点击内容面板顶部的“按编辑顺序”按钮。然后,点击层名称左侧的复选框以启用该层的编辑。

要素模板直接链接到内容面板。如果图层不可见或不可编辑,您在创建要素面板中不会看到该图层的要素模板。

  1. 确保捕捉功能已开启。查看编辑选项卡中捕捉组中的捕捉按钮。如果它以蓝色突出显示,则表示已启用,如图所示。如果没有突出显示,则表示未启用。要启用捕捉,如果未启用,只需单击按钮:图片

  2. 点击位于捕捉按钮下方的下拉箭头,并将捕捉位置设置为末端。禁用所有其他选项。与启用和禁用捕捉功能类似,以下截图所示,以蓝色突出显示的位置表示已启用:图片

  3. 在创建要素面板中,单击污水管线要素模板,以便您可以创建新的污水管线要素。模板位于图层名称下方,包括符号和要素名称。

  4. 如果需要,放大到新的分区,以便您可以轻松地看到图上以红线表示的所有污水管线的位置。您应该能够使用鼠标滚轮根据需要放大或缩小。

  5. 将鼠标指针移至位于新分区东北侧的现有污水管线的末端。当您看到捕捉指示器出现时,单击现有线的末端以开始创建新的污水管线,如图所示:

图片

  1. 通过点击每个检查井的位置(在图中以大黑点表示)继续绘制新的污水管线,如图所示。要完成绘制新的污水管线,您可以双击最后一个点或单击并按F2按钮:图片

因此,现在您已经绘制了如图所示的新的污水管线。接下来,您需要在图纸上标出的检查井位置将其分割。这将允许您确定检查井之间的管道距离,并提供更准确的管道数据模型。不过,首先请保存您的编辑,以确保您不会丢失到目前为止已完成的工作。

  1. 点击位于编辑选项卡中管理编辑组下的保存按钮。当询问确认保存编辑时,点击是。

请记住,保存项目并不一定保存对数据的编辑。保存项目仅保存对项目的更改,例如添加新图层、创建新地图、添加布局等。除非您已调整编辑选项,使保存项目也保存数据编辑,否则数据编辑将单独保存。

  1. 点击位于编辑选项卡中捕捉组下的捕捉按钮的下拉箭头。

  2. 使用你在本菜谱的第 29 步中使用的方法启用顶点捕捉并禁用端点捕捉,如下所示:图片

  3. 确保你绘制的新的下水道线仍然被选中。如果没有,点击“选择”按钮,然后点击你绘制的下水道线。

  4. 在编辑选项卡的工具组中,选择“分割线”工具。修改要素选项卡应该在界面的右侧打开。

  5. 如下图中所示,点击每个检查井的下水道线以分割线在每个检查井处:

图片

在“修改要素”面板中,你现在应该看到四个要素列出来;在使用分割线工具之前,你只看到了一个。这表明你使用该工具创建了三个新要素。现在你将验证是否创建了新要素。

  1. 在功能区编辑选项卡上的选择组中,点击“清除”按钮来取消选择下水道线。

  2. 在功能区编辑选项卡上的选择组中激活“选择”工具。

  3. 点击最南端的下水道线段以选中它。

  4. 如果你正确地分割了下水道线,只有从最后一个检查井到位于流行圈和松树道交叉口的检查井的线段应该被选中,如下面的图所示:图片

  5. 再次,使用你在本菜谱的第 34 步中使用的方法保存你的编辑。

  6. 使用你在之前菜谱中学到的技能保存你的项目。

  7. 如果你不会继续到下一个菜谱,你可以关闭 ArcGIS Pro。如果你会,请保持它打开,因为你将继续使用这个相同的项目。

合并要素

你现在知道如何分割和重塑要素,但你可能需要进行的所有编辑并不局限于这些。有时你需要将两个或更多现有要素组合在一起。这可能是为了简化图层以便更容易分析,或者是为了反映现实世界要素的变化,例如有人购买两个相邻地块以合并成一个单一地块。

在这个菜谱中,你找到了一个道路中心线,它被分割成许多不必要的段。这导致在尝试计算每条道路的总长度时出现问题。你需要将这些段合并在一起。

准备工作

你可以在不完成任何之前菜谱的情况下完成这个菜谱。这个菜谱可以用任何许可级别完成。

如何操作...

  1. 如果你在这个菜谱开始之前关闭了 ArcGIS Pro,你需要启动 ArcGIS Pro 并使用你在之前菜谱中学到的技能打开位于 C:\Student\ArcGISProCookbook\Chapter4\EditingEditing.aprx 项目。

  2. 在功能区地图选项卡上的导航组中,点击“书签”。选择“合并街道中心线”以缩放到需要合并的街道中心线段的位置。

  3. 在目录窗格中,如果需要,通过点击文件夹名称旁边的小箭头来展开数据库文件夹。你应该能看到项目中有两个文件地理数据库连接,分别是 Editing.gdb 和 Trippville_GIS.gdb。

  4. 通过点击名称左侧的小箭头来展开 Trippville_GIS 地理数据库。

  5. 使用相同的方法展开基础要素数据集。

要素数据集是地理数据库中的一个项目,可以用来分组相关的要素类,以更好地组织并利用高级地理数据库功能,如拓扑。要素数据集中的所有要素类共享相同的坐标系。

  1. 右键点击 Street_Centerlines 要素类,并在弹出的上下文中选择“添加到当前地图”。

  2. 在内容窗格中点击“按选择列出”按钮。按钮的图标看起来像三个多边形,其中一个为蓝色。

  3. 右键点击你刚刚添加的 Street_Centerlines 层,并从弹出的上下文中选择“使此为唯一可选择的层”,如图所示:

  1. 在内容窗格中点击“按编辑列出”按钮。图标看起来像一支铅笔,位于“按选择列出”按钮旁边。

  2. 右键点击 Street_Centerlines 层,并从弹出的上下文中选择“使此为唯一可编辑的层”,如图所示:

  1. 在功能区点击编辑选项卡。

  2. 在编辑选项卡上的选择组中点击选择工具。

  3. 使用选择工具点击如图所示的街道中心线:

  1. 按住Shift键并点击其他两个街道中心线段,如图所示:

现在,你应该有三个线段被选中。你可以通过点击内容窗格中的“按选择列出”按钮来验证这一点。这将告诉你每个层中选定了多少个要素。现在,你将把三个选定的要素合并成一个单一的要素。

  1. 在编辑工具栏上的工具组中点击合并工具,如图所示。这将在界面的右侧打开修改要素窗格:

  1. 层应该自动设置为 Street_Centerlines,因为你已经选择了该层的要素。在要合并的要素网格中,选择列出的 278 号要素,如下一张截图所示:

  1. 在修改要素窗格的底部点击合并按钮,以实际合并要素。

你刚刚将三个线段合并成了一个单一的线段。现在你需要验证这是否发生了。

  1. 在内容窗格中点击“按选择列出”按钮。然后回答以下问题:

问题:现在选定了多少个要素?

答案

如果合并成功,您应该只选择一个特征。这是您使用合并工具创建的新单一特征。

  1. 点击“编辑”标签上的“管理编辑”组中的“保存”按钮来保存您刚刚所做的编辑。当被要求确认编辑保存时,点击“是”。

  2. 您可以通过点击功能区中的“项目”标签,然后点击显示的“保存”选项来保存您的项目。

  3. 如果您不继续下一个菜谱,请关闭 ArcGIS Pro。如果您继续到下一个菜谱,请保持 ArcGIS Pro 和项目打开。

它是如何工作的...

正如您在这个菜谱中看到的,您将三个中心线段合并成了一个单一的段。这通过减少特征总数来简化图层,使得分析和维护更加容易。合并工具允许您在保留现有特征的同时替换现有特征或创建新特征。您可以通过点击工具顶部两个标签中的一个来访问此选项,即“现有特征”或“新特征”。“现有特征”选项用具有所选特征属性的新特征替换所选特征。“新特征”选项创建一个全新的特征,同时保留所选特征。只要特征位于同一图层,您就可以合并任何类型的特征。

当使用“现有特征”选项,正如您在这个菜谱中所做的那样,您可以选择新创建的特征将继承哪个所选特征。这是通过点击“要合并的特征”网格中的特征来完成的。列出的“保留”特征是新特征将要继承的特征。

对齐特征

ArcGIS Pro 可以是一个非常宝贵的分析工具。但任何分析的结果仅与所使用数据的品质相当。垃圾输入,垃圾输出的谚语确实适用。

因此,我们的数据尽可能干净是非常重要的。这意味着我们需要从数据中移除不需要的间隙或重叠。ArcGIS Pro 有几个工具可以帮助您清理数据。其中之一就是“对齐特征”工具。此工具适用于所有许可级别。

在上一个菜谱中,您找到了两个地块重叠的区域,以及城市界限应该遵循的共同边界。您将使用“对齐特征”工具来修复数据中的此错误。

准备工作

在您能够完成此菜谱之前,您需要完成本章的第一个菜谱,“配置编辑选项”。此菜谱适用于 ArcGIS Pro 的所有许可级别。

如何做...

  1. 如果您在开始此菜谱之前关闭了 ArcGIS Pro,您需要使用之前学到的技能启动 ArcGIS Pro,并打开位于C:\Student\ArcGISProCookbook\Chapter4\EditingEditing.aprx项目。

  2. 激活“地图”标签并点击“书签”按钮。选择“对齐特征”书签来放大数据错误存在的区域。

  3. 你应该会看到城市边界和地块边界,它们似乎形成了一个细条或间隙。通过点击城市边界图层旁边的复选框关闭城市边界,以便你可以看到地块边界,如图所示:

图片

  1. 现在你需要确定这是间隙还是重叠。在内容面板中,点击面板顶部附近的“按选择列表”按钮。图标看起来像三个多边形,其中一个是蓝色的。

  2. 右键点击“地块”图层,并从出现的菜单中选择“使此为唯一可选图层”。

  3. 在功能区地图选项卡的“选择”组中选择“选择”工具。

  4. 点击以下图中所示的区域:

图片

  1. 接下来,点击西边的相邻地块。

问题:两个地块是重叠还是有间隙?

答案

点击两个地块后,你应该会看到它们相互重叠。地块不应相互重叠。如果发生这种情况,土地所有者往往会感到不满。因此,你需要移除这种重叠,以便你的数据能更真实地表示地块边界。城市边界边界也应遵循两个地块之间形成的共同边界,因此你需要确保它也得到调整:

  1. 点击位于功能区地图选项卡上的“清除”按钮,这将取消选择所有选定的要素。

  2. 将城市边界图层重新打开,以便在地图上查看。为此,点击内容面板顶部的“按绘图顺序列表”按钮。它是左侧的第一个按钮。然后,点击图层名称左侧的方框。

  3. 在内容面板的顶部点击“按选择列表”按钮。

  4. 点击“城市边界图层”旁边的方框,以便地块和城市边界图层都可以选择,如图所示:

图片

  1. 点击内容面板顶部的“按编辑列表”按钮。它看起来像一支铅笔,位于“按选择列表”按钮旁边。

  2. 确保只有“地块”和“城市边界”图层被选中为可编辑,如图所示:

图片

你可能在两个图层右侧看到红色的感叹号。这些感叹号表示这些图层不可编辑。图层可能不可编辑有多种原因。它们可能不是可编辑的格式,或者你可能没有权限编辑图层。在这个菜谱的情况下,两个不可编辑的图层存储为栅格数据,这是 ArcGIS Pro 无法编辑的。

  1. 点击功能区上的“编辑”选项卡。

  2. 点击位于“捕捉”按钮下方的下拉箭头,并将捕捉位置设置为“端点”、“边缘”和“顶点”,如图所示:

图片

  1. 在功能区编辑选项卡的“选择”组中点击“选择”工具。

  2. 在 Trippville 市地图视图中,点击以下图中显示的起始位置。在按下鼠标按钮的同时,将鼠标拖动到西南方向,直到达到停止点的近似位置,如图所示。这将创建一个选择框,应该选择两个地块和城市边界:

图片

你应该看到两个地块和城市边界都被选中了。如果你不确定,你可以回到内容面板中的“按选择列表”选项来验证。它将显示你每个图层中选择了多少要素。

在编辑时,建议尽可能保持“按选择列表”选项的内容面板。这允许你跟踪所选图层上的要素数量。这些信息可以防止你意外编辑或删除你不想编辑或删除的要素。这是我通过艰难的方式学到的一课。记住,一旦你保存了所做的编辑,就无法撤销编辑。

  1. 在编辑选项卡的“工具”组右下角,点击带有上方小线的箭头,如图所示:

图片

  1. 选择“更多工具”以打开修改要素面板。你还可以点击编辑选项卡上的“要素”组中的“修改”按钮。

  2. 从修改要素面板中呈现的工具列表中选择“对齐要素”工具。

  3. “对齐要素”工具选项将出现在修改要素面板中。将“对齐容差”的值设置为 5,选择 ftUS 作为单位,并选择“插入顶点”,如图所示:

图片

  1. 点击两个地块和城市边界之间的最北端交叉点,如图所示,这是在步骤 24之后显示的。如果你正确设置了捕捉位置,你应该会自动捕捉到交叉点。

  2. 然后点击每个位置,如图所示。当你到达端点时,你可以双击以完成草图,或者单击并按F2键:

图片

如果你正确追踪了对齐线,所有三个要素都应该被编辑,以便它们现在都正确对齐,并且不再有任何重叠。因此,这个单一的工具允许你一次纠正和编辑两个不同图层上的三个要素。这比单独编辑每个要素要高效得多:

  1. 在编辑选项卡的“选择”组中点击“清除”按钮,取消选择你已选择的所有要素。

  2. 使用编辑选项卡上的“选择”工具,点击你之前选择的两个地块之一。你应该注意到它现在与相邻地块对齐,并且不再有重叠。要验证重叠已消失,请点击另一个地块。

  3. 使用与步骤 25中相同的方法再次清除选择。

  4. 在功能区编辑选项卡上的“管理编辑”组中的“保存”按钮上单击以保存您刚刚完成的编辑。当被要求确认保存时,单击是。

  5. 如果您不继续到下一个菜谱,请保存项目并关闭 ArcGIS Pro。如果您继续,请保持 ArcGIS Pro 和编辑项目打开。

它是如何工作的...

现在,您已经看到了对齐功能工具的实际操作,它是如何工作的?它将调整线和多边形功能,以便它们共享共线位置。这意味着调整后的线和多边形的顶点最终会处于相同的精确位置。

选择功能告诉工具哪些功能将被调整。对齐容差提供了一个值,用于考虑您希望调整的功能之间的距离差异。它只会调整您指定的容差距离内的功能部分。这可以防止您对数据进行不希望的改变。

然后,您可以从绘制代表所有选定项调整的缝合线的草图开始。您可以选择希望调整缝合线的哪一侧以及如何处理缝合线的末端。

对齐功能工具自动默认使用追踪构造工具。这允许您轻松地精确跟随现有功能,因为您正在追踪其形状。这正是您在菜谱中所做的。然而,您可以使用任何构造工具,如线、垂直或任何曲线工具来创建缝合线。

一旦创建了缝合线,ArcGIS Pro 将自动调整所选功能以匹配缝合线。它将延长或修剪线功能,并从多边形功能中减去或添加。

创建新的点功能

到目前为止,您一直在编辑现有功能。您已经重新排列、重塑、合并和拆分了它们。现在,您需要查看这些功能最初是如何创建的。我们将从最简单的功能开始,即一个点。

一个点标识一个位于单个位置的对象。它使用单个坐标对存储和定位。坐标对由一个 x 和一个 y 坐标组成。一个点也可以有一个 z 坐标,通常表示其高程。

在这个菜谱中,您将创建几个新的点功能。您将首先添加在之前章节中拆分线菜谱中查看的新分区中的检查井。

准备工作

在开始此菜谱之前,您需要完成本章早期提到的配置编辑选项拆分线功能菜谱。此菜谱可以完成 ArcGIS Pro 的所有许可级别。

如何操作...

  1. 如果您在开始此食谱之前关闭了 ArcGIS Pro,您需要启动 ArcGIS Pro 并使用之前学到的技能打开位于C:\Student\ArcGISProCookbook\Chapter4\EditingEditing.aprx项目。

  2. 激活地图选项卡,并点击位于导航组中的书签。选择创建检查井书签以缩放到其他子区域。

  3. 如有必要,将下水道管线层重新打开,并在内容窗格的“按绘图顺序列表”中找到“Forrest Park Subdivision.jpg”。如果您在项目中看不到这些层,请参考本章前面“分割线要素”食谱中的步骤 7-9步骤 20-24。现在您的地图应该看起来像以下截图:

图片

接下来,您需要将检查井层添加到您的地图中,以便您可以创建新的检查井。

  1. 在目录窗格中,展开项目中的数据库文件夹。然后展开 Trippville_GIS.gdb 地理数据库。

  2. 展开下水道要素数据集,右键点击检查井要素类。从显示的列表中选择“添加到当前地图”。

  3. 点击内容窗格中刚添加到内容窗格的检查井层下面的符号。这应该会打开符号面板。

  4. 在符号面板的顶部附近,点击“属性”。

  5. 点击位于颜色块旁边的箭头,并从颜色列表中选择火星红。

  6. 将大小设置为12并点击应用。

  7. 一旦您为检查井层应用了新的符号设置,请关闭符号面板。

  8. 点击功能区中的编辑选项卡。

  9. 在编辑选项卡中,点击“捕捉”按钮下方的下拉箭头。将捕捉选项设置为“结束捕捉”,如图所示:

图片

  1. 点击内容窗格中的“按捕捉列表”按钮。它有一个看起来像四个方形并在右下角有一个蓝色加号的图标。

  2. 右键点击“下水道管线层”,并从出现的菜单中选择“使此为唯一可捕捉层”。

  3. 点击内容窗格中的“按编辑列表”按钮。它的图标看起来像一支铅笔。

  4. 确保您最近添加的检查井层已启用编辑。如果层名称旁边的框被勾选,则编辑已启用。如果它是空的,则编辑未启用。点击框以启用该层的编辑。

  5. 点击功能区编辑选项卡中的特征组中的创建按钮。这将打开界面右侧的创建要素面板。

  6. 选择检查井要素模板。要素模板位于层名称下方,包括符号和要素名称。

  7. 确保已选择特征模板下方的点工具,如图所示:

图片

  1. 将鼠标移入地图,直到你到达位于橡树街和松树道交汇处附近的第一个下水道线交汇点,如 Forrest Park Subdivision 平面图所示。一旦你靠近,你的鼠标应该会自动捕捉到正确的位置。一旦你看到指示器显示你正在捕捉那些交汇下水道的终点,用鼠标点击该位置以在该位置创建新的检查井。新的检查井应该出现在该位置,如下面的图所示:

图片

  1. 现在点击位于功能区编辑选项卡中的选择组中的属性工具。这将打开位于创建要素窗格旁边的属性窗格。

  2. 在属性窗格底部的网格中,点击位于 MANHOLE_ID 旁边的单元格,它应该显示为,输入101

  3. 在网格中向下到条件字段,点击显示为的单元格。应该会出现一个下拉菜单;从列表中选择 Good。

条件字段已经分配了一个域。域定义了可以存储在字段中的可接受值。这可以是一个值列表,就像你刚才看到的,或者如果字段存储数字,则是一个值范围。

  1. 使用相同的过程在以下图中所示的位置添加新的检查井。将 MANHOLE_ID 值增加一,以便下一个将是102。你创建的所有新检查井的条件应该是 Good:

图片

在你完成时,你应该已经添加了三个新的检查井。

  1. 点击位于功能区编辑选项卡中的管理编辑组中的保存按钮,以保存你刚刚创建的新检查井。当被询问确认保存时,点击是。

  2. 如果你不会继续到下一个食谱,请保存你的项目并关闭 ArcGIS Pro。如果你会继续,只需保存你的项目即可。

创建新的线要素

现在我们将进入创建线要素的过程。这些要素更复杂,因为它们需要多个顶点。至少,一条线需要两个顶点:一个起点和一个终点。线要素拥有多个顶点的情况并不少见。这种情况被称为多段线。

就 ArcGIS 而言,线和多段线是同一件事。它们存储在相同的要素类中,创建它们的工具也是相同的。因此,你会在 ArcGIS 中看到线和多段线被交替使用。并非所有应用程序都如此,例如 AutoCAD。

存储在地理数据库要素类中的线要素也可以包括曲线段。这些段以弧的形式存储和创建。并非所有数据存储格式都支持弧。Shapefile 就是一个不支持弧的好例子。Shapefile 通常使用多个非常短的直线段来模拟弧。当按比例显示时,这些短直线段看起来像曲线。地理数据库和 CAD 格式(DWG、DXF 和 DGN)确实支持真正的弧。

创建线要素有许多施工技术。您可以简单地通过鼠标点击来数字化顶点,可以指定精确的测量值,或输入坐标。哪种方法效果最好将取决于您拥有的源数据和其质量。

在这个菜谱中,您将创建几个新的线要素,代表新森林公园子区域的街道中心线。您将使用各种施工技术来完成这项工作。

准备工作

在开始这个菜谱之前,您需要完成本章前面提到的 配置编辑选项拆分行功能 菜谱。这个菜谱适用于 ArcGIS Pro 的所有许可级别。

如何操作...

  1. 如果您在开始这个菜谱之前关闭了 ArcGIS Pro,您需要启动 ArcGIS Pro 并使用您在先前的菜谱中学到的技能打开位于 C:\Student\ArcGISProCookbook\Chapter4\EditingEditing.aprx 项目。

  2. 如果您已经从上一个菜谱继续,您可以跳到下一步。否则,激活地图选项卡,并点击地图选项卡上的导航组中的书签。选择创建检查井书签以缩放到其他子区域的区域。

  3. 在内容窗格中选择按绘制顺序列表按钮。它是窗格左上角的第一按钮。

  4. 关闭污水管线和检查井层。

  5. 如果需要,打开 Forrest Park Subdivision.jpg 层。

  6. 在功能区中激活地图选项卡。然后,点击图层组中的添加数据按钮。

  7. 在添加数据窗口左侧面板的项目下选择数据库文件夹。

  8. 双击添加数据窗口右侧面板中的 Trippville_GIS.gdb 地理数据库。

  9. 双击基础要素数据集。要素数据集由一个看起来像三个重叠正方形的图标表示。

  10. 滚动并从要素类列表中选择 Street_Centerlines,然后点击确定将 Street_Centerlines 添加到您的地图中。

  11. 点击功能区中的要素层上下文选项卡中的外观选项卡。

ArcGIS Pro 使用智能功能区界面。功能区选项将根据您打开和选择的内容而变化。当选择特定项目时出现的选项卡或选项卡组称为上下文选项卡或菜单。要素层上下文菜单是这些中的一个例子。

  1. 确保在内容窗格中选中 Street_Centerlines 层,然后在功能区外观选项卡上的绘图组中点击符号按钮。这应该会打开符号窗格。

  2. 点击符号窗格中位于“符号”一词右侧的小线修补程序,如图所示:

图片

您的 Street_Centerline 层的颜色可能与图像中显示的不同。ArcGIS Pro 为新添加的层分配随机颜色。这与较旧的 ArcMap 应用程序相同。

  1. 格式行符号工具应出现在符号面板中。这允许您调整图层的显示属性。如果需要,请点击符号面板中的属性选项卡。它位于面板中的图库选项卡旁边。

  2. 确保在符号面板中选择符号按钮。它看起来像一把画笔。

  3. 点击颜色块旁边的下拉箭头。从显示的颜色调色板中选择超蓝。它是第十列和第四行。如果您想使用不同的颜色,请随意选择。

  4. 将线宽设置为3.0,并在面板底部点击应用。

  5. 点击内容面板中刚刚添加的检查井图层下面的符号。这应该会打开符号面板。

您的地图现在应该看起来与这里显示的地图相似。新添加的 Street_Centerline 要素应该是可见的,并且易于在 Forrest Park Subdivision 图像上看到。这将在创建新的中心线要素时帮助您:

  1. 点击功能区中的编辑选项卡。

  2. 在内容面板中点击按编辑列表按钮,并验证 Street_Centerlines 图层是否设置为可编辑。如果不是,通过点击方框来设置它。

  3. 在内容面板中点击按捕捉列表按钮。将 Street_Centerline 图层设置为唯一的可捕捉图层。

  4. 在内容面板中点击按选择列表按钮。将 Street_Centerlines 图层设置为唯一的可选取图层。

您已配置好地图,以便成功创建新的街道中心线要素。您已确保 Street_Centerline 图层可选取、可捕捉和可编辑。现在您可以使用 Forrest Park Subdivision 图像作为指南,开始创建新的中心线。街道中心线以虚线黑色线表示。您将使用各种方法来追踪这条线。

  1. 在功能区编辑选项卡的要素组中点击创建按钮。这将打开创建要素面板,以便您访问 Street_Centerlines 的要素模板。

  2. 在创建要素面板中选择 Street_Centerline 要素模板。要素模板位于图层名称下方,并带有符号和名称。

  3. 使用鼠标滚轮缩放和平移到 Oak Place 和 GA HWY 50 的南部交叉口,直到您的地图看起来与以下图相似:

  1. 点击 Oak Place 和 GA HWY 50 之间的大致交叉口开始绘制新线。当您接近位置时,您的鼠标应该会捕捉到该位置。

  2. 现在通过点击以下图中所示的位置来追踪扫描图像上显示的中心线:

  1. 按住鼠标的滚轮向下滚动,以便向右平移,这样您可以看到更多要追踪的中心线,同时仍然能够看到您的最后一个顶点。

  2. 在街道中心线上单击一个点,就在它开始向西北弯曲之前,如图所示:

图片

  1. 在地图视图底部位于编辑工具栏中的“弧段工具”上单击,如图所示:

图片

  1. 使用弧段工具,在图示中指示的位置单击。起点与你在切换到弧段工具之前最后单击的点相同。然后,单击剩余的两个位置。弧线中间的位置设置半径。第三个点设置弧线的终点:

图片

当使用弧段工具时,你可以通过按R来指定半径。这将打开一个窗口,允许你输入半径测量值。

  1. 从编辑工具栏中选择“线”工具。它是编辑工具栏左侧的第一个工具。

  2. 如果需要,按下鼠标滚轮并平移地图,直到你可以看到道路的下一个弯曲处。单击你认为道路开始弯曲的位置。

  3. 使用与之前曲线相同的方法,追踪道路中心线的弧线,当它转向北方时。以下图示显示了曲线的起点、中点和终点的大致位置:

图片

  1. 继续执行相同的步骤,直到你完全追踪了 Oak Place 的中心线,直到它与小区北边的 GA HWY 50 再次相交。完成后,你的中心线应该看起来类似于以下图示:

图片

  1. 在“编辑”标签页的“管理编辑”组中单击“保存”按钮。当询问确认编辑时,单击“是”。

你刚刚创建了一个复杂的折线要素。它包括直线段和弧线,因此它能准确表示现实世界的特征。你是通过追踪扫描的小区平面图上的线条形状来创建这个特征的。现在我们将使用测量值来创建平面图上显示的一些其他中心线。

  1. 在功能区“编辑”标签页的“捕捉”组中,单击位于“捕捉”按钮下方的下拉箭头。

  2. 将捕捉位置选项设置为顶点、边和交点,如图所示:

图片

  1. 在功能区激活“地图”标签页,并选择“探索”工具。

  2. 按住你的Shift键,围绕位于小区西北侧的短死胡同绘制一个框。你的地图应该放大到你绘制的框的区域,并且应该看起来类似于以下图示:

图片

  1. 在功能区单击“编辑”标签页。

  2. 从“创建要素”面板中选择“Street_Centerlines”要素模板。

  3. 你即将绘制死胡同的中心线。这条中心线在平面图上没有显示,因此你会得到它的测量数据。点击你之前绘制的中心线,在你认为中心线与死胡同中心线相交的位置。

  4. 将鼠标移动到死胡同大致中心线的方向。当你接近水线的末端时(在扫描的平面图上显示为蓝色线),右击一次。

  5. 从出现的上下文菜单中选择方向/距离,如图以下截图所示:

图片

  1. 将方向设置为N47-06-50W,距离设置为125英尺,如图所示,然后按下你的Enter键应用测量数据:

图片

  1. 按下你的F2键以完成特征。

方向旁边的 QB 代表象限方位角。这是一种测量方法,通常由测量员和工程师使用来识别方向。象限方位角将罗盘分为四个象限:东北、东南、西南和西北。然后,在该象限内根据从正北或正南的角度测量方向,最大为 90 度。因此,一个直接朝东的特征可以标识为北 90 东或南 90 东。通常,测量数据使用度、分、秒表示,而不是十进制度。在本食谱中使用的示例中,47 是度,6 是分,50 是西北象限内的秒。

  1. 在编辑选项卡上的编辑组中点击保存按钮。当被询问确认保存时,点击是。

  2. 使用你学到的技能,放大以再次查看整个小区区域。然后,缩小以查看 Pine Drive,它在 Forrest Park 小区平面图上显示。这将是你接下来要绘制的下一个中心线。

  3. 再次,在创建特征面板中点击 Street_Centerline 特征模板。

  4. 点击 Pine Drive 和 Oak Place 的北部交叉口,如图所示。它应该非常接近检查井的位置。

  5. 沿着平面图上显示的 Pine Drive 中心线移动鼠标,直到你到达与 Popular Circle 的交叉口。然后,右击并从上下文菜单中选择距离。

  6. 输入距离350英尺,然后按下你的Enter键。这将锁定线段长度为 350 英尺,但仍然允许你控制方向。

  7. 移动鼠标,直到新的线段与平面图上显示的中心线对齐。你可能需要使用鼠标滚轮放大以清楚地看到位置。一旦你对对齐满意,点击鼠标以设置新段的方向。

  8. 使用相同的过程绘制下一段,它通往 Pine Drive 和 Popular Circle 的南部交叉口。将距离设置为342英尺。

  9. 最后,点击 Pine Drive 和 Oak Place 的交汇处,使你的新中心线看起来像以下这样:

图片

  1. 在功能区编辑标签页的编辑组中点击保存按钮。当被要求确认保存时,点击是。

  2. 使用你学到的技能,为流行圆绘制中心线。完成编辑后,请确保保存你的更改。

一旦你在新划分区域中绘制了所有街道中心线,它们应该看起来像以下这样:

图片

接下来,你将使用缓冲区编辑工具根据你刚刚绘制的中心线创建道路通行权。这是你可以用来创建线特征的另一种方法。

  1. 关闭创建特征面板。

  2. 在目录面板中,展开数据库文件夹,然后展开 Trippville_GIS.gdb 地理数据库。

  3. 接下来,展开基础特征数据集,在 RW 特征类上右键单击。从出现的菜单中选择添加到当前地图。这应该会将图层添加到地图上。这个图层代表街道通行权边界。

  4. 在功能区编辑标签页的编辑选项卡中,点击选择工具。

  5. 选择你为 Oak Place、Pine Drive 和流行圆创建的中心线。不要选择死胡同中心线。

你可以使用多种方法选择多个特征。第一种是按住Shift键点击每个单独的特征。另一种是在一个位置点击并按住鼠标按钮拖动一个矩形。这通常会选择你创建的矩形内部或接触到的所有特征。如果你点击选择工具下方的下拉箭头,你可以选择创建其他形状,包括多边形、圆形、线或套索(自由手绘),或追踪现有特征。

  1. 在功能区编辑标签页中,点击特征组中的修改按钮。它有一个图标,包括一个看起来像在画三条线和多个点的铅笔。这将打开修改特征面板。

  2. 在修改特征面板中,向下滚动到构造工具集。如果需要,可以通过点击左侧的小箭头展开它。

  3. 点击列表底部的缓冲区编辑工具。这将打开缓冲区编辑工具。应该显示面板顶部已选择三个街道中心线特征。

  4. 通过点击下拉箭头并从提供的列表中选择,将模板设置为 RW(或道路通行权)。

  5. 将缓冲区距离设置为25英尺 US。如果你在图纸上测量通行权线之间的距离,你会发现它们相距 50 英尺。由于中心线位于中心,25 英尺的缓冲区将通行权线放置在正确的位置。

  6. 通过点击左侧的小箭头展开选项。

  7. 确保环设置为1,并启用溶解。显示预览是可选的。

  8. 侧边应设置为两侧,末端设置为圆形。

  9. 一旦你验证你的缓冲工具设置,如以下截图所示,点击窗格底部的缓冲按钮:

一旦点击缓冲按钮,你应该会在地图上看到一组新的线条出现,这些线条代表着你之前创建的道路中心线的通行权。新的通行权应该看起来如下:

ArcGIS Pro 包含多个缓冲工具。你刚刚使用的是编辑缓冲工具。它将根据所选模板创建新的多边形或线要素。此工具仅在现有图层上创建新要素。除了编辑缓冲工具之外,还有几个缓冲地理处理工具,这些工具在执行空间分析时最常使用。这些包括缓冲、多环缓冲和图形缓冲。缓冲和多环缓冲创建全新的多边形要素类,实际上并不编辑任何现有图层。

现在将执行你刚刚创建的通行权的清理工作。如果你查看与 GA HWY 50 的交叉点,你会注意到通行权重叠。这需要修复。

  1. 通过点击保存按钮并确认保存来保存你的编辑。

  2. 使用滚动轮将 Oak Place 与 GA HWY 50 的北部交叉点放大。

  3. 在内容窗格中关闭地块、城市界限和森林公园子区域图层。点击按绘制顺序列表按钮来完成此操作。

  4. 通过在编辑选项卡上的捕捉按钮上点击来禁用捕捉。如果它不再以蓝色突出显示,则捕捉已被禁用。

  5. 在修改要素窗格中,滚动到重塑工具集。如有必要,展开它。

  6. 选择扩展或修剪工具。

  7. 点击以下图中所示的位置以修剪通行权要素的不必要部分。当你的鼠标指针在它们上时,它们应该呈现虚线外观:

此交叉点的通行权现在应该看起来如下图所示。你已经使用扩展或修剪工具移除了重叠部分:

  1. 如果你的数据看起来像之前的图,则保存你的编辑。如果不一致,则点击放弃并重试。

  2. 将视图缩放回子区域的范围。然后,将 Oak Place 与 GA HWY 50 的南部交叉点放大。如有必要,重复相同的步骤来清理重叠的通行权线。你可能不需要这样做,因为前面的步骤也可能已经清理了这个交叉点。

  3. 如果需要额外的清理,保存你的编辑并再次放大到子区域的范围。

你的地图现在应该类似于以下图所示。你应该看到你创建的中心线和通行权要素。它们应该是干净的,没有重叠,并且正确连接:

你仍然需要为环道添加通行权。你现在就要这么做。

  1. 将视图放大到位于小区东北侧的环道。

  2. 使用你学到的技能,将环道中心线缓冲50英尺。

  3. 修剪环道和橡树街的通行权,使它们看起来像以下图示:

图片

有时候,延伸或修剪工具可能不会修剪所需的段落。如果发生这种情况,尝试在交叉点处分割线条,然后删除不需要的段落。

  1. 再次保存你的编辑。

  2. 如果你没有继续到下一个食谱,请保存你的项目并关闭 ArcGIS Pro。否则,继续到下一个食谱。

创建新的多边形要素

你已经学会了如何使用 ArcGIS Pro 创建点和线要素。现在是时候学习如何创建多边形要素了。多边形与折线非常相似,因为它们由多个顶点组成。最大的区别是,多边形必须形成一个封闭的图形,而折线则不需要。

多边形由至少四个顶点构成。这可能会让人感到困惑,因为三角形是多边形,但只有三条边。那么为什么需要四个顶点呢?嗯,那是因为多边形必须是封闭的。所以,第一个和最后一个顶点必须在完全相同的位置。在 ArcGIS Pro 中创建新的多边形时,软件会自动做到这一点。所以,你永远不必担心你的多边形是否封闭。

在这个食谱中,你将创建代表建筑轮廓的多边形。你将使用几种不同的方法来完成这个任务。其中许多方法与你创建线条时使用的方法相似。

准备工作

在开始这个食谱之前,你需要完成配置编辑选项食谱。建议你完成创建新的线要素食谱,尽管这不是必需的。然而,完成那个食谱将帮助你学习一些你将需要创建新多边形时也会用到的工具和技能。这个食谱可以在 ArcGIS Pro 的所有许可级别下完成。你还需要确保你有互联网访问权限,以便使用 Esri 提供的底图。

如何操作...

  1. 如果你在这个食谱开始之前关闭了 ArcGIS Pro,你需要启动 ArcGIS Pro 并使用之前学到的技能打开位于C:\Student\ArcGISProCookbook\Chapter4\EditingEditing.aprx项目。

  2. 在功能区中点击地图标签。然后,点击底图按钮并选择图像底图,如图下截图所示:

图片

  1. 如果这些图层目前在地图中可见,请关闭以下图层:Forrest Park Subdivision、Parcels、Sewer lines 和 Manholes。你将在内容窗格中使用按绘制顺序列表,就像在之前的食谱中做的那样来做这件事。

  2. 在功能区地图选项卡上的图层组中点击“书签”按钮。选择“建筑物 1”书签以缩放到您将创建的第一个建筑物足迹。您现在的地图视图应类似于以下截图:

图片

  1. 使用您从过去的菜谱中学到的技能,将建筑物要素类添加到您的地图中,来自 Trippville_GIS 地理数据库和基础要素数据集。

  2. 在内容面板中,点击“通过选择列表”按钮。然后,右键点击您刚刚添加的建筑物层,并选择“使此为唯一可选择的层”。

  3. 接下来,在内容面板中点击“通过编辑列表”按钮,并确保建筑物层被标记为可编辑。如果它被标记,将在层名称旁边的框中有一个勾选标记。如果没有,点击框以启用该层的编辑。

  4. 在功能区点击“编辑”选项卡。

  5. 通过点击“捕捉”按钮来禁用捕捉功能。如果“捕捉”按钮以蓝色突出显示,则捕捉功能已启用。如果没有突出显示,则捕捉功能未启用。

  6. 在编辑选项卡上的“要素”组中点击“创建”按钮以打开“创建要素”面板。

  7. 选择建筑物层的要素模板。它位于层名称下方,包括符号补丁和描述。

  8. 点击建筑物的西南角,如图所示:

图片

  1. 将鼠标移至建筑物的东南角,如图所示的航空照片中。然后,点击以创建下一个顶点。

  2. 从位于地图视图底部的编辑工具栏中选择“直角线”工具,如图所示:

图片

  1. 点击建筑物的东北角,如图所示的航空照片中。注意您的线被锁定,使其与您创建的线垂直,该线代表建筑的南侧。

  2. 然后,移动到建筑物的西北角,如图所示的航空照片中。双击以完成多边形的创建。如果您单击一次,请按F2按钮以完成。您的新建筑物应类似于以下所示:

图片

您刚刚使用一种非常简单的方法创建了一个多边形。您首先通过追踪航空照片构建了一侧。然后,您使用直角线工具确保多边形有直角角落。这生成了建筑的准确表示。

  1. 通过点击编辑选项卡上的“管理编辑”组中的“保存”按钮来保存您的编辑。

  2. 在功能区点击“地图”选项卡。然后,选择书签按钮并选择“建筑物 2”书签。

  3. 再次点击编辑选项卡。

  4. 在“创建要素”面板中,点击“建筑物”要素模板以显示与模板关联的构造工具。到目前为止,您已经使用了默认的多边形工具。

  5. 选择矩形工具,如图所示:

  1. 点击建筑的西南角。然后,点击东南角,如图所示:

  1. 将鼠标拖向建筑的东北角。当你到达角落并且矩形与建筑的形状和大小匹配,如图中航空截图所示,点击以创建多边形。

你的建筑应该看起来与下面的截图相似。这个矩形工具创建了一个与第一个你创建的多边形相似的建筑物多边形。这是一个更快、更简单的方法:

  1. 通过点击编辑标签页上的“管理编辑”组中的“保存”按钮来保存你的编辑。当被要求确认保存时,请确认。

  2. 在功能区激活地图标签页,然后点击书签按钮。选择 3 号建筑。

  3. 在功能区点击编辑标签页。

  4. 在创建要素面板中选择建筑要素模板。

  5. 选择位于模板下方的多边形工具,如图所示:

  1. 使用你在本菜谱和创建线要素菜谱中学到的技能,绘制你已缩放的建筑的足迹。完成后,你的建筑应该看起来像这样:

  1. 通过点击功能区编辑标签页上的“管理编辑”组中的“保存”按钮来保存你的编辑。

  2. 如果你不再继续下一个菜谱,请保存你的项目并关闭 ArcGIS Pro。如果你继续下一个菜谱,你不需要在这个菜谱中做任何事情。

使用自动完成创建新的多边形要素

现在,你已经知道如何创建不与其他多边形连接或相邻的新多边形要素。那么,如何创建与现有多边形要素相邻的新多边形要素呢?你希望以不会在新的多边形和现有多边形之间产生缝隙或重叠的方式构建这些要素。使用自动完成工具是成功完成这一任务的一种方法。

在这个菜谱中,你将在 Trippville 市界外创建一个新的地块多边形。市政委员会正在考虑将该地块并入,并希望了解它与现有城市界限的关系。你将使用自动完成工具创建新的地块。

准备工作

在开始此菜谱之前,你需要完成配置编辑选项菜谱。建议你完成创建新的线要素创建新的多边形要素菜谱,尽管这不是必需的。完成这些菜谱将帮助你学习一些有助于完成此菜谱的工具和技能。

此菜谱适用于 ArcGIS Pro 的所有许可级别。你还需要确保你有互联网访问权限,以便使用 Esri 提供的底图。

如何操作...

  1. 如果你在这道菜谱开始之前关闭了 ArcGIS Pro,你需要使用之前学到的技能启动 ArcGIS Pro,并打开位于C:\Student\ArcGISProCookbook\Chapter4\EditingEditing.aprx项目。

  2. 点击功能区中的地图选项卡。然后点击书签并选择自动完成多边形书签。

  3. 如果需要,在内容面板中打开地块和城市界限图层。记住,你需要选择按绘制顺序列表来完成此操作。

  4. 点击功能区中的编辑选项卡。

  5. 通过点击编辑选项卡上的捕捉按钮启用捕捉。如果按钮以蓝色突出显示,则捕捉已启用。

  6. 点击捕捉按钮下方的下拉箭头并确保捕捉位置已设置,如图所示:

  1. 点击内容面板顶部附近的位置列表捕捉按钮。确保地块和城市界限图层被设置为可捕捉。

  2. 点击内容面板中的按编辑列表按钮。确保地块图层被设置为可编辑。

  3. 点击功能区编辑选项卡中的特征组中的创建按钮,以打开创建特征窗口。

  4. 点击创建特征窗口中位于图层名称下方的地块特征模板。

  5. 选择位于功能模板下方的自动完成多边形工具,如图所示:

  1. 在地图中点击城市界限和道路权属线的交汇处,如图所示:

  1. 点击地图视图底部的编辑工具栏上的追踪工具。然后点击之前截图所示的位置。

  2. 按下O键打开追踪选项窗口。点击位于限制追踪长度左侧的框,并输入125 ftUS 的值,如图所示。一旦确认已成功配置,点击确定。

  1. 将鼠标指针沿着道路权属线移动,直到追踪工具停止绘制边界。这意味着你已经达到了 125 英尺的限制。一旦追踪停止,点击追踪停止处的道路权属线,如图所示:

  1. 从编辑工具栏中选择线工具。

  2. 将鼠标指针移向北方/西北方并右击。从出现的菜单中选择方向/距离工具。

  3. 将方向值设置为N33-34-03W QB,并将距离设置为290.00 ftUS。你可能需要按Enter键来应用这些值。

  4. 将鼠标移向现有地块的东方并右击。从出现的菜单中选择方向。

  5. 将方向值设置为N60-03-45E QB。你可能需要按Enter键来应用这个值。你现在绘制的边界应该已经锁定到设定的方向。

  6. 将你的鼠标指针移动到你正在绘制的边界东边已有的地块内部。一旦你进入了已有的地块内部,双击以完成新地块边界的绘制。新地块应该看起来像以下这样:

图片

  1. 通过在编辑标签页的“管理编辑”组中点击“保存”按钮来保存你的编辑。

  2. 如果你不会继续到下一个菜谱,请保存你的项目并关闭 ArcGIS Pro。如果你会继续到下一个菜谱,你在这个菜谱中不需要做任何更多的事情。

它是如何工作的...

当创建代表地块、政治边界、应急响应边界等要素的多边形时,重要的是要以确保它们没有重叠和缺口的方式创建它们。自动完成工具是确保你创建的新多边形精确遵循现有边界的一个很好的方法。这意味着它们没有缺口或重叠。

在这个菜谱中,你通过使用本章其他菜谱中学到的传统方法定义了三个四边形的边,从而创建了一个新的地块多边形。第四边是自动创建的,因为自动完成工具自动追踪相邻现有地块的边界。

当使用自动完成工具时,你需要确保你创建的草图开始和结束于接触或穿越现有相邻多边形的边界。如果你的草图没有接触或穿越现有的相邻边界,该工具将无法创建新的多边形。

使用属性面板编辑属性

在本章前面的菜谱中,你学习了如何编辑和创建新的空间要素。然而,那只是数据的一半。每个要素也都有与之关联的属性信息。同样重要的是确保你保持属性信息的更新。

ArcGIS Pro 提供了多种方法,你可以使用这些方法来更新与你的 GIS 中要素关联的属性。在这个菜谱中,你将学习如何使用属性面板来更新与要素关联的值。你将更新之前菜谱中添加的道路中心线的属性。

准备工作

在开始这个菜谱之前,你需要完成配置编辑选项分割线要素创建新的线要素的菜谱。这个菜谱可以在 ArcGIS Pro 的所有许可级别上完成。你还需要确保你有互联网访问权限,以便使用 Esri 提供的底图。

如何操作...

  1. 如果你在这个菜谱开始之前关闭了 ArcGIS Pro,你需要启动 ArcGIS Pro 并使用你之前菜谱中学到的技能打开位于C:\Student\ArcGISProCookbook\Chapter4\EditingEditing.aprx项目。

  2. 在功能区中点击地图标签页。然后,点击书签并选择创建检查井的书签。

  3. 在内容中,确保 Street_Centerlines 图层和 Forrest Park Subdivision 可见。如果需要,你可以关闭 RW 和 Parcels 图层以去除杂乱。记住,你需要选择“按绘制顺序列表”来完成此操作。你也可以关闭 World Imagery Basemap。

关闭不必要的图层总是一个好主意。这将有助于加快地图重绘并减少地图的整体杂乱。结果是提高了效率和性能。

  1. 点击内容面板中的“按选择列表”按钮。使用你之前在食谱中学到的方法,将 Street_Centerlines 图层设置为唯一可选择的图层。

  2. 点击内容面板中的“按编辑列表”按钮。确保 Street_Centerline 图层已启用编辑。

  3. 点击功能区中的“编辑”选项卡。

  4. 如果仍然打开,关闭创建特征面板。

  5. 激活编辑选项卡上的选择工具组中的选择工具。

  6. 如下所示,点击 Oak Place 的中心线段:

  1. 点击功能区编辑选项卡上的选择组中的“属性”按钮。这将默认打开界面右侧的属性面板。

属性面板由两个面板组成。顶部面板显示所选特征的列表。在你的情况下,你应该只看到一个。底部面板显示字段列表以及每个字段的关联值:

  1. 点击位于 ST_NAME 字段旁边的单元格,并输入OAK PL。完成后按Enter键。

  2. 使用相同的过程,填写以下截图所示的剩余值:

  1. 通过点击功能区编辑选项卡上的“管理编辑”组中的“保存”按钮来保存你的属性编辑。

  2. 确保编辑选项卡上的选择工具组中的选择工具仍然处于活动状态。然后,选择 Pine Drive 的中心线。

  3. 属性面板应更新以显示 Pine Drive 的值,其中大部分应该是。为 Pine Drive 设置以下值:

    • ST_NAME:PINE DR

    • RD_CLASS:City

    • 条件:Good

    • 名称:Pine

    • 类型:Dr

    • 收费:N

    • 速度:25

    • 单向:N

  4. 通过点击功能区编辑选项卡上的“管理编辑”组中的“保存”按钮来保存你的属性编辑。

  5. 选择 Popular Circle 的中心线,并在属性面板中编辑其属性,就像你为其他两条道路所做的那样,使用以下值:

    • ST_NAME:POPULAR CIR

    • RD_CLASS:City

    • 条件:Good

    • 名称:Popular

    • 类型:Cir

    • 收费:N

    • 速度:25

    • 单向:N

  6. 如前两个中心线一样保存你的编辑。

通常,最好在创建新特征时更新属性值。这样,你就不会忘记对属性进行必要的更新,这些属性在 GIS 中与空间数据一样重要。

您现在已经在属性面板中编辑了单个特征的属性值。如果您有多个特征需要分配相同的属性值怎么办?您可以像之前一样逐个进行,但还有一种更有效的方法。您现在将通过更新之前菜谱中创建的污水管道的管道材料来学习如何这样做:

  1. 在功能区编辑选项卡中,点击选项卡上的清除按钮。这将取消选择所有当前选定的特征。

  2. 在内容面板中,打开污水管线图层并关闭 Street_Centerlines 图层。

  3. 在内容面板中,点击按编辑列表按钮。然后,将污水管线图层设置为可编辑。

  4. 在内容面板中,点击按选择列表按钮。然后,将污水管线设置为唯一可选择的图层。

  5. 如果需要,点击功能区中的编辑选项卡,并激活选择组中的选择工具。

  6. 在新分区中所有污水管线东南方向的位置点击,然后按住鼠标按钮的同时将鼠标指针拖动到西北方向。一旦您绘制了一个包含之前菜谱中绘制的所有污水管线的矩形,就释放鼠标按钮,如图所示:

  1. 在属性面板中,您应该在顶部面板中看到四个特征被选中。点击属性面板顶部面板中位于四个选定特征上方的 Sewer Line。

  2. 点击属性面板底部面板中位于 PIPE SIZE 旁边的单元格,并输入10。完成后按Enter键提交更改。

  3. 然后,点击属性面板底部面板中位于 MATERIAL 旁边的单元格,并从列表中选择 PVC。

  4. 最后,点击位于条件字段旁边的单元格,并从出现的列表中选择 Good。您的属性面板应类似于以下截图:

  1. 如果您的属性面板与之前的截图匹配,请保存您的编辑。

通过选择上面板顶部的图层名称,您能够更改所有选定特征的属性。这是更新具有共同值的多个特征的一种更高效、更有效的方法。

  1. 如果您不继续到下一个菜谱,请保存您的项目并关闭 ArcGIS Pro。如果您继续到下一个菜谱,您不需要在此菜谱中做任何更多的事情。

在表格视图中编辑属性

在上一个菜谱中,您学习了如何使用属性面板更新属性值。您体验了编辑单个特征和多个特征的属性。这只是编辑属性的一种方式。

ArcGIS Pro 还允许您在查看整个层的属性表时直接在表中编辑属性。与属性面板类似,您可以单独编辑或一次性编辑多个要素。当编辑单个要素的属性时,工作流程与在属性面板中编辑非常相似。要编辑多个要素的值,您需要使用一个新的工具,即“计算字段”。

“计算字段”工具非常强大。它允许您创建用于计算值的表达式或公式,然后将这些值填充到字段中。这些表达式可以非常简单或复杂。复杂的表达式必须使用 Python 编写。Python 是 ArcGIS 的主要脚本语言。

在这个食谱中,您将在表格视图中更新单个要素的属性。然后,您将使用“计算字段”工具计算您在之前的练习中绘制的新的道路的英里长度。

准备工作

在开始这个食谱之前,您需要完成本章中所有之前的食谱。这个食谱可以在所有 ArcGIS Pro 许可级别下完成。您还需要确保您有互联网访问权限,以便使用 Esri 提供的底图。

如何操作...

  1. 如果在开始此食谱之前关闭了 ArcGIS Pro,您需要启动 ArcGIS Pro 并使用之前学到的技能打开位于C:\Student\ArcGISProCookbook\Chapter4\EditingEditing.aprx项目。

  2. 在功能区中点击“地图”标签。然后,点击书签并选择“创建人孔”书签。

  3. 在“内容”中,确保人孔和 Street_Centerlines 层可见。如果需要,您可以关闭 Forrest Park Subdivision、RW 和 Parcels 层以去除杂乱。记住,您需要选择“按绘制顺序列表”来完成此操作。您还可以关闭 World Imagery 底图。

  4. 在内容面板中点击“按选择列表”按钮。将人孔层设置为唯一可选择的层。

  5. 在内容面板中点击“按编辑列表”按钮。确保人孔层设置为可编辑。

  6. 如果需要,关闭“创建要素”和“属性”面板。

  7. 在内容面板中右键点击人孔层,并选择属性表,如图所示。这将打开界面底部的表格面板:

图片

您可以将表格视图从停靠状态移出,并将其移动到另一个位置,包括另一个显示器(如果您有的话)。将表格视图移动到另一个显示器是一种常见做法。它为地图释放更多空间,并允许您放大表格以更好地查看它。要取消停靠表格视图,只需点击包含打开表格名称的标签,并将其拖到新位置。

  1. 在功能区中点击“编辑”标签。然后,激活位于选择组中的选择工具。

  2. 点击位于 Oak Place 和 Pine Drive 北部交叉处的人孔,如图所示:

图片

  1. 查看表格视图的底部。您应该看到显示选中要素的数量。它应该显示为 1/545。点击位于指示选中记录数量的文本旁边的“显示选中记录”按钮。

  2. 现在,您应该只能看到您刚刚选中的单个记录。点击位于“水池”字段名下面的单元格。输入Sweetwater,如图所示。这标识了检查井位于哪个排水区。您可能需要按一下Enter键来应用新值:

图片

单个选中的记录已更新值

  1. 点击位于“深度”下面的单元格,并输入4.0。您可能需要按一下您的Enter键来应用新值。

  2. 确保选择工具仍然处于活动状态,并选择位于您刚刚编辑的检查井正南方的下一个检查井。它在 Pine Drive 和 Popular Circle 的北部交叉处。

  3. 按照指示编辑以下属性值:

    • 水池:Sweetwater

    • 深度:3.8

  4. 选择位于 Pine Drive 和 Popular Circle 南部交叉处的检查井。

  5. 按照指示编辑以下属性值:

    • 水池:Sweetwater

    • 深度:3.0

  6. 选择位于 Pine Drive 和 Oak Place 交叉处的最后一个检查井。

  7. 按照指示编辑以下属性值:

    • 水池:Sweetwater

    • 深度:2.5

  8. 通过点击工具栏上“编辑”选项卡上的“管理编辑”组中的“保存”按钮来保存您的编辑。

您刚刚学习了如何在表格视图中编辑单个要素的属性值。但如果有必要将一个共同的值应用到多个要素,或者根据其他信息或公式/表达式计算一个值,该怎么办呢?这就是“计算字段”工具发挥作用的地方。

接下来,您将看到“计算字段”工具是如何工作的。您将从一项简单的更改开始。您将更改之前在某个菜谱中添加的污水管道的材料。您将它们的材料从 PVC 更改为 DI。然后,您将通过创建一个表达式来计算每段道路的长度(以英里为单位)来增加复杂性。

  1. 点击位于“编辑”选项卡上的“选择”组中的“清除”按钮,取消选择所有选中的要素。

  2. 使用您学到的技能,确保污水管道图层是可见的、可选择的和可编辑的。

  3. 点击工具栏上的“编辑”选项卡,并激活位于“选择”组中的选择工具。

  4. 点击您在“分割线要素”菜谱中添加的任意一条污水管道。

  5. 在按住Shift键的同时,点击您在“分割线要素”菜谱中创建的剩余污水管道,直到它们都被选中,如图所示。您应该有四条污水管道被选中:

图片

多条污水管道被选中并在表格和地图中显示

  1. 在表格视图中,右键单击“材料”字段名称。从出现的菜单中选择“计算字段”,如图所示。这将在地理处理面板中打开“计算字段”工具:

  1. 确保输入表设置为排水管线。它应该自动设置,因为你是从该表调用了工具。

  2. 确保“字段名称”设置为MATERIAL。这应该自动设置。

  3. 在“表达式”下,位于“字段”和“辅助”面板下方,找到写着“MATERIAL =”的地方及其下方的单元格。在单元格中输入以下内容:“DI”。你的“计算字段”工具应该看起来像以下截图:

  1. 点击位于地理处理面板底部的“验证”按钮。它应该看起来像绿色的勾号。

  2. 如果验证结果显示“表达式有效”,则点击“运行”按钮。如果验证给出错误,请检查错误并修复它。最常见错误是未在 DI 值周围包含双引号。

如果你未选择任何要素就运行“计算字段”工具,它将根据你在工具中输入的值或表达式为表中的所有记录填充新值。在这个菜谱中,你选择了四条排水管线,所以只有这四条的材料值被更改。如果你没有选择这四条并且运行了“计算字段”工具,它将把图层中所有排水管线的材料值更改为 DI。

  1. 你应该看到每个所选排水管线的材料值从 PVC 更改为 DI。如果值更改正确,请保存你的编辑。

  2. 关闭地理处理面板。

现在你已经知道如何将简单值填充到多个要素中,是时候看看如何创建一个简单的表达式了。你将使用形状长度字段作为基础,计算每段道路的长度(以英里为单位)。此字段显示每个段落的长度(以美制英尺为单位)。

  1. 点击位于功能区编辑选项卡上的“选择”组中的“清除”按钮。

  2. 右键单击 Street_Centerlines 图层并选择属性表。图层的属性表应该在表格视图中打开。

  3. 在表格视图中右键单击 Leng_Miles 字段,并从出现的菜单中选择“计算字段”工具。

你会注意到字段已经包含值。然而,这不是默认字段;你想要确保值是最新且正确的。

  1. 确保输入表设置为 Street_Centerline,字段名称设置为 Leng_Miles。这应该自动设置,因为你是在 Street_Centerlines 表中右键单击 Leng_Miles 字段。

  2. 定位到 Leng_Miles =下方的单元格。它应该在“字段”和“辅助”面板下方。输入以下内容:!Shape_Length!/5280。这将把每个要素的 Shape_length 字段中的值除以 5280,这是一英里的英尺数。

在创建表达式时,语法非常重要。在这个表达式中,使用感叹号将形状长度字段标识为这样的。为了帮助减少语法错误的风险,您只需在字段面板中找到 Shape_Length 字段,然后双击它将其以正确的语法添加到表达式中。有关如何使用计算字段工具的更多信息,请访问pro.arcgis.com/en/pro-app/tool-reference/data-management/calculate-field.htm

您的计算字段工具现在应该看起来像这样:

图片

  1. 通过点击位于地理处理面板底部的验证按钮来验证您的表达式。

  2. 如果验证成功,请点击运行按钮。如果验证返回错误,请修复它并重新验证。

  3. 在功能区编辑选项卡上的选择组中激活选择工具。

  4. 选择 Oak Place 的街道中心线。

  5. 在表格视图中,点击位于底部的显示所选记录按钮。

您现在应该只看到表格中 Oak Place 的记录。Leng_Miles 字段的值现在已填充了大约半英里的值。这是由您刚刚运行的计算字段工具填充的。该工具不仅填充了您在先前的菜谱中添加的新道路的值,而且还更新了图层中所有街道中心线的值:

  1. 保存您的编辑和项目。

  2. 关闭 ArcGIS Pro。

第五章:使用拓扑验证和编辑数据

在本章中,我们将介绍以下菜谱:

  • 创建新的地理数据库拓扑

  • 使用地理数据库拓扑验证空间数据

  • 使用拓扑工具纠正空间要素

  • 使用地图拓扑编辑数据

简介

GIS 具有解决现实世界问题的惊人能力。ArcGIS Pro 包括丰富的工具,允许用户执行各种分析来回答问题、找到解决方案并确定模式。然而,像大多数计算机系统一样,结果的好坏取决于分析所依据的数据质量。古老的谚语“垃圾进,垃圾出”确实适用。

那么,我们如何确保我们的 GIS 数据干净且准确呢?一种方法就是利用拓扑。拓扑是要素之间空间关系的模型。它们是相邻的、连接的还是重合的?这不应与地形混淆,地形是地面在海拔上的变化。ArcGIS Pro 允许您使用两种类型的拓扑,即地理数据库和地图。

地理数据库拓扑是在地理数据库中创建的项目,它允许您将规则应用于拓扑中的数据。这可能包括以下规则:多边形不得重叠,线不得相交,或点必须在多边形内。然后使用这些规则来验证数据,以定位任何违反规则的要素。ArcGIS Pro 包括允许您修复发现的错误的工具。要使用地理数据库拓扑,您必须将数据存储在地理数据库中,要素类必须在同一要素数据集中,并且您必须有标准或高级许可。

除了可以使用地理数据库拓扑验证数据外,ArcGIS Pro 还提供了工具来帮助您编辑数据,以确保不会向数据中引入新的错误。这些拓扑编辑允许您编辑多个要素,无论它们现有的空间关系如何,编辑后都会保持不变。这不仅可以使您的数据保持清洁,而且还可以大大提高您的编辑效率,因为您可以使用单个编辑操作编辑多个要素。

地图拓扑不如地理数据库拓扑复杂。它们是临时的,仅在打开地图的给定 ArcGIS Pro 会话期间存在。地图拓扑不允许您验证数据以查找错误。它们允许您执行编辑现有数据的操作,使用拓扑编辑工具,以确保编辑后的要素保持其当前的空间关系。

地图拓扑不仅限于地理数据库或单要素数据集中的数据。地理数据库要素类和形状文件都可以包含在单个地图拓扑中。地图拓扑的另一个优点是它在所有许可级别上工作,因此即使只有基本许可,您也可以使用它们。

在本章中,您将学习如何创建一个新的地理数据库拓扑。这包括向其中添加规则和要素类。然后您将验证参与拓扑的要素类以查找错误。接下来,您将使用拓扑工具修复错误并再次验证,以确保您的编辑没有引入新的错误。最后,您将探索地图拓扑以及您如何可以使用它一次性编辑多个要素。

创建新的地理数据库拓扑

地理数据库拓扑是存储在地理数据库中的项目,就像要素类或表一样。它们只能在地理数据库中存在和运行。其他格式,如 shapefile,不支持地理数据库拓扑。

与要素类和表一样,您必须创建拓扑。这包括给它命名、设置容差、添加规则和添加参与要素类。要创建新的地理数据库拓扑,必须满足几个条件。

首先,您只能在要素数据集中创建地理数据库拓扑。其次,只有存储在包含拓扑的要素数据集中的要素类可以参与该拓扑。第三,参与拓扑的要素类不能是另一个拓扑或几何网络的组成部分。一个要素类一次只能参与一个拓扑或几何网络。最后,您必须拥有 ArcGIS Pro 的标准或高级许可证才能创建新的拓扑。

在此菜谱中,您将在 Trippville GIS 数据库中创建一个新的地理数据库拓扑,最终将用于验证城市的地块数据。对于那些已经在较旧的 ArcMap 应用程序中这样做的人,您会发现 ArcGIS Pro 的过程更加复杂,至少在 2.0 和 2.1 版本中是这样。这有望在未来版本中变得更加简化。

准备工作

此菜谱需要您拥有 ArcGIS Pro 的标准或高级许可证。您无法仅使用基本许可证完成它。如果您没有标准或高级许可证,您可以从 Esri 获取免费试用许可证,请访问www.esri.com/en/arcgis/products/arcgis-pro/trial。试用许可证有效期为 21 天。

您还需要确保已安装了本书的示例数据。建议在开始此菜谱之前,完成第一章中所有菜谱,ArcGIS Pro 功能和术语。这将确保您具备完成此菜谱所需的基础技能。

如何操作...

  1. 要开始,您需要像在之前的菜谱中一样启动 ArcGIS Pro。

  2. 在 ArcGIS Pro 启动窗口中,单击“打开另一个项目”:

图片

  1. 在“打开”窗口中,从“计算机”选择,然后点击右侧区域中的“浏览”。

  2. 通过点击打开项目窗口左侧的C:\,导航到C:\Student\ArcGISProCookbook\Chapter5\Topologies。然后双击 Student、ArcGISProCookbook、Chapter5 和 Topologies 文件夹。

  3. 选择 Topologies.aprx 项目文件,然后点击确定。

项目将在目录视图中打开。该项目当前不包含任何地图。在您创建新的拓扑之前,您需要先验证几件事情。您需要确保您的地理数据库包含一个要素数据集,并且您稍后将验证的宗地要素类位于要素数据集中:

图片

  1. 在内容窗格中,点击数据库,以便在目录视图中显示与项目连接的两个地理数据库。

  2. 双击 Trippville_GIS.gbd 地理数据库,以便查看其内容。然后回答以下问题:

问题:地理数据库是否包含任何要素数据库,如果是,它们是什么?

答案

您应该已经看到这个地理数据库至少包含三个要素数据集,Base、Sewer 和 Water。这意味着您可以在该地理数据库中创建拓扑。现在您需要定位宗地要素类:

  1. 双击基本要素数据集以显示其内容。

  2. 滚动以验证它是否包含宗地要素类。

  3. 滚动查看要素数据集,看它是否包含任何拓扑。然后回答以下问题:

问题:宗地要素类是否位于要素数据集中?

答案

问题:要素数据集是否包含其他拓扑?

答案

现在您已经验证了宗地要素类存储在基本要素数据集中,并且没有其他拓扑需要处理,您现在可以开始构建新的拓扑了。

  1. 在功能区中点击分析选项卡。

  2. 在分析选项卡中的地理处理组中点击工具按钮。这将打开地理处理面板。

  3. 在地理处理面板的顶部,点击工具箱选项卡,位于搜索框下方,如图所示。这将打开与项目连接的所有系统工具箱:

图片

对于那些使用过较老的 ArcMap 或 ArcCatalog 应用程序的人来说,这和在 ArcToolbox 中打开是一样的。ArcGIS Pro 不像较老的 ArcGIS Desktop 那样包含单独的应用程序。在 ArcGIS Pro 中,所有功能都在一个单一的应用程序中,至少在 2.1 版本之前是这样的。关于创建一个类似于 ArcCatalog 的应用程序以执行通用数据管理功能的讨论已经展开。然而,尚未确定这是否会真的发生。

  1. 通过点击工具箱名称左侧的小箭头展开数据管理工具箱。

  2. 展开位于数据管理工具箱底部的拓扑工具集。

  3. 点击拓扑工具集中的创建拓扑工具。这将打开工具在地理处理面板中。

  4. 点击单元格末尾的浏览按钮,以选择输入要素数据集。

  5. 点击打开输入要素数据集窗口左侧面板中的数据库。您可能需要展开项目文件夹才能看到它。

  6. 双击 Trippville_GIS.gdb 地理数据库以显示其内容。

  7. 选择基础要素数据集并点击确定。不要双击要素数据集。用单次点击选择它。

  8. 对于输出拓扑,键入Parcels。这是您正在创建的拓扑的名称。留空聚类容差。ArcGIS Pro 将计算默认容差。

  9. 确认您的创建拓扑工具看起来如下,然后点击运行:

图片

聚类容差是指 ArcGIS Pro 认为要素应被视为位于同一位置的距离。当您验证拓扑时,ArcGIS Pro 会自动将聚类容差距离内的要素对齐。这意味着在验证时,可能会移动数据。这既有好的一面也有不好的一面。它通常会通过连接错误未连接的要素来清理数据。它将消除要素之间的小缝隙和重叠。然而,如果您的聚类容差设置得太大,可能会将不应连接的要素对齐。因此,通常建议保持聚类容差较小。Esri 指出,最佳实践是使用 ArcGIS Pro 计算出的默认容差,因为它通常足够小,可以避免对您的数据产生任何不利影响。

  1. 关闭地理处理面板。

在目录视图中,您现在应该看到您刚刚创建的宗地拓扑。下一步是添加将参与拓扑的要素类或类。在这个菜谱中,将只有一个要素类,即宗地。您现在将添加该要素类到拓扑中:

  1. 在目录视图中,滚动到您刚刚创建的宗地拓扑。右键单击它,并从出现的菜单中选择属性,如图所示:

图片

同一个要素数据集中可以存在多个拓扑。然而,每个要素类一次只能参与一个拓扑。

  1. 拓扑属性窗口应该打开。点击窗口左侧面板中的“常规”选项。检查这些设置。您可以看到聚类容差设置得非常小。您还会看到拓扑尚未验证。

拓扑必须在包含要素类和规则之后才能进行验证。拓扑可以包含一个或多个要素类和规则。您包含哪些要素类和规则将取决于拓扑的目的和您的数据。

  1. 在拓扑属性窗口左侧面板中找到“要素类”选项,然后点击“添加类”按钮。

  2. 在“添加类”窗口中向下滚动显示的要素类列表,直到您看到“地块”要素类。点击要素类名称左侧的框以选择它。然后点击“确定”将其添加到拓扑中。

您可以选择多个要素类,并将它们一次性全部添加到拓扑中。您不需要逐个添加。

  1. 确认您的拓扑属性窗口看起来如下截图所示,然后点击“确定”以应用您所做的更改:

截图

拓扑属性窗口

您已经在之前的菜谱中添加了一个参与拓扑的要素类。现在您需要添加规则,您将使用这些规则来验证您的数据。我们将保持这个菜谱简单。您将只添加一个规则来验证。

  1. 再次右键单击“地块”拓扑,并像之前一样打开属性。

  2. 在拓扑属性窗口的左侧面板中点击“规则”选项。

  3. 在窗口右侧的面板中,点击“点击此处添加新规则”,如图所示以下截图:

截图

拓扑属性窗口 - 设置规则

  1. 点击标题为“要素类 1”的列下方的单元格。从出现的列表中选择“地块”。您可能需要双击以显示列表。由于在此拓扑中您只有一个参与要素类,它应该是列表中唯一的。

  2. 点击标题为“规则”的列下方的单元格。从出现的可能规则列表中选择“不得重叠(面积)”。

  3. 确认您的拓扑属性:地块窗口看起来如下,然后点击“确定”。

截图

一个拓扑可以包含许多规则。您可以应用的规则将取决于参与拓扑的要素类类型。例如,您在此菜谱中添加的规则仅适用于单个要素类中的多边形。有关 ArcGIS Pro 中的拓扑和规则更多信息,请访问 pro.arcgis.com/en/pro-app/help/data/topologies/topology-in-arcgis.htm

  1. 保存您的项目。

  2. 如果您不继续到下一个菜谱,您可以关闭 ArcGIS Pro。如果您继续,请保持应用程序打开。

使用地理数据库拓扑验证空间数据

您已经在之前的菜谱中创建了一个新的拓扑。这将允许您找到违反拓扑中包含的多边形不得重叠规则的“地块”要素类中的错误。要找到任何错误,您必须首先验证拓扑。

当你验证拓扑时,会发生几件事情。首先,如果它们在集群容差范围内,拓扑中参与的所有特征将被自动对齐。当你验证时,这是对所有特征自动执行的。其次,参与的特征类将根据你在拓扑中包含的规则进行检查。任何包含违反规则的特征的区域将在拓扑中标识出来,这样你就可以轻松地定位错误并修复它们。

在这个食谱中,你将验证你的拓扑以识别地块特征类中的任何错误。为此,你将创建一个新的地图并将拓扑以及地块层添加到其中。

准备工作

为了完成这个任务,你需要完成前面的食谱。你还需要 ArcGIS Pro 的标准或高级许可证。仅使用 ArcGIS Pro 的基本许可证无法执行此食谱。如果你只有基本许可证,你可以从 Esri 请求一个高级 ArcGIS Pro 许可证试用版,网址为www.esri.com/en/arcgis/products/arcgis-pro/trial

如何操作...

  1. 要开始,如果你 ArcGIS Pro 还没有打开,你需要启动它。如果你在开始此食谱之前关闭了 ArcGIS Pro,你需要启动 ArcGIS Pro 并打开位于C:\Student\ArcGISProCookbook\Chapter5\TopologiesTopologies.aprx项目,使用你在过去食谱中学到的技能。

  2. 在功能区中单击插入选项卡。

  3. 在插入选项卡的项目组中,单击新建地图按钮。这将创建一个新空白 2D 地图到你的项目中。新地图应自动打开。

  4. 在内容面板中,右键单击地图并从出现的菜单中选择属性,如图所示:

  1. 确保在打开的地图属性窗口的左侧面板中选择了一般选项。

  2. 在名称的单元格中键入Parcel Topology并单击确定。在之前说地图的地方,现在应该显示为 Parcel Topology。

  3. 保存你的项目。

  4. 在目录面板中,通过单击左侧的小箭头展开数据库文件夹。

  5. 展开 Trippville_GIS.gdb 以查看其内容。

  6. 展开基础特征数据集。

  7. 在出现的菜单中,右键单击地块拓扑并选择将其添加到当前地图,如图所示。这将把拓扑和参与的特征类作为图层添加到地图中:

  1. 在内容面板中,右键单击地块层。从出现的菜单中选择缩放到图层。你现在应该能够看到 Trippville 城市的地块。

  2. 在内容面板中,检查在地块拓扑下列出的图层。然后回答以下问题:

问题:拓扑中包含哪些图层?

答案

如您所见,拓扑不仅包括规则、参与的特征类和聚类容差,还包括定位的错误和脏区域:

  1. 在地块拓扑中打开脏区域层。你应该在地图中看到围绕地块的大蓝色正方形出现,如下截图所示:

地图上显示的拓扑脏区域

脏区域是您数据中参与拓扑但尚未验证的区域。在这种情况下,整个区域被视为脏区域,因为您尚未验证您的拓扑。仅仅因为存在脏区域,并不意味着您的数据有错误或不能使用。脏区域只是您数据中的一个区域,您尚未使用拓扑中的规则进行验证,因为您已编辑了数据或刚刚创建了拓扑。无论是否存在脏区域,或者您的数据是否确实有错误,您都可以始终使用您的数据。

  1. 点击功能区中的编辑选项卡。

  2. 在编辑选项卡的“管理编辑”组中点击“无拓扑”旁边的下拉箭头,并从列表中选择“地块(地理数据库)”,如图所示:

  1. 现在您已经选择了要验证的拓扑,需要访问验证工具。在编辑选项卡的要素组中点击修改按钮。这将打开修改要素面板。

  2. 滚动到地形工具集。如有必要,展开它以便可以看到其内容。

  3. 由于这是您自创建以来第一次验证拓扑,请选择验证全部工具。

此外,还有一些地理处理工具可以用来验证您的拓扑。这些工具位于数据管理工具箱和拓扑工具集中。验证拓扑工具与验证全部工具做的是同样的事情。

当你验证拓扑时,它会寻找任何与其他地块重叠的地块。找到的任何地块,它都会将这些位置添加到多边形错误层。当验证完成后,你应该在地块层的东侧看到一些红色多边形,这表明找到了错误。

  1. 关闭修改要素面板并保存您的项目。

  2. 缩放到以下图中指示的区域

缩放到矩形指示的区域

您的地图现在应该看起来类似于以下图示。请记住,您的颜色可能不同,因为 ArcGIS Pro 在添加新图层时为它们分配了随机颜色:

在此视图中,你可以看到一旦验证了地块数据后找到的错误。

  1. 让我们创建一个书签,以便您可以轻松地稍后返回这个区域。点击功能区中的地图选项卡。

  2. 在地图选项卡的导航组中点击书签按钮。选择新建书签。这将打开创建书签窗口。

  3. 将新书签命名为“要修复的包裹重叠区域”并点击“确定”。

  4. 保存您的项目。

  5. 如果您不继续到下一个食谱,您可以关闭 ArcGIS Pro。否则请保持打开状态。

正如您在先前食谱中看到的,书签允许您快速放大到固定的空间位置。这些对于许多用途都非常方便。我使用书签的一些事情包括在特定位置和比例打印地图、在需要突出显示特定区域或特征的会议中,以及返回到特定位置进行项目或编辑。每个地图都有自己的书签集。项目可以包含的书签数量没有限制。

使用拓扑工具纠正空间要素

现在您已经知道数据中的错误位置,需要修复它们。ArcGIS Pro 包含用于修复拓扑错误的特定工具。这些工具通常在大多数情况下快速且易于使用。您也可以使用标准编辑工具来纠正错误。在两种情况下,您都应该在完成编辑后验证数据,以确保您没有在数据中引入任何新的错误。

在此食谱中,您将修复在验证拓扑时发现的几个错误。您将使用 ArcGIS Pro 中的错误检查器工具来纠正错误。

准备工作

此食谱将继续构建本章先前食谱中完成的工作。在开始此食谱之前,您需要完成本章中包含的所有先前食谱。与那些先前食谱一样,您还需要标准或高级许可级别才能完成此食谱。

如何操作...

  1. 如果您在开始此食谱之前关闭了 ArcGIS Pro,您需要启动 ArcGIS Pro 并使用您在先前食谱中学到的技能打开位于 C:\Student\ArcGISProCookbook\Chapter5\TopologiesTopologies.aprx 项目。

  2. 在内容面板中,点击“按编辑列出”按钮。

  3. 确保已启用“包裹”图层以进行编辑。

  4. 点击内容面板中的“按选择列出”。

  5. 确保以下图层至少可选中:多边形错误和包裹。

  6. 点击功能区中的“编辑”标签。

  7. 点击“编辑”标签页上“管理编辑”组中的“错误检查器”按钮。这将打开界面底部的错误检查器面板。像所有面板一样,如果需要,此面板也可以取消停靠并移动到不同的位置。

  8. 通过点击第一行最左侧的灰色方块选择面板中显示的第一个错误,如图所示:

通过点击左侧的灰色方块选择表中的记录

  1. 点击错误检查器面板顶部的“缩放至”选项。这将使您放大到所选错误的所在位置。

  2. 右键单击您点击以选择错误的相同方块,以显示新的上下文菜单。选择“合并”,如图下截图所示:

拓扑错误检查工具

  1. 选择地块 24884(最大的)并点击出现的合并窗口中的“合并”按钮。这将合并重叠区域与所选地块,并从未选择的较小地块中减去,从而消除重叠。

为了方便起见,我们选择将重叠区域与较大的地块多边形合并。通常情况下,你可能需要进行一些研究来确定该区域应属于哪个地块。

当你在表格中的行上右击时,会出现一个上下文菜单。此菜单包含许多选项。上下文菜单的顶部部分允许你导航到错误的位置。第二部分允许你查看错误违反的规则。第三部分包含用于纠正错误的工具。这些工具将根据违反的规则和您正在处理的数据类型而有所不同。

在这种情况下,你有三个工具可以选择来修复错误:移除重叠、合并和创建特征。你已经看到了合并工具的工作方式,但其他工具呢?移除重叠将移除两个或多个多边形重叠的区域,从而在多边形之间创建一个间隙。创建特征工具从重叠区域创建一个新的多边形,同时从重叠的多边形中减去相同的区域。

  1. 由于你刚刚编辑了地块层但尚未验证,应出现一个新的脏区域。点击错误检查面板顶部的“验证”按钮。这将移除脏区域,并允许你查看是否由于你的编辑出现了任何新的错误。

当使用拓扑时,你应该定期验证数据以确保其保持清洁。验证的频率由你决定,但以下是一些一般性指南:初学者用户可能需要在每次编辑或更正后进行验证。更有经验的用户在保存编辑之前应进行验证,以确保他们不会将错误数据保存回地理数据库。记住,你总是可以撤销到上次保存的时间点。一旦保存,就无法回退。

  1. 在“编辑”选项卡上的“管理编辑”组中点击“保存”按钮。

  2. 在错误检查面板中,找到与地块 35845 相关的特征 1 的三个错误。

  3. 逐个点击每个错误。观察错误检查面板右侧的地图和预览窗口。你应该能够看到这些错误都与同一两个地块相关。

你可以在错误检查面板的预览窗口中放大以更仔细地查看每个错误。只需使用鼠标滚轮在预览中放大或缩小即可。

  1. 点击位于“特征 1 地块 35845”相关错误旁边的较小方块。按住Shift键,点击与地块 35845 相关的三个记录中的最后一个。现在所有三个错误都应被选中,如以下截图所示:

在表格中选择地块 35845

  1. 在错误检查器面板右侧的面板中,您可以看到预览的地方,点击“修复”选项卡。它应该显示您已选择了三个错误,并显示两个活动选项:创建要素和移除重叠。您的研究表明,这些重叠区域现在是已跟踪在另一个图层中的地役权。因此,您将选择“移除重叠”。

“合并”选项变灰了,因为该工具要求您为每个错误选择要将重叠区域合并到的要素。因此,它可以用来执行批量修正。

您刚刚通过单个编辑操作修复了三个错误。使用这些工具来纠正您的数据不仅使您的数据更干净,而且可以非常高效。

  1. 使用错误检查器面板顶部的“验证”按钮验证您的数据。如果您刚刚修复的区域没有发现新的错误,请保存您的编辑。

  2. 使用相同的过程,您已经修复了剩余的错误。请随意尝试每种情况下的不同纠正工具,看看它们是如何工作的。确保在每次纠正操作后进行验证,并在进行编辑时保存您的更改。

  3. 如果您不继续到下一个菜谱,请保存您的项目并关闭 ArcGIS Pro。如果您继续,请保持 ArcGIS Pro 和项目打开。

正如您现在所看到的,使用地理数据库拓扑可以大大提高您 GIS 数据的整体精度,并帮助您定位可能存在的错误。最终结果是数据质量提高和更好的分析结果。当您想使用地理数据库拓扑时,要记住的是您必须拥有标准或高级 ArcGIS Pro 许可证。

使用地图拓扑编辑数据

您现在已经看到了地理数据库拓扑在帮助您查找和纠正数据中的错误方面是多么强大。然而,要使用地理数据库拓扑,您的数据必须存储在地理数据库中,并且您必须拥有标准或高级许可证。那么,如果您想维护存储在形状文件中的数据,以避免引入拓扑错误,或者如果您只有基本许可证,您该怎么办?这就是应该使用地图拓扑的地方。

如介绍中所述,地图拓扑是临时的,不允许您使用规则验证数据。然而,它们允许您使用拓扑工具编辑数据,以保持现有的空间关系。这可以防止您在数据中引入任何新的错误。地图拓扑还有优势,允许同时在这些拓扑编辑工具上使用基于 shapefile 和地理数据库要素类的图层。能够通过单一编辑来编辑多个图层,无论它是 shapefile 还是地理数据库,都可以大大提高您的效率。地图拓扑也不要求所有地理数据库要素类都在地理数据库中的同一要素数据集中。因此,虽然地图拓扑不能像地理数据库拓扑那样验证您的数据,但它们确实提供了更大的数据灵活性。

在此配方中,您将使用地图拓扑通过单一编辑在多个图层中编辑数据。一条道路已经拓宽以包括转弯车道。您需要调整包括城市界限、地块、道路权和投票区在内的几个图层,以反映新拓宽的道路。其中一些图层存储在您一直在使用的 Trippville GIS 地理数据库中。然而,投票区存储在 shapefile 中,因为需要该图层的选民登记系统无法读取地理数据库。

准备工作

此配方可以使用 ArcGIS Pro 的所有许可级别完成。虽然不需要您完成任何之前的配方,但建议您在开始此配方之前完成第一章中找到的配方,ArcGIS Pro 功能和术语,以确保您具备完成此配方所需的基础技能。您还需要确保已安装本书的示例数据。

如何操作...

  1. 如果您在开始此配方之前关闭了 ArcGIS Pro,您需要启动 ArcGIS Pro。然后使用您在之前的配方中学到的技能,打开位于C:\Student\ArcGISProCookbook\Chapter5\TopologiesTopologies.aprx项目。

  2. 如果它们仍然打开,请关闭除内容面板和目录面板之外的所有面板。

  3. 右键单击包含脏区域、点错误、线错误和多边形错误的“地块拓扑组”图层,并选择“删除”,如图所示:

图片

  1. 保存您的项目。

  2. 在功能区中的图层组中,点击地图标签页上的“添加数据”按钮。

  3. 在“添加数据”窗口的左侧面板中,点击位于“项目”下的“数据库”文件夹。

  4. 双击“Trippville_GIS.gdb”地理数据库。

  5. 双击“基础要素数据集”。

  6. 选择“City_Limit”要素类。然后,按住Ctrl键,选择“RW”要素类。然后点击“确定”以将这些新图层添加到您的地图中。

  7. 在内容面板中,确保你正在查看“按绘图顺序”列表。这是面板左上角第一个按钮。

  8. 点击内容面板中位于“City_Limit”图层名称下方的小图标,以打开符号面板。

  9. 确保在面板顶部选择了“图库”。然后向下滚动并选择位于“ArcGIS 2D 样式”中的名为“Black Outline (2 Pts)”的符号。

在符号面板的顶部,你应该看到一个搜索功能。这允许你使用关键词或标签查找你想要的符号。你可以输入Black outline 2 pts进行搜索以定位符号或相关符号。

  1. 将“City_Limit”图层拖动到图层列表的顶部。

  2. 如有需要,更改“地块”和“RW”图层的符号,以便你可以轻松地看到它们。

  3. 保存你的项目。

  4. 在目录面板中,展开“文件夹”文件夹,以便你可以看到其内容。

  5. 展开拓扑文件夹,以便你可以看到其内容。你应该在这个文件夹中看到几个文件,包括 Topologies.gdb、Topologies.tbx、Voting_Districts.lyrs 和 Voting_Districts.shp,如图所示:

  1. 右键点击“Voting_Districts.lyrx”文件并选择“添加到当前地图”。

你已经使用图层文件将一个图层添加到地图中。图层文件存储图层的配置设置,以便在添加时自动根据这些设置显示。图层文件可以包括符号、标签、定义查询、比例-可见范围等设置。这允许你在组织内的多个地图和项目之间标准化图层显示。

你的地图现在应该看起来像下面的截图。你的符号可能与你添加图层时 ArcGIS Pro 分配的颜色以及你对符号所做的任何调整不同。记住,ArcGIS Pro 为新添加的图层分配随机颜色:

添加了投票区的地图

  1. 点击“地图”选项卡并激活“探索”工具。

  2. 按住你的Shift键,以便你可以放大到特定区域。将视图放大到城市北部的指定区域:

  1. 现在,保存你的项目以确保你不会丢失到目前为止所做的任何工作。

  2. 在内容面板中点击“按选择列表”按钮。确保所有图层都是可选择的。

  3. 在内容面板中点击“按捕捉列表”按钮,并确保所有图层都是可捕捉的。

  4. 在内容面板中点击“按编辑列表”按钮,并确保所有图层都是可编辑的。

  5. 点击功能区上的“编辑”选项卡。

  6. 点击功能区编辑选项卡上的“管理编辑”组中的拓扑下拉列表,并选择“地图拓扑”,如图所示:

您现在可以开始编辑图层,以反映已添加到 Sweetwater Valley Road 入口的新转弯车道。这是一个新的右转车道,允许汽车在转弯前安全减速,并让沿 Clay Road 继续行驶的汽车通过转弯车辆。

  1. 点击位于编辑选项卡选择组中的选择工具。

  2. 在地图上,点击并绘制一个选择矩形,如下面的截图所示:

  1. 点击内容面板中的按选择列出按钮。验证您在每个图层中选中了一个要素,如下面的截图所示:

  1. 点击位于功能区编辑选项卡工具组中的重塑工具,以打开修改要素面板。

  2. 点击位于 Sweetwater Valley Road 西部的地块西北角,如图所示:

  1. 然后将鼠标指针沿地块西边界向南方移动,并右键单击。从出现的上下文菜单中选择方向/距离,如下面的截图所示:

  1. 将方向设置为 S3-42-19W QB 并将距离设置为 50.00 FtUS。输入距离后,您可能需要按 Enter 键来应用您输入的值。

  2. 将鼠标指针移至地块的北边界,右键单击。从出现的上下文菜单中选择平行,如下面的截图所示:

  1. 您的鼠标指针现在应锁定在平行于地块边界的方向。沿着该平行路径移动鼠标指针,直到它捕捉到 Sweetwater Valley Road 东部道路交叉口。在该位置点击,如下面的图所示:

  1. 将鼠标指针移动到 Sweetwater Valley Road 东部道路交叉口和 Clay Rd 南部道路交叉口的交点,如下一截图所示。到达指定位置时双击以完成草图:

您的地图现在应显示新安装的新转弯车道的新区域,如下面的图所示。这个新转弯车道要求您编辑多个图层。这包括您地图上的所有图层。您可以对每个图层单独进行编辑。然而,通过使用地图拓扑,您能够通过单个编辑来编辑四个不同图层中的要素。这包括存储在不同数据格式中的图层。

要了解更多关于使用拓扑的信息,请访问 pro.arcgis.com/en/pro-app/help/editing/introduction-to-editing-topology.htm

图片

  1. 一旦你验证了你的编辑已成功完成,通过在编辑选项卡上的管理编辑组中点击“保存”按钮来保存你的编辑。

记住,保存数据编辑与保存项目不同。默认情况下,这是两个独立的操作。保存项目将保存你对项目内容所做的更改,例如添加新地图、更改地图中图层的属性、创建新布局以及连接到新数据库。保存项目是通过快速访问工具栏或功能区中的项目选项卡上的按钮或命令完成的。编辑选项卡上管理编辑组中的“保存”按钮保存了在地图或场景中引用的空间或属性数据的更改。它不会保存对项目的编辑。在 ArcGIS Pro 的选项中,如果你希望的话,可以在保存项目时启用保存编辑。对于不习惯在单个应用程序中拥有不同保存方式的新用户来说,这样做不是一个坏主意。

  1. 关闭修改要素面板以释放屏幕区域并减少 ArcGIS Pro 使用的计算机资源。

  2. 保存你的项目以确保所有项目更改都已保存。

  3. 关闭 ArcGIS Pro。

你现在已经看到了 Map 拓扑的强大功能。它允许你同时编辑多个要素,无论它们位于哪个图层或多个图层中,只要它们是重合的。这可以大大提高你的编辑效率。与 Geodatabase 拓扑不同,你可以在 ArcGIS Pro 的任何许可级别中使用 Map 拓扑。Map 拓扑的主要限制是无法像 Geodatabase 拓扑那样分配空间规则并使用这些规则验证你的数据。

第六章:投影和坐标系基础

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

  • 确定现有地图的坐标系

  • 设置新地图的坐标系

  • 更改地图的坐标系

  • 为数据定义坐标系

  • 将数据投影到不同的坐标系

简介

GIS 之所以成为如此强大的可视化和分析工具之一,是因为它能够将多个信息层叠加到地图上。将我们的 GIS 数据放入现实世界的坐标系和投影中,是我们能够做到这一点的原因。通过将数据放入现实世界系统,我们将其与地球联系起来。这使得我们能够在地球表面上的任何地方定位特征,然后将它们带入地图中,以便我们可以看到这些特征在空间上的关系。

在 ArcGIS Pro 中,我们可以使用两种基本的坐标系类型,地理坐标系和投影坐标系。地理坐标系基于地球的 3D 模型,称为椭球体或地球椭球。椭球体通过大地基准与物理地球相联系。地理坐标系使用度作为它们的主要测量单位。

每个度数可以进一步分解为不同的子单位,例如十进制度数、分钟、十进分钟或分钟和秒。你经常会听到地理坐标系被称为纬度经度

地理坐标系中主要使用的参考线是赤道本初子午线。这些是确定定位特征位置所需的纬度和经度值的起点。地理坐标系可以非常精确地识别地球上的特征位置。然而,如图所示,纬度和经度线之间的距离并不一致。这取决于你在地球上的位置。这使得测量距离和面积变得困难。这就是投影坐标系发挥作用的地方。

投影坐标系在二维平面上定位和显示数据,使用笛卡尔坐标系。这使我们能够应用标准的线性测量单位,如英尺和米。投影坐标系的起点与地理坐标系相联系。这就是将投影坐标系与地球联系起来的原因。从起点出发,定义了x轴和y轴,以及单位,如下面的图所示。由于投影坐标系使用统一的单位,我们能够轻松地测量距离和面积:

当然,将三维表面(如地球)展平确实会向我们的数据中引入扭曲。因此,我们有不同的方法将三维模型中的数据投影到二维平面上以减少这些扭曲。有三种基本类型的投影,即平面投影、圆锥投影和圆柱投影。从那里它们可以变得更加复杂。

只要您的所有数据都位于现实世界的坐标系中,无论其类型如何,ArcGIS Pro 都可以在单个地图或场景中显示它,即使图层位于不同的坐标系中。它将在该地图或场景中实时将数据投影到公共坐标系。因此,确保所有空间数据都分配了正确的坐标系非常重要。否则,您的数据可能显示不正确,分析结果也可能不正确。

在本章中,您将学习如何在 ArcGIS Pro 中使用坐标系。您将从学习如何确定现有地图的坐标系开始。然后,您将学习如何为新地图设置坐标系。接下来,您将学习如何更改现有地图的坐标系。然后,您将学习如何为数据定义坐标系。最后,您将学习如何将数据从一个坐标系投影到另一个坐标系。

确定现有地图的坐标系

您在 ArcGIS Pro 中创建的每个地图和场景都使用坐标系来显示数据的位置。然而,它不仅会影响特征如何以及在哪里显示,还会影响您可以做什么。地图使用的坐标系可能会影响您是否可以通过 ArcGIS Online 分享它,图层叠加的好坏,等等。因此,了解您的地图使用的是哪种坐标系非常重要。

您添加到地图的第一个图层将定义该地图的坐标系。但如果你正在处理一个现有的地图,可能是一个别人创建的地图,你该如何确定你正在处理的现有地图的坐标系呢?

在本配方中,您将学习如何确定已分配给现有地图的坐标系。

准备工作

此配方确实要求在计算机上安装示例数据。您不需要完成任何先前的配方。然而,建议您在开始此配方之前完成第一章中的配方,ArcGIS Pro 功能和术语,或者在使用 ArcGIS Pro 之前有一些经验。您可以使用任何 ArcGIS Pro 许可级别完成此配方。

如何操作...

  1. 请先使用在第一章中学习的技能启动 ArcGIS Pro,或根据您以前的用户经验。

  2. 在 ArcGIS Pro 的启动窗口中,点击“打开另一个项目”:

图片

  1. 从打开窗口中选择计算机,然后点击右侧区域中的浏览。

  2. 通过点击打开项目窗口左侧的C:\,导航到C:\Student\ArcGISProCookbook\Chapter6\CoordinateSystems。然后双击 Student、ArcGISProCookbook、Chapter6 和 CoordinateSystems 文件夹。

  3. 选择 CoordinateSystems.aprx 项目文件,然后点击确定。

项目将以 Trippville 基本地图可见的方式打开。这是一个由其他人显然创建的现有地图:

  1. 查看地图视图的底部,你应该会看到一个小的状态栏。这个状态栏显示地图的当前比例尺、启用功能的按钮、坐标显示以及其他信息:

  1. 在地图内移动鼠标指针,同时观察鼠标指针坐标显示。然后回答前面的问题:

问题:地图中显示的是什么单位?

答案

当你在地图内移动鼠标指针并观察坐标显示时,你应该看到值发生变化。第一个显示的值是鼠标指针在地图中的 X 值。第二个值是鼠标指针位置的 Y 值。显示单位为 US 英尺,如坐标右侧的 ftUS 所示。

当与投影坐标系统一起工作时,你可能看到 X 值也被称为东向,Y 值被称为北向

通过查看坐标显示中的值可以帮助你确定你的地图可能使用的坐标系统类型,地理坐标或投影坐标。X 值大于 180 和 Y 值大于 90 可能表明你的地图正在使用投影坐标系统。

你可以在地图属性窗口中控制鼠标指针坐标显示中使用的单位。在常规选项中,你可以设置显示单位为任何你希望的价值。这可以与主要地图单位不同,主要地图单位基于分配给地图的坐标系统。

现在,是时候确定 Trippville 基本地图中确切使用的坐标系统了。

  1. 在内容面板中,右键单击 Trippville 基本地图,并从出现的菜单中选择属性,如图所示:

  1. 在地图属性窗口的常规选项中,查看各种设置并回答以下问题:

问题:地图单位是什么?

答案

问题:显示单位是什么?

答案

  1. 在地图属性窗口的左侧面板中点击坐标系统选项。

  2. 在地图属性窗口的右侧面板中查看,在当前 XY 坐标系统下。回答以下问题:

问题:地图的当前 XY 坐标系统是什么?

答案

  1. 点击位于当前 XY 旁边的详细信息,如图下截图所示:

  1. 检查与地图分配的坐标系统相关的详细信息。回答以下问题:

问题:正在使用哪种类型的坐标系统?

答案

问题:指定的坐标系统正在使用哪种基准?

答案

问题:为指定的坐标系统引用的是哪种椭球体或椭球面?

答案

如你现在所看到的,地图正在使用乔治亚州平面西区,该区参考了 1983 年北美基准(NAD 83)。这是一个使用 GRS 80 椭球体的投影坐标系统。

  1. 关闭坐标系统详细信息窗口和地图属性窗口。

  2. 保存你的项目。

  3. 如果你不会继续到下一个配方,你可以关闭 ArcGIS Pro。如果你会继续,请保持 ArcGIS Pro 打开。

你现在知道了如何确定现有地图的坐标系统。了解你所使用的坐标系统非常重要,因为它构成了图层之间空间交互的基础。如果地图未分配坐标系统,那么你将无法将图层组合成单个地图并期望它们正确叠加。

为新地图设置坐标系统

你现在知道了如何确定现有地图的坐标系统。但是,你如何将坐标系统分配给新地图?这相当简单。如前所述,你添加到新地图的第一个图层将设置地图的坐标系统。

在此配方中,你将在前一个配方中使用的项目中创建一个新的地图。然后,你将看到已为新地图分配了什么坐标系统。接下来,你将在地图中添加一个新的图层,并查看这将对地图的坐标系统产生什么影响。最后,你将添加另一个位于不同坐标系统中的图层,并检查这是否会改变地图的坐标系统。

准备工作

此配方确实需要将样本数据安装在计算机上。建议你在开始此配方之前完成本章中的前一个配方以及第一章中的配方,即 ArcGIS Pro 功能和术语。这将确保你具备完成此配方所需的基本技能和理解。你可以使用任何 ArcGIS Pro 许可级别完成此配方。

如何操作...

  1. 如果你在此配方开始之前关闭了 ArcGIS Pro,你需要启动 ArcGIS Pro。然后,使用你以前学到的技能,打开位于 C:\Student\ArcGISProCookbook\Chapter6\CoordinateSystemsCoordinateSystems.aprx 项目。

  2. 在功能区点击“插入”选项卡。

  3. 在插入选项卡的项目组中点击“新建地图”按钮。正如你在以前的配方中看到的演示,这将创建一个新空白二维地图在你的项目中。新地图应该自动打开并命名为“地图”。

  4. 在内容面板中,右键单击地图,然后从出现的菜单中选择属性,如图所示:

  1. 在地图属性窗口左侧的面板中单击坐标系。然后回答以下问题:

问题:您刚刚创建的新地图当前分配了什么坐标系?

答案

如您所见,您添加的新地图已被分配了一个坐标系,尽管您还没有添加图层。分配的坐标系基于默认自动添加的底图。如果底图是来自 ArcGIS Online 的 Esri 提供的底图之一,那么分配给您的地图的坐标系将是 WGS 1984 Web Mercator (辅助球体)。

WGS 1984 Web Mercator (辅助球体)是大多数商业网络地图系统使用的标准坐标系,包括 Google Maps、Bing Maps 和 Esri ArcGIS Online 内容。

如果您正在使用自定义底图,坐标系将是分配给自定义底图的坐标系。如果您已将 ArcGIS Pro 配置为不自动使用底图,则坐标系将未定义。

现在,让我们看看您向新地图添加图层时会发生什么。

  1. 通过单击取消关闭地图属性窗口。

  2. 在目录面板中,展开数据库文件夹,以便您可以看到其内容。

  3. 展开 Trippville_GIS.gdb 地理数据库。

  4. 右键单击区域要素类,然后选择将其添加到当前地图。

  5. 保存您的项目。

  6. 在内容面板中,右键单击您刚刚添加的区域图层,然后从出现的菜单中选择属性。

  7. 在左侧面板中选择源选项,如图所示:

  1. 在右侧面板中向下滚动,直到您看到空间参考选项。

  2. 通过单击位于左侧的小箭头展开空间参考,以便您可以看到其内容。

  3. 检查图层的空间参考信息,然后回答以下问题:

问题:区域图层的投影坐标系是什么?

答案

通过单击取消关闭图层属性窗口。

  1. 在内容面板中,如图所示右键单击地图:

  1. 在地图属性窗口左侧的面板中选择坐标系选项。

  2. 在右侧面板中查看当前 XY 下面的区域,然后回答以下问题:

问题:地图分配了什么坐标系?

答案

问题:自您添加新图层以来,地图的坐标系是否已更改?

答案

如您所见,您地图的坐标系已更改。现在它使用的是 NAD 1983 State Plane Georgia West FIPS 1002 Feet 坐标系。现在,让我们看看如果您向地图中添加另一个图层,它是否会再次更改:

  1. 通过点击取消关闭地图属性窗口。

  2. 在目录窗格中,展开文件夹文件夹,以便你可以看到其内容。

  3. 展开坐标系文件夹以查看其内容。

  4. 选择高程等高线 shapefile,并将其拖放到地图中。这将将其作为新图层添加到你的地图中。

  5. 使用与分区图层相同的方法检查高程等高线图层的空间参考。然后回答以下问题:

问题:分配给高程等高线图层的坐标系是什么?

答案

  1. 关闭图层属性窗口。

  2. 使用与该食谱第 17 步中相同的方法再次打开地图的属性。验证地图使用的坐标系,并回答以下问题:

问题:你的地图的坐标系是否再次更改?

答案

尽管高程等高线图层位于 GCS WGS 1984 地理坐标系中,但你的地图的坐标系并没有改变。只有添加到地图的第一个图层会改变坐标系。所有其他图层都会即时投影以匹配地图的坐标系:

  1. 关闭地图属性窗口。

  2. 保存你的项目。

  3. 如果你不会继续到下一个食谱,你可以关闭 ArcGIS Pro。否则请保持打开状态。

现在,你可以为任何你创建的新地图设置坐标系。这很重要,原因与你需要知道任何你可能工作的现有地图的坐标系相同:GIS 依赖于使用真实世界的坐标系来正确显示我们地图中数据的位置。只要我们使用的数据位于并正确分配了正确的坐标系,ArcGIS Pro 就能在分配给地图的通用坐标系中显示数据。

更改地图的坐标系

现在你已经知道如何确定现有地图的坐标系,以及如何为新地图设置一个。但你是如何更改地图或场景的坐标系的呢?

你可能想知道为什么你想要改变地图的坐标系。你可能会想要改变分配给地图的坐标系的几个原因。正如引言中提到的,某些坐标系更适合特定的操作。如果你需要测量面积或距离以进行分析或编辑,投影坐标系是最佳选择,尤其是对于像县、市或区这样的小区域。如果你试图展示跨越广大区域(如国家或世界)的特征位置,那么地理坐标系通常是最好的选择。如果你作为网络地图发布,可能需要地图位于 WGS 1984 Web Mercator(辅助球体)坐标系,以符合其他数据集。因此,如果你需要做这些中的一件,而你的地图位于不同的坐标系中,你可能需要更改它。幸运的是,更改地图的坐标系并不困难,正如你即将看到的。

更改地图的坐标系统不会更改地图中引用的底层数据的坐标系统。这意味着如果你在地图中有一个作为层的 shapefile,并且该 shapefile 位于 NAD 83 UTM Zone 16N 米,那么如果你将地图坐标系统更改为 WGS 1984 Web Mercator(辅助球体),这不会改变 shapefile 存储的坐标系统。换句话说,更改地图的坐标系统不会将引用的数据投影到新的坐标系统。你将在本章的后面学习如何将数据投影到不同的坐标系统。

在这个配方中,你将学习如何更改地图中使用的坐标系统。

准备工作

建议你在开始这个配方之前完成本章中所有之前的配方。这将确保你拥有成功完成此配方所需的基本知识和理解。此配方可以用 ArcGIS Pro 的所有许可级别完成。你还需要安装样本数据。

如何操作...

  1. 如果你在这个配方开始之前关闭了 ArcGIS Pro,你需要启动 ArcGIS Pro 并使用你之前学到的技能打开位于C:\Student\ArcGISProCookbook\Chapter6\CoordinateSystemsCoordinateSystems.aprx项目。如果你是从上一个配方继续的,项目应该已经打开,你可以继续到下一步。

  2. 确保 Trippville 的基本地图在地图视图中是活动地图。如果地图仍然打开,点击地图视图区域顶部的 Trippville 基本地图标签页,如图下截图所示。如果你在之前的配方中关闭了地图,你需要重新打开它。要重新打开地图,展开目录窗格中的地图文件夹。然后在地图文件夹中的 Trippville 基本地图上右键单击,并从出现的菜单中选择打开,如图所示:

图片

激活地图或打开地图(如果需要)

  1. 将鼠标指针移至地图的大致中心并回答问题。尽量记住你使用的位置。你将在本配方的后续任务中需要知道它。

问题:鼠标指针的位置的 x 和 y 坐标是多少?(记住,你可以从地图视图底部的状态栏中获取这个值。)

答案:

如你所见,x 坐标将大约在 2,150,000 这个值附近,而 y 坐标大约在 1,390,000 这个值附近。当然,你的值可能会有所不同,但应该在大致范围内:

  1. 在内容窗格中右键单击 Trippville 基本地图,如图下截图所示,并选择属性:

图片

你也可以在内容窗格中双击地图名称来打开地图属性。这也适用于图层。

  1. 点击地图属性面板左侧的坐标系统选项。它应该看起来像以下这样:

图片

你将把地图的坐标系统从 NAD 1983 State Plane Georgia West FIPS 1002 Feet 更改为 WGS 1984 Web Mercator (辅助球体),以便稍后作为网络地图发布:

  1. 通过点击位于其左侧的小箭头来展开投影坐标系统选项。

  2. 向下滚动到世界,并将其展开。

  3. 向下滚动,直到看到 WGS 1984 Web Mercator (辅助球体)。它将位于列表的底部附近。

  4. 从列表中选择 WGS 1984 Web Mercator (辅助球体)。你的当前 XY 值应更改以反映你选择的坐标系统,如下面的截图所示:

图片

  1. 一旦你确认已经选择了正确的坐标系统,点击“确定”以应用更改。

  2. 保存你的项目。

  3. 现在,将鼠标指针移动到大约与你在步骤 3中使用的相同位置,作为地图的估计中心。

  4. 将结果与你在步骤 3中得到的结果进行比较,并回答以下问题:

问题:在更改了坐标系统之后,地图大约中心的坐标是否有所不同?

答案

如您所见,地图大约中心的坐标确实已经改变。它们非常不同。但这是否也改变了图层及其源数据的坐标系统?之前提到过,它们不应该改变,但让我们验证一下以确保:

  1. 在内容面板中,使用你在过去菜谱中学到的技能打开城市边界层的属性。

你访问图层属性的方式与访问地图属性的方式相同。

  1. 点击图层属性窗口左侧的源选项。

  2. 在右侧面板中向下滚动,直到看到空间参考。然后通过点击小箭头来展开空间参考。

  3. 查看分配给城市边界层的项目坐标系统。然后回答以下问题:

问题:分配给图层的坐标系统与地图的坐标系统相同还是不同?

答案

  1. 通过点击“取消”关闭图层属性窗口。

  2. 如果你不再继续到下一个菜谱,请保存你的项目并关闭 ArcGIS Pro。如果你要继续,请保持 ArcGIS Pro 和项目打开。

正如您刚刚验证的那样,图层源坐标系并未改变。它仍然存储在它一直使用的相同坐标系中。因此,仅更改地图的坐标系并不会改变源数据的坐标系。它只会改变在特定地图中显示的方式。ArcGIS Pro 会动态地将数据从存储的坐标系投影到地图显示的坐标系。当处理来自多个组织的数据,而这些组织可能不使用与您相同的坐标系时,这非常有用。不过,有一点需要记住的是,动态投影会使用更多的计算机资源,并且每次您在地图中平移或缩放时,都会减慢数据的渲染速度。

定义数据的坐标系

您现在知道如何分配和更改地图中使用的坐标系。地图并不是唯一分配坐标系的元素。我们的数据也被分配了坐标系,或者至少应该是这样。如果您的数据没有分配坐标系,那么 ArcGIS Pro 可能无法正确显示所有其他数据的位置。如果您的数据分配了错误的坐标系,这也同样适用。

您的数据中的坐标系信息存储在哪里?这取决于您正在处理的数据类型。如果是一个存储在地理数据库中的要素类,那么坐标系信息存储在地理数据库本身中。如果您正在处理 shapefile,那么分配的坐标系存储在一个以.prj扩展名结尾的文件中。

如果您正在处理 CAD 数据,即.dwg.dxf.dgn文件,那么您还需要一个.prj文件,以便 ArcGIS Pro 知道它所在的坐标系。虽然一些 CAD 文件可以在绘图内部分配坐标系,但 ArcGIS Pro 无法访问文件的这个部分,因此您必须有一个外部的.prj文件。

如您在第二章“创建和存储数据”中看到的,在“创建新的地理数据库”配方中,当您在地理数据库中创建新的要素类时,您会被要求在创建要素类工具中分配坐标系。因此,在大多数情况下,当您创建新的要素类或 shapefile 时,您将在创建时为该数据分配坐标系。然而,您会发现许多现有或遗留数据集没有定义坐标系。这主要适用于 shapefile 和 CAD 文件。

就是因为数据集没有分配坐标系统,并不意味着它不是在现实世界坐标系统中创建的。大多数所有形状文件都是在现实世界坐标系统中创建的。它们只是缺少 ArcGIS Pro 和其他 Esri 产品所需的.prj文件,以知道坐标系统是什么。许多 CAD 文件也是如此,尽管你将遇到更多不在现实世界坐标系统中的 CAD 文件。你将在后面的章节中了解更多关于这一点。如果缺少坐标系统的数据是在与你的其他数据相同的坐标系统中创建的,你仍然可以使用它来制作地图、执行分析等,而无需为数据定义坐标系统。当你尝试将不同坐标系统的数据进行混合时,如果你尝试将数据发布到网络服务或将其转换为其他格式,你将开始遇到问题。因此,通常认为始终为所有数据定义坐标系统是最佳实践。

在本菜谱中,你将学习如何为没有坐标系统的数据定义坐标系统。在这种情况下,它将是一个在现实世界坐标系统中创建的 CAD 文件,这与你的其他所有数据都不同。

准备工作

建议你在开始本菜谱之前完成本食谱手册中第二章,“创建和存储数据”,的内容。第二章“创建和存储数据”将帮助你更好地理解数据及其在 ArcGIS Pro 中的创建方式。这为你理解本菜谱提供了部分基础理解。

此菜谱适用于 ArcGIS Pro 的所有许可级别。在开始之前,你需要确保样本数据也已安装。

如何操作...

  1. 如果你在本菜谱开始之前关闭了 ArcGIS Pro,你需要启动 ArcGIS Pro。一旦 ArcGIS Pro 启动,请使用你在过去菜谱中学到的技能打开位于C:\Student\ArcGISProCookbook\Chapter6\CoordinateSystemsCoordinateSystems.aprx项目。如果你是从上一个菜谱继续的,项目应该已经打开,你可以继续。

  2. 确保 Trippville 的基本地图在地图视图中是活动的。如果你不确定如何操作,请参考上一个菜谱中的步骤 2

  3. 在“目录”窗格中,展开“文件夹”以查看其内容。

  4. 展开坐标系统文件夹。

  5. 展开“Northern Subdivision.DWG”文件。这是一个包含有关在 Trippville 市附近新建分区信息的 AutoCAD 绘图文件。

  6. 在“Northern Subdivision.DWG”文件中的多段线要素类上右键单击,然后选择“添加到当前地图”。

新图层应该出现在“内容”窗格中,然而,你将不会在地图上看到它被绘制出来。现在你将开始调查原因:

  1. 右键单击北方子分区-折线层并选择如以下截图所示的缩放到图层:

  1. 将鼠标指针移到地图视图中,并观察地图在地图视图底部的状态栏中显示坐标读数。

如您所见,该层已在地图中绘制。它只是没有出现在正确的位置。让我们继续调查一下,看看为什么它没有在所有其他数据的相关位置正确绘制层:

  1. 双击北方子分区-多边形层以打开图层属性窗口。

  2. 从窗口左侧的面板中选择源选项。

  3. 在右侧面板中向下滚动,直到看到空间参考。

  4. 展开空间参考并回答以下问题:

问题:北方子分区-折线层分配了什么坐标系?

答案

如您所见,ArcGIS Pro 指示这个新层具有未知坐标系。这意味着对于 ArcGIS Pro 来说,数据不在现实世界的坐标系中。然而,在与创建绘图文件的人交谈后,您发现它位于 UTM 16N 坐标系中。ArcGIS Pro 只是不知道这一点,因为没有投影文件告诉它数据位于该坐标系。您需要为绘图文件创建投影文件:

  1. 在功能区中点击分析标签。

  2. 在分析标签页中,点击位于地理处理组中的工具按钮。这将打开地理处理面板。

  3. 在地理处理面板中,点击顶部附近的功能包标签。这将显示 ArcGIS Pro 中包含的所有系统功能包。

  4. 展开数据管理工具箱。

  5. 选择定义投影工具,如指示:

  1. 滚动直到看到投影和变换工具集。

  2. 对于输入数据集或要素类,点击下拉箭头并从列表中选择北方子分区-多边形层。

  3. 对于坐标系,点击选择坐标系图标,它看起来像一个小线框地球仪。这将打开坐标系窗口。

  4. 在可用的 XY 坐标系中,展开投影坐标系,如以下截图所示:

  1. 在列表中向下滚动并展开 UTM。

  2. 向下滚动并展开 NAD 1983。

  3. 向下滚动并选择如以下截图所示的 NAD 1983 UTM 区 16N,然后点击确定:

  1. 确认您的定义投影工具看起来与以下截图相同,然后点击运行:

当定义投影工具完成时,北方子分区-折线层应该从地图视图中消失:

  1. 在内容窗格中右键单击北方分区-多段线层,并选择缩放到图层。如有必要,使用鼠标滚轮缩小视图,以便您可以看到该层与其他层的关系。

您的地图视图应类似于以下截图。新的分区位于 Trippville 市正北方。这是正确的位置。请记住,您的颜色和比例可能不同:

图片

新的分区现在在 Trippville 市正确位置显示

由于您已定义了坐标系统,创建了图层引用的绘图文件的.prj文件,因此图层现在显示在正确的位置。这允许 ArcGIS Pro 将图层从创建数据时使用的 NAD 1983 UTM 16N 坐标系统投影到地图使用的 NAD 1983 State Plane GA West 坐标系统。ArcGIS Pro 在定义坐标系统后会在实时投影数据:

  1. 关闭地理处理窗格以释放屏幕空间。

定义投影工具还将分配坐标系统并为 shapefile、DXF 和 DGN 文件生成.prj文件。在使用此工具之前,您确实需要确保数据位于现实世界的坐标系统,并知道该坐标系统是什么。定义投影工具不会将未在现实世界坐标系统中创建的数据进行地理编码,也不会将数据从一个坐标系统投影到另一个坐标系统。

  1. 保存您的项目以确保您不会丢失任何工作。

  2. 如果您不继续到下一个配方,请关闭 ArcGIS Pro。如果您继续,请保持 ArcGIS Pro 打开。

此配方说明了为您的 GIS 数据分配坐标系统的重要性。正如您所看到的,如果没有它,数据将不会显示在正确的位置。这使得它无法作为地图的一部分使用或执行分析。而且,得到分配了错误坐标系统的数据也并不罕见。本配方中描述的行为和过程也可以用来为错误分配了坐标系统的数据分配正确的坐标系统。

将数据投影到不同的坐标系统

您现在知道如何更改地图的坐标系统,以及如何为缺少坐标系统的数据分配一个坐标系统。但您如何更改数据的坐标系统?这个过程称为投影数据。

当你需要将数据从一个坐标系统移动或投影到另一个坐标系统时,这需要比你在上一个食谱中重新定义分配的坐标系统多得多的工作。它需要 ArcGIS Pro 重新计算该数据集中所有要素的坐标值。这意味着所有这些要素将具有新的坐标,代表它们移动到的坐标系统中的值。为了计算新的坐标值,ArcGIS Pro 必须为每个要素执行许多计算,以考虑可能的基准、单位、参考位置、地球模型等方面的变化。因此,对于较大的数据集,这可能需要很长时间。

你用来将数据从一个坐标系统移动到另一个坐标系统的工具是投影工具。此工具位于数据管理工具箱和投影与变换工具集中。在这个食谱中,你将使用投影工具将数据从一个坐标系统移动到另一个坐标系统。你将把 Trippville 城市边界从其当前坐标系统投影到 WGS 1984 Web Mercator(辅助球体)坐标系统,以便在 ArcGIS Online 上发布。

准备工作

与之前的食谱一样,建议你在处理这个食谱之前完成这本食谱中第二章,创建和存储数据的所有食谱。第二章,创建和存储数据将帮助你更好地理解数据及其在 ArcGIS Pro 中的创建方式。这为理解并完成这个食谱提供了部分基础理解。

这个食谱可以在 ArcGIS Pro 的所有许可级别上完成。要完成这个食谱的最后部分,你还需要连接到 ArcGIS Online。你的用户账户需要是二级,并且具有发布者权限。

如何操作...

  1. 如果你在这道食谱开始之前关闭了 ArcGIS Pro,你需要启动 ArcGIS Pro。然后使用你在之前的食谱中学到的技能,打开位于C:\Student\ArcGISProCookbook\Chapter6\CoordinateSystemsCoordinateSystems.aprx项目。如果你在完成上一个食谱时没有关闭 ArcGIS Pro,项目应该已经打开,你可以继续操作。

  2. 确保 Trippville 的基本地图在地图视图中是活动地图。如果你不确定如何操作,请参考本章中“更改地图坐标系统”食谱的步骤 2

  3. 在内容面板中,双击 City Limits 层以打开图层属性。

  4. 点击窗口左侧面板中的源选项。

  5. 在图层属性窗口的右侧面板中,滚动选项直到找到空间参考。

  6. 展开空间参考选项并回答以下问题:

问题:城市边界层的投影坐标系统是什么?

回答

您可以看到 City Limits 图层正在存储在 NAD 1983 State Plane Georgia West 坐标系统中。您希望将此图层投影到 WGS 1984 Web Mercator(辅助球体)坐标系统中,这样它将更容易与其他在线内容集成。WGS 1984 Web Mercator(辅助球体)坐标系统是大多数公共地图网站使用的,例如 Google Earth、Bing Maps 和 Esri ArcGIS Online:

  1. 通过点击取消来关闭图层属性窗口。

  2. 点击工具栏上的分析选项卡。

  3. 点击工具按钮,在分析选项卡上的地理处理组中,以打开地理处理面板。

  4. 点击 Geoprocessing 面板顶部的工具箱选项卡,如图所示:

  1. 点击位于其旁边的小箭头以展开数据管理工具工具箱。

  2. 向下滚动并展开投影和变换工具集,通过点击其旁边的小箭头:

  3. 点击项目工具以打开它。

批量投影工具与投影工具做同样的事情,但允许您输入多个要素类或数据集。

  1. 点击输入数据集或要素类的下拉箭头,从列表中选择 City Limits。

  2. 点击位于输出数据集或要素类单元格右侧的浏览按钮,如图所示:

  1. 在输出数据集或要素类窗口中,从左侧面板中选择数据库。您可能需要首先展开项目选项。

  2. 双击右侧面板中的 Trippville_GIS.gdb 地理数据库。

  3. 在底部名称单元格中,键入City_Limits_Web

  4. 确认您的输出数据集或要素类窗口看起来像以下截图,然后点击保存:

  1. 点击位于输出坐标系右侧的小线框地球仪,以打开坐标系窗口。

  2. 在底部面板中,展开投影坐标系统。

  3. 在投影坐标系统的不同类型列表中滚动,直到看到 World。展开 World 选项,以便查看其内容。

  4. 向下滚动,直到看到 WGS 1984 Web Mercator(辅助球体)并选择它。

  5. 确认您的坐标系窗口看起来像截图,然后点击确定:

坐标系窗口,选择 WGS 84 Web Mercator(辅助球体)坐标系

  1. 确认您的项目工具看起来像以下截图,然后点击底部的运行按钮。当完成后,新的 City_Limits_Web 图层将被添加到您的地图中:

注意,地理变换会被自动应用。变换在投影数据时应用数学调整,以考虑不同基准面的差异。City Limits 层的原始坐标系参考的是 1983 年北美基准(NAD 1983)。WGS 1984 Web Mercator(辅助球面)坐标系参考的是 WGS 84 基准。虽然这两个都是以地球为中心的基准,但它们略有不同。在数据投影时必须考虑这种差异。这就是变换所做的事情。

此外,请注意,项目工具创建了一个新的要素类,而原始的一个保持不变。这提供了一个安全网,以防你选择了错误的输出坐标系:

  1. 当项目工具完成时关闭地理处理窗格并保存你的项目。

  2. 在内容窗格中右键点击 City_Limits_Web 图层并选择复制,如图所示:

  1. 在功能区中点击“插入”标签。

  2. 在“插入”标签的“项目”组中点击“新建地图”按钮以将新地图添加到你的项目中。

  3. 在内容窗格中的地图上右键点击并选择粘贴,如图所示:

如果粘贴选项变灰,你可能需要回到 Trippville 的基本地图并再次复制图层。

  1. 在功能区中点击“共享”标签。

  2. 在“共享为”组中点击“网络层”按钮,这将打开“作为网络层共享”工具窗格。

如果此按钮变灰或不可用,可能是因为你没有登录到 ArcGIS Online。查看 ArcGIS Pro 界面的右上角。如果显示“登录”,你尚未连接到 ArcGIS Online,需要这样做。点击“登录”以登录到你的 ArcGIS Online 账户。

  1. 在名称单元格中输入City_of_Trippville_Limits

在网络层的名称中不允许使用空格和特殊字符,但下划线除外。

  1. 确保图层类型设置为要素。

  2. 为描述输入以下内容:This layer represents the current boundary for the City of Trippville.

  3. 为标签输入以下内容,并确保在每项之间按下Enter键:TrippvilleCityBoundaryLimits

  4. 根据需要设置你的共享选项。如果你使用的是你组织的 ArcGIS Online 主账户,最好将其设置为仅我的内容,否则你组织中的其他用户可能会看到并有权访问你即将共享的图层。

  5. 核实你的“作为网络层共享”工具看起来像以下截图,然后点击窗格顶部附近的位置的配置标签:

分享地图为网络层窗口

  1. 查看配置下的选项;你不会更改这些。当你完成选项的审查后,点击窗格顶部附近的内容标签。

  2. 确认您的网络层将包括 City_of_Trippville_Limits 和 City_Limits_Web。

  3. 点击面板底部的“分析”按钮,查看是否有任何可能阻止网络层成功发布的问题。

你应该会收到两个警告,如图中所示。警告通过黄色三角形中的感叹号表示。警告表明某些内容违反了推荐的设置或实践,但不会阻止网络层发布。另一方面,错误会导致网络层发布失败:

如所示,第一个警告表明一个图层缺少功能模板。由于你不会允许在发布到网络时编辑此图层,这不会成为问题,可以忽略。第二个警告表明图层的数据源不受支持,指的是底图。我们不需要关心底图,因为如果你在 Web 地图中使用 City_Limits_Web 图层,可以在 ArcGIS Online 中添加一个。你将在第十二章“介绍 ArcGIS Online”和第十三章“将您的内容发布到 ArcGIS Online”中了解更多关于创建 Web 地图的内容。第十二章和第十三章。这些警告不应对层发布到网络产生不利影响。

  1. 点击“共享为网络层”面板底部的“发布”按钮。这将此层发布到 ArcGIS Online。根据您的网络连接,此操作可能需要一些时间才能完成。

  2. 一旦工具成功发布网络层,点击工具底部的“管理网络层”,如图所示。这将启动您的网络浏览器并带您到 ArcGIS Online 登录屏幕:

  1. 按照以下截图所示登录您的 ArcGIS Online 账户:

ArcGIS Online 登录页面

现在,你应该会看到与您刚刚发布的网络层相关的属性。网络层现在是存储在 ArcGIS Online 中的您数据的副本,并作为网络要素服务提供。现在,让我们看看您在 ArcGIS Online 地图查看器中发布的网络层:

  1. 点击您在网页右侧的“在地图查看器中打开”按钮。这将打开您在 Web 地图中创建的网络层:

显示您的网络层的 ArcGIS Online 地图查看器应用程序

  1. 在网络查看器中探索您创建的网络层。完成后,关闭浏览器。

  2. 返回到 ArcGIS Pro。

  3. 关闭“共享为网络层”面板。

  4. 保存您的项目。

  5. 关闭 ArcGIS Pro。

您刚刚使用投影工具将一个图层投影到了一个新的坐标系。您将城市边界图层投影到了大多数网络地图应用使用的坐标系,这样它就可以在未来更容易地与其他基于网络的 GIS 数据进行集成,然后您将该图层发布到了 ArcGIS Online。接下来,您通过 ArcGIS Online 地图查看器查看了您发布的新图层。在第十二章,介绍 ArcGIS Online,您将了解更多关于 ArcGIS Online 的信息以及您如何使用它来与组织内外的人共享和访问数据。

第七章:转换数据

在本章中,我们将介绍以下菜谱:

  • 将 Shapefile 转换为地理数据库要素类

  • 将多个 Shapefile 合并成一个地理数据库要素类

  • 将表格数据导出到 Excel 电子表格

  • 将 Excel 电子表格导入到 ArcGIS Pro

  • 将选定的要素导入现有图层

简介

如你所注意到的,GIS 数据有多种格式。有地理数据库、Shapefile、CAD 文件、DBF 文件、栅格、电子表格等等。ArcGIS Pro 允许你使用所有这些格式。然而,ArcGIS Pro 在处理某些格式时有一些限制。其中一些是只读的,例如 CAD 文件或电子表格。其他你可以读取和编辑,例如 Shapefile 和地理数据库。此外,如果你有数据分布在多个位置、格式和文件中,这可能会使其难以使用。

如果你将编辑和分析数据,建议将所有必需的数据合并成单一格式。对于 ArcGIS Pro 来说,主要存储格式是地理数据库。Shapefile 通常被视为次要选项。为了合并你的数据源,你可能需要将来自一个或多个源的数据转换和合并成单一来源。ArcGIS Pro 提供了多种方法和工具来完成这项任务。哪种方法最适合将取决于几个因素,包括:

  • 现有的数据格式

  • 目标数据格式

  • 需要转换多少数据以及文件数量?

  • 你是在进行全面转换还是需要选择特定的特征?

  • 你是否试图将多个文件合并成一个?

  • 你是将其导入 GIS 还是导出到其他应用程序中使用?

所有这些考虑因素都将有助于确定哪种转换方法和工具最适合你的情况。

在本章中,你将学习几种不同的方法和工具,这些方法和工具将允许你在 ArcGIS Pro 内部转换和合并数据。你将从学习如何将简单的 Shapefile 转换为新的地理数据库要素类开始。然后你将扩展这些技能,学习如何将多个 Shapefile 合并成一个地理数据库要素类。

接下来,你将学习如何将你的 GIS 中的表格数据导出到电子表格中,这样你就可以轻松地将其包含在报告中或进行额外的计算。然后你将反转该工作流程,将电子表格导入到你的 GIS 中。

从那里,你将学习如何将特定特征从一个来源转换为另一个来源。你将学习的方法在转换数据时提供了高水平的控制和准确性。

最后,你将学习如何将 CAD 和栅格文件进行地理配准,以便根据特定的坐标系将它们放置在正确的位置。这将使转换这些数据变得容易得多。

将 Shapefile 转换为地理数据库要素类

Shapefiles 是您在 GIS 职业生涯中遇到的最常见的 GIS 数据格式之一。几乎每个启用 GIS 的应用程序都可以读取、导入、导出和编辑 shapefile。这包括 QGIS、AutoCAD Map 3D、Civil 3D、Geomedia 和其他许多应用程序。这导致 shapefiles 成为在多个平台上共享 GIS 数据的常用格式。从工程、规划和测绘公司以 shapefile 格式接收数据并不罕见。

在此菜谱中,您将收到一个包含几个暴雨排水结构位置的 shapefile,这些结构由当地测绘公司收集。您将把这个 shapefile 集成到 Trippville 市的地数据库中。

准备工作

此菜谱确实需要将样本数据安装在计算机上。虽然不需要完成任何之前的菜谱,但建议您至少回顾第一章,ArcGIS Pro 功能与术语,以确保您具备成功完成此菜谱所需的专业技能。您可以使用任何 ArcGIS Pro 许可级别完成此菜谱。

如何操作...

  1. 您需要启动 ArcGIS Pro 才能开始此菜谱。

  2. 在 ArcGIS Pro 启动窗口中,点击打开另一个项目:

图片

  1. 在打开窗口中选择计算机,然后在右侧区域点击浏览。

  2. 通过在打开项目窗口的左侧区域点击 C:\,导航到C:\Student\ArcGISProCookbook\Chapter7\Convert Single Shapefile。然后双击 Student、ArcGISProCookbook、Chapter7 和 Convert Single Shapefile 文件夹。

  3. 选择 Convert Single Shapefile.aprx 项目文件,然后点击确定。

项目将以 Trippville 暴雨地图可见的方式打开。这是一张显然由其他人创建的现有地图。您会注意到,如果您查看内容窗格,该地图不包含任何暴雨图层。您将添加从当地测绘公司收到的 shapefile:

  1. 在目录窗格中,点击位于“文件夹”旁边的箭头,以便查看其内容。然后展开 Convert Single Shapefile 文件夹,以便查看其内容。

  2. 您应该能在您刚刚展开的文件夹中看到 Stormwater_Structures.shp 文件。在您使用此文件之前,您应该检查其元数据以确保它是您要找的。

  3. 右键单击 Stormwater_structures.shp 文件,并从出现的菜单中选择查看元数据,如图所示:

图片

ArcGIS Pro 使用不同颜色的图标来识别数据格式。shapefiles 显示为绿色图标,CAD 文件显示为蓝色图标,地数据库显示为灰色图标。

目录视图应该打开,显示您所选 shapefile 的元数据。这将为您提供有关 shapefile 的基本信息。

元数据是关于你的数据的数据。它提供了有关数据是如何创建的、何时创建的、多久更新一次、其预期用途是什么等信息。为所有 GIS 数据集创建和维护元数据被认为是最佳实践。然而,找到没有元数据的数据并不罕见。这对于 shapefile 尤其如此,因为它们必须手动创建和维护。ArcGIS 将为地理数据库要素类和表自动创建至少一些元数据。

  1. 花点时间阅读 shapefile 的元数据。完成后,通过点击视图区域顶部的标签页上的 x 来关闭目录视图。这应该会带你回到地图。

  2. 现在是时候将 shapefile 添加到地图上了。右键单击 Stormwater_Structures.shp 文件,从出现的菜单中选择“添加到当前地图”,如图所示:

从目录窗格添加新图层到当前地图

Stormwater Structures 层现在应该出现在你的内容窗格中。接下来,你将审查与你刚刚添加的层相关的属性数据。

  1. 在内容窗格中右键单击 Stormwater_Structures 层。选择属性表,如图所示。这将打开位于地图视图下方的属性表,除非你已经将表窗口移动到另一个位置:

问题:shapefile 的属性表中包含哪些字段?

答案:

问题:shapefile 中存储了多少个结构/特征?

答案:

表窗口是可停靠和可解耦的,因此你可以将其移动到任何你希望的位置,包括另一个显示器。与 ArcMap 不同,ArcGIS Pro 允许你为每个表打开自己的窗口,提供更大的查看灵活性。

你应该在属性表中看到只有四个字段,FID、Shape、Id 和 Typ。FID 和 Shape 是 shapefile 的默认字段。Id 和 Typ 是用户定义的字段。默认字段是由创建数据的软件创建和维护的。用户定义的字段是由用户创建和维护的。默认字段和用户定义的字段会因应用程序和格式而异。

Typ 字段用于标识结构类型,CB 代表集水井,AD 代表区域排水沟,DI 代表跌水井。这些都是常见的雨水排水结构。

在查看元数据和属性字段之后,你现在对将要转换的数据有了更好的理解。在开始使用数据进行分析或创建地图之前,确保你知道你正在处理的数据总是好的。

  1. 通过点击标签页上标记为 Stormwater_Structures 的 x 来关闭表窗口。现在地图应该再次填满整个视图区域。

  2. 在目录窗格中,展开数据库文件夹,以便查看其内容。

  3. 通过单击位于数据库名称左侧的小箭头来展开 Trippville_GIS.gdb 地理数据库。

  4. 查看地理数据库的内容。你应该会注意到其中包含三个要素数据集:基础、下水道和水。

要素数据集在地理数据库中具有多个用途。首先,它们帮助你更好地组织相关数据。其次,它们确保存储在其中的所有数据共享一个共同的坐标系,这意味着它们都在同一个坐标系中。这使得数据能够参与拓扑和几何网络,这些网络用于确保数据质量并提供额外的功能。

ArcGIS Pro 的早期版本不支持几何网络,但 2.1 版及以后的版本将支持。几何网络将被重命名为公用网络。公用网络将允许你追踪你的公用网络并执行各种类型的分析。要了解更多关于公用网络的信息,请访问www.esri.com/esri-news/arcnews/spring17articles/introducing-utility-network-for-arcgis

在将 Stormwater_Structures shapefile 转换为地理数据库要素类之前,你将为暴雨系统创建一个新的要素数据集。这将允许你以后在地理数据库中轻松找到数据,并允许你在需要时创建一个公用网络。

  1. 在目录面板中,右键单击 Trippville_GIS.gdb 地理数据库。在出现的菜单中,转到新建并选择要素数据集,如以下截图所示。这将在地理处理面板中打开创建要素数据集工具:

图片

  1. 输出地理数据库应自动设置为 Trippville_GIS.gdb,因为它是你选择并右键单击的那个。对于要素数据集名称,键入Stormwater

  2. 在坐标系选项下,单击单元格最右侧的小下拉箭头。从列表中选择街道通行权,如图所示:

图片

现在坐标系应设置为 NAD_1983_StatePlane_Georgia_West_FIPS_1002_Feet。

  1. 验证创建要素数据集工具的外观是否与以下截图相同。如果相同,请点击位于面板底部的运行按钮:

图片

工具完成后,你应该会在 Trippville_GIS.gdb 地理数据库中看到你刚刚创建的新要素数据集。你将把包含暴雨结构体的 shapefile 转换为新的要素类,该要素类将存储在你刚刚创建的要素数据集中。

  1. 在内容面板中,右键单击 Stormwater_Structures 图层。在出现的菜单中,转到数据并选择如图所示导出要素选项。这将打开地理处理面板中的复制要素工具。这通常出现在界面的右侧:

图片

从内容面板导出要素

  1. 输入要素应该自动设置,因为你右键单击了一个特定的图层来访问该工具。点击位于输出要素类窗口最右侧的浏览按钮。

  2. 在打开的输出要素类窗口中,选择窗口左侧面板中项目下的数据库文件夹。应该在右侧面板中出现两个数据库:Convert Single Shapefile.gdb 和 Trippville_GIS.gdb。

  3. 双击 Trippville_GIS 地理数据库。

  4. 双击你之前创建的 Stormwater 要素数据集。

  5. 在输出要素类窗口底部靠近名称的单元格中,键入 Stormwater_Structures 并点击保存。

  6. 确认复制要素工具看起来与截图相同,然后单击运行按钮:

图片

如果工具运行成功,你的地图中应该会出现一个新的图层。现在你将验证 ArcGIS Pro 是否成功转换了 shapefile。

  1. 通过单击面板右上角的小 x 关闭地理处理面板。

  2. 在内容面板中,单击按来源列表按钮。它应该是从左数第二个,看起来像一个圆柱体。

  3. 注意,你有两个 Stormwater_Structures 图层。然而,它们位于两个不同的位置。

问题:两个 stormwater_structures 存储在哪里?

答案

如你所见,其中一个 stormwater_structures 图层存储在 Trippville GIS 地理数据库中。另一个存储在 Convert Single Shapefile 文件夹中。地理数据库中的那个是你刚刚转换的。另一个是原始的 shapefile。复制要素工具在地理数据库中创建了一个新的要素类,而源 shapefile 保持不变。现在你已经验证它确实在地理数据库中创建了要素类,你需要验证它是否转换了所有要素。

  1. 右键单击存储在 Trippville_GIS.gdb 中的 Stormwater_Structures 图层,并在出现的菜单中选择属性表。

  2. 查看表格窗口的底部,以查看图层中包含的总记录/要素数。

问题:它是否与 Shapefile 中的要素数量匹配?(如果你不记得,请回顾一下在打开 shapefile 属性表并回答其中存储了多少要素的问题时的这一部分。)

答案

如果复制要素工具运行正确,shapefile 和地理数据库要素类应该包含相同数量的记录/要素。

  1. 在内容窗格中右键单击“Stormwater_Structures”形状文件层,并从出现的菜单中选择“移除”。你不再需要在你的地图中使用形状文件层。

  2. 点击位于 ArcGIS Pro 界面左上角快速访问菜单中的“保存项目”按钮。

还有更多…

就像在 ArcGIS Pro 中可以做的许多事情一样,完成一项任务的方式不止一种。将形状文件转换为地理数据库要素类也不例外。例如,你可以直接从数据管理工具箱和地理处理窗格中的要素工具集中访问“复制要素”工具。

你还可以有第三种方法将形状文件转换为地理数据库要素类。你也可以使用“要素类到要素类”地理处理工具。让我们看看它是如何工作的。

你已经收到了一个包含来自同一地方测绘公司的暴雨排水管道的形状文件。你想要将这些转换为你在本食谱中之前创建的要素数据集:

  1. 如果需要,在目录窗格中展开 Trippville_GIS.gdb 的内容。它可能仍然是从你之前的工作中展开的。

  2. 右键单击“Stormwater”要素数据集。选择“导入”和“要素类……”这将打开地理处理窗格中的“要素类到要素类”转换工具:

图片

  1. 输出位置应该已经设置好了。点击输入要素最右侧的“浏览”按钮。

  2. 在“输入要素”窗口中,在项目下的左侧面板中选择“文件夹”。在窗口的右侧面板中应该会出现“转换单个形状文件”文件夹。

  3. 双击“转换单个形状文件”文件夹。

  4. 点击“Stormwater_Pipes.shp”并点击“确定”。

  5. 将输出要素类设置为Pipes。你不需要更改任何其他工具设置。

  6. 确认你的“要素类到要素类”工具看起来如下,然后点击运行:

图片

要素类到要素类转换工具

  1. 如果工具运行成功,一个新的“Pipes”层应该会出现在你的地图中。这个新层指向你刚刚在 Trippville_GIS 地理数据库中创建的新要素类。

  2. 让我们验证工具是否创建了一个新的要素类。在目录窗格中,展开“数据库”文件夹,然后展开 Trippville_GIS.gdb 地理数据库和“Stormwater”要素数据集。

  3. 确认你看到了“Pipes”要素类。

  4. 如果你这样做,请关闭地理处理窗格并保存你的项目。

如果任何地理处理工具,如“要素类到要素类”工具失败,你总是可以点击目录窗格中的“历史”选项卡来查看发生了什么。你可以点击你在 ArcGIS Pro 会话期间执行的任何地理处理操作,并查看它是否成功。如果没有成功,你可以看到生成的错误,这样你可以排查为什么它没有工作。

  1. 如果您不继续到下一个菜谱,您可以关闭 ArcGIS Pro。如果您继续,请保持 ArcGIS Pro 打开。

因此,您现在已经看到了两种不同的工具,您可以使用这些工具将形状文件转换为地理数据库要素类。这些工具不仅限于转换形状文件。它们还可以转换其他空间数据格式,包括覆盖、DWGs、DGNs、DXFs 以及更多。

将多个形状文件合并为一个单一的地理数据库要素类

您现在知道如何将单个形状文件转换为单个地理数据库要素类。那么,如果您有多个形状文件需要合并为一个单一的公共地理数据库要素类呢?您能在 ArcGIS Pro 中做到这一点吗?

当然可以。这不是一个不常见的流程。您经常需要将多个形状文件或地理数据库要素类合并为一个单一的要素类。将多个来源合并为一个可以使得数据处理更加容易。例如,您正在从事一项区域交通研究,您从三个县收到了道路数据。如果您想分析交通流量或按类型计算该地区的道路总长度,如果所有数据都在一个单一的要素类中,这将容易得多。也许您负责维护为同时服务于城市和县的 911 中心的数据。城市和县为新建筑分配地址并更新其相应管辖区地址点文件。您需要将这两个文件合并以用于 911 软件。这些只是两个可能的例子,在这些情况下,您可能希望将多个形状文件或地理数据库要素类合并在一起。

在这个菜谱中,您将合并三个不同的形状文件到一个单一的公共地理数据库要素类。您已经派出三个现场小组收集街道标志的位置,作为道路主管要求您创建的标志清单的一部分。每个小组都将标志位置数据收集到一个形状文件中。因此,您现在有三个单独的形状文件,需要合并到一个单一的地理数据库要素类中。这将使得未来的数据管理和处理更加容易。

准备工作

这个菜谱确实需要将样本数据安装到计算机上。您不需要完成任何之前的菜谱。尽管建议您回顾第一章,ArcGIS Pro 功能和术语,以及本章中的上一个菜谱,以确保您对完成此菜谱所需的基本技能有基本了解。此菜谱可以使用任何 ArcGIS Pro 许可级别完成。

如何操作...

  1. 如果您在开始此菜谱之前关闭了 ArcGIS Pro,您需要启动 ArcGIS Pro。

  2. 使用您在之前的菜谱中学到的技能,打开位于 C:\Student\ArcGISProCookbook\Chapter7Convert Multiple Shapefiles.aprx 项目。

项目应该以 Street Sign Inventory 地图打开。如果你查看内容面板,你会看到三个 Street_Signs 图层。这些是您的野外工作人员收集的三个 shapefile。你将花点时间调查这三个图层,以便你知道你要处理的内容。

  1. 在内容面板中右键单击 Street_Signs_Day1 图层,从出现的菜单中选择属性表。花点时间调查属性表,然后回答以下问题:

问题:这个图层是什么类型的 shapefile?

答案

问题:它包含哪些属性字段?

答案

  1. 对其他两个 Street_Signs 图层重复此过程。将前两个问题的答案与每个图层进行比较。注意任何相似之处或不同之处。

正如你刚刚发现的,所有三个图层都是点特征,并且具有共同的属性表结构或模式。虽然合并多个字段时通常不需要共同的模式,但它确实经常有帮助。为了合并多个图层,必须匹配的一项是特征类型。你只能合并点与点、线与线、多边形与多边形。

现在你已经验证了特征类型匹配并且属性字段相同,你可以准备将这三个图层合并在一起以创建一个单一的图层:

  1. 关闭三个 Street_Signs 图层的属性表。这将释放一些屏幕空间。

  2. 点击功能区中的分析选项卡。

  3. 点击分析选项卡中的地理处理组中的工具按钮。这将打开地理处理面板。

  4. 点击地理处理面板中的工具箱选项卡,如图所示:

图片

  1. 在地理处理页面顶部的搜索框中输入Merge并按你的Enter键以定位合并工具。

  2. 从显示的列表中选择合并(数据管理工具)。它应该接近顶部,如以下截图所示:

图片

在地理处理面板中选择合并工具。

现在合并地理处理工具应该已经在地理处理面板中打开。这是你将用来合并三个单独的 shapefile 的工具。

  1. 在输入数据集下,点击小下拉箭头并选择 Street_Signs_Day1。当你这样做时,应该在其下方出现另一个输入框,允许你添加另一个输入。

  2. 点击第二个出现的输入框末尾的小下拉箭头并选择 Street_Signs_Day2。

  3. 重复此过程以将 Street_Signs_Day3 作为合并工具的最后一个输入添加。

  4. 点击输出数据集框右侧的浏览按钮。

  5. 在出现的输出数据集窗口中,从窗口左侧的面板中选择数据库。

  6. 双击窗口右侧面板中的 Trippville_GIS 地理数据库。

  7. 在名称单元格中输入StreetSigns并点击保存。

  8. 验证你的合并工具看起来是否如下截图所示。如果是,点击运行:

合并地理处理工具

当工具成功运行时,你应该会在地图上看到一个新的 StreetSigns 图层被添加。这个新图层应该覆盖原始三个图层中的所有点,但请注意它们仍然存在。合并工具,就像大多数地理处理工具一样,创建新数据而不改变原始输入数据。但让我们验证一下以确保。

  1. 在内容窗格中单击位于列表来源标签页的按钮。它看起来像灰色圆柱体。

  2. 定位地图中所有可见的 Street Signs 图层。注意它们的来源存储在哪里,并回答以下问题:

问题:你刚刚创建的 StreetSigns 图层存储在哪里?

答案:

问题:三个 Street_Signs 形状文件存储在哪里?

答案:

问题:这些是否相同?

答案:

如你现在所看到的,StreetSigns 图层正在引用一个存储在 Trippville_GIS 地理数据库中的地理数据库要素类,而 Street_Signs 形状文件存储在 Convert Single Shapefile 文件夹中。这两个位置非常不同。因为我们没有在任何图层名称旁边看到红色的感叹号,我们知道数据源仍然存在,并且没有数据被删除。

每次你在内容窗格中图层名称前看到红色感叹号时,你就知道该图层已丢失与源数据的连接。

  1. 右键单击每个 Street_Signs 图层,并从出现的菜单中选择移除。这将它们从地图中移除以减少混乱和困惑。从地图中移除图层不会删除源数据。

  2. 右键单击 StreetSigns 图层,并从出现的菜单中选择属性表。

  3. 查看属性表,并将其与查看形状文件属性表时看到的内容进行比较。

问题:StreetSigns 图层的属性表与三个形状文件的属性表相比如何?

答案:

  1. 保存你的项目。

如你所见,新 StreetSigns 图层的属性表包含与原始三个形状文件完全相同的字段。此外,记录数等于三个形状文件总记录数的总和。合并地理处理工具将三个形状文件的内容(空间和属性)合并到一个单一的地理数据库要素类中。

更多内容...

如果你想将多个文件或要素类合并到一个新的单一要素类中,合并地理处理工具工作得很好。如果你想从形状文件或地理数据库要素类中添加新数据到现有的信息图层中怎么办?例如,你的现场工作人员外出定位额外的街牌。你不想创建另一个图层。相反,你希望将新标志添加到现有图层中。你将如何做到这一点?

这就是 Append 地理处理工具发挥作用的地方。Append 工具会将来自输入表、文件或要素类的新的记录添加到现有的记录中。让我们看看它是如何工作的,以便你能更好地理解其工作原理。你将把一个包含额外标志位置的新 shapefile 添加到你刚刚创建的 StreetSigns 层中:

  1. 在功能区点击地图选项卡。

  2. 在地图选项卡的图层组中点击添加数据按钮。

  3. 点击添加数据窗口左侧面板中项目下的文件夹文件夹。

  4. 在右侧面板中双击 Convert Single Shapefile 文件夹。

  5. 选择 Street_Signs_Day4.shp 文件,然后点击确定将 shapefile 添加为图层到地图中。

  6. 右键点击你刚刚添加到地图中的 Street_Signs_Day4 层,并从显示的菜单中选择缩放到图层。这将使你更容易看到刚刚添加的图层。正如你所看到的,这个图层包含位于城市西部的更多标志数据。

  7. 使用你之前在这个菜谱中使用的相同过程打开 Street_Signs_Day4 层的属性表。

  8. 查看属性表内容,并注意表中的要素/记录数量。使用这些信息来回答以下问题:

问题:Street_Signs_Day4 shapefile 包含多少条记录/要素?

答案

  1. 打开 StreetSigns 层的属性表,并注意它包含的记录/要素数量。使用这些信息来回答以下问题。

问题:StreetSigns 层包含多少条记录/要素?

答案

  1. 在功能区点击分析选项卡。

  2. 点击分析选项卡上的地理处理组中的工具按钮。

  3. 在出现的地理处理面板中,点击工具箱选项卡。

  4. 定位并展开数据管理工具工具箱。

  5. 展开通用工具集,并找到 Append 工具,如下面的截图所示:

  1. 点击 Append 工具,在地理处理面板中打开它。

  2. 点击输入数据集单元格右侧的小下拉箭头,并选择 Street_Signs_Day4。

  3. 点击位于目标数据集右侧的小下拉箭头,并从显示的列表中选择 StreetSigns。

  4. 确认你的 Append 工具看起来如下,然后点击运行:

地理处理面板中的 Append 工具。

注意,与使用合并工具时不同,你的地图中没有添加新的图层。这是因为没有创建新的图层。Street_Signs_Day4 shapefile 的要素已经被添加到现有的 StreetSigns shapefile 中。让我们验证这是否发生了。

  1. 在内容面板中,选择按绘制顺序列表按钮。它位于左侧的第一位。

  2. 通过点击层名左侧的框来关闭 Street_Signs_Day4 层,使其不再包含复选标记。

你现在应该看到在街牌图层中显示的来自 shapefile 的特征副本。这表明来自 shapefile 的特征被复制到了地理数据库特征类中。现在检查属性以确保它们已被复制。

  1. 在内容面板中,选择按选择列表按钮。

  2. 确保将街牌图层设置为可选。

  3. 右键单击 Street_Signs_Day4 图层并选择缩放到图层。这确保了你已放大到该图层覆盖的区域。

  4. 在功能区中点击地图标签。

  5. 在地图标签的“选择”组中点击“选择”按钮。

  6. 在你的地图上,点击以下图中所示的下右角。继续按住鼠标按钮,并拖动鼠标指针到西北方向,直到你达到所示的大致位置,创建一个矩形,这将允许你选择从 shapefile 复制的所有特征:

街牌选择矩形

  1. 右键单击街牌图层并选择属性表。

  2. 点击属性表底部的“显示选中记录”按钮。这将过滤表格,使得只有选中的特征可见。

  3. 注意记录总数。将其与你在使用追加工具之前的记录数进行比较。使用这些信息来回答以下问题:

问题:选中的记录是否都包含属性值?

答案

问题:表中的总记录数与你在运行追加工具之前的记录数相比如何?

答案

如你所见,属性值也从 shapefile 复制到了新的地理数据库特征类。街牌图层中的新总记录数应该等于 shapefile 中的记录数加上追加工具之前街牌图层的预追加工具记录数。追加工具只是将 shapefile 中的记录/特征添加到了街牌图层。

  1. 如果它仍然打开,请关闭属性表和地理处理面板。

  2. 保存你的项目并关闭 ArcGIS Pro。

正如你所经历的,合并和追加地理处理工具非常适合将多个数据集合并成一个。这可以减少你必须管理的总数据集数量,并使执行分析变得容易得多。

将表格数据导出到 Excel 电子表格

很多次,我们合作的人不是 GIS 专业人士或者没有访问 GIS 软件的权限。他们可能需要其他格式的数据。最常见的需求格式之一是电子表格。电子表格是几乎每个有电脑的人都能处理的东西。它们可以进行计算、汇总数据、创建图表等等。

虽然你不能将空间数据导出到电子表格中,但 ArcGIS Pro 允许你将表格数据导出到电子表格兼容的格式。这包括 Microsoft Excel 的 XLS、XLSX 和 CSV 文件。你能够使用 ArcGIS Pro 将属性和独立数据库表格导出到电子表格中。与其他大多数操作一样,有多种方法可以完成。

在这个食谱中,你将学习两种不同的方法将表格转换为电子表格兼容格式。道路管理员要求你给他提供你一直在工作的街道标志清单的副本,这样他就可以按类型对所有的标志进行一般计数,并且可以将其与他在笔记本中保存的标志列表进行比较。他还希望你能给他一份包含城市内所有道路的电子表格。你将使用不同的方法来完成这些任务。

准备工作

这个食谱要求你已经完成了之前的食谱。它还要求你安装了电子表格软件,例如 Microsoft Excel 或 Open Office。这个食谱也可以使用 ArcGIS Pro 的所有许可级别完成。

如何做到这一点...

  1. 你首先需要启动 ArcGIS Pro 并打开位于 C:\Student\ArcGISProCookbook\Chapter7\Convert Multiple Shapefiles.aprx 项目,使用你在之前的食谱中学到的技能。

  2. 在内容窗格中定位 StreetSigns 图层。

  3. 右键单击 StreetSigns 图层,然后向下到数据。然后选择导出表格,如以下截图所示。这将在地理处理窗格中打开复制行工具:

图片

访问导出表格功能

  1. 输入行应该已经设置为 StreetSigns 图层,因为你右键单击它以访问工具。现在点击位于输出表格右侧的浏览按钮。

  2. 点击位于输出表格窗口左侧面板中项目下的 Folders 文件夹。

  3. 在右侧面板中双击 Convert Single Shapefile 文件夹。

  4. 在名称单元格中输入 StreetSignsInventory.csv 并点击窗口底部的保存按钮。

  5. 确认你的复制行工具看起来如下,然后点击运行:

图片

复制行工具可以用来将多种类型的表格数据转换为其他格式。此工具的输入可以包括地理数据库、shapefile、dBase 表格、Microsoft Excel 电子表格、CSV 文件和 TXT 文件。输出可以是地理数据库独立表格、dBase 表格以及 CSV 和 TXT 文件。要了解更多关于复制行工具的信息,请访问 pro.arcgis.com/en/pro-app/tool-reference/data-management/copy-rows.htm

记住,如果你在一个图层或表中选择了要素或记录,复制行工具只会将所选项目导出到新的输出表格中。

当复制行工具完成时,您应该在内容面板中看到一个新表出现。这就是您刚刚创建的 CSV 文件。让我们看看它是否可以在 Microsoft Excel 或您安装的电子表格应用程序中打开。

  1. 打开您的 Windows 资源管理器或文件资源管理器,具体取决于您使用的 Windows 版本。通常在任务栏底部有一个图标,可以打开 Windows 资源管理器或文件资源管理器。图标看起来像一个文件文件夹坐在一个支架上。

文件/Windows 资源管理器与 Internet Explorer 不同。Internet Explorer 是一个网络浏览器。文件/Windows 资源管理器允许您浏览您的计算机、网络和连接的驱动器的内容。

  1. 在文件资源管理器窗口左侧的面板中找到目录树,找到桌面并将其展开,以便您可以看到其内容。

  2. 在目录树中找到“此电脑”或“我的电脑”并将其展开,以便您可以看到其内容。

  3. 点击 C:驱动器。它通常命名为本地驱动器或操作系统。

  4. 在右侧面板中,找到“学生”文件夹并双击它。

  5. 双击 ArcGISProCookbook 文件夹以打开它。

  6. 双击“第七章”和“将单个 Shapefile 文件夹转换为”以打开它们。

  7. 滚动直到找到 StreetSignsInventory.CSV 文件,双击以打开它。

  8. 花点时间查看文件内容。您应该看到三列。第一行应包含属性表中的字段名称。其余行包含属性表中的数据。它应该看起来类似于以下内容:

图片

  1. 完成 CSV 文件的审查后,关闭它。如果被要求保存,请不要保存。

您刚刚已将 StreetSigns 层的属性表转换为 CSV 文件,并将其作为电子表格打开。因此,您已完成了第一个任务。现在您需要导出街道中心线的属性。实际上,在导出之前您需要准备数据,因为您将看到,您的街道中心线数据实际上超出了城市界限。

  1. 返回到 ArcGIS Pro。如果您意外关闭了 ArcGIS Pro,请参考本食谱的第一步重新打开正确的项目。

  2. 在目录树中,展开数据库文件夹,以便您可以看到其内容。

  3. 接下来,展开 Trippville_GIS.gdb 地理数据库和基础要素数据集。

  4. 将 Street_Centerlines 要素类拖放到地图视图中。

如您所见,数据超出了 Trippville 的城市界限。道路主管只想获取城市界限内的道路部分的数据,因此您需要裁剪数据。

  1. 在功能区中点击“分析”选项卡。

  2. 在功能区工具组中点击“裁剪工具”。这将打开地理处理面板中的裁剪工具。

  3. 点击位于单元格最右侧的“输入要素”下拉箭头。从列表中选择 Street_Centerlines。

  4. 对于剪辑要素,重复此过程,选择 City_Limit 图层。

  5. 接受输出要素类的默认名称。验证您的剪辑工具看起来如下,然后点击运行:

地理处理面板中的剪辑工具

当剪辑工具完成时,您的地图中将会出现一个新图层,其中只包含 Trippville 城市界限内的道路部分:

  1. 关闭地理处理面板并保存您的项目。

  2. 在功能区中点击 Analysis 标签以确保它处于活动状态。然后点击位于地理处理组中的 Tools 按钮。

  3. 在地理处理面板顶部点击工具箱标签,如图所示:

点击中心处的工具箱标签

  1. 在地理处理面板中定位并展开 Conversion Tools 工具箱。

  2. 展开 Excel 工具集以显示 Excel to Table 和 Table to Excel Python 脚本工具。

您可能会想知道如何判断这些是 Python 脚本工具。这是因为工具旁边的图标。滚动条,如显示在这两个工具旁边,表示 Python 脚本工具。锤子表示系统工具,如您在本食谱中之前使用的剪辑工具。一组多色菱形表示使用 ModelBuilder 创建的模型工具。

  1. 选择 Table to Excel 工具。这将打开工具在地理处理面板中。

  2. 点击输入表的下拉箭头,并从列表中选择 Street_Centerline_Clip。

  3. 对于输出 Excel 文件,点击位于最右侧的浏览按钮。

  4. 在刚刚打开的保存为窗口的左侧面板中,定位到 This PC 或 My Computer 并点击它。

  5. 在右侧面板中,定位到 C:\驱动器并双击它。C:\驱动器通常被称为本地驱动器或操作系统。

  6. 在右侧面板中定位到 Student 文件夹并双击它。

  7. 定位到 ArcGISProCookbook 文件夹并双击它。

  8. 定位到“我的项目”文件夹,并双击它。

  9. 在保存为窗口底部附近的位置的文件名框中,键入Street_Centerlines_Trippville并点击保存。

  10. 验证您的 Table to Excel 工具看起来如下,然后点击运行:

如果工具运行成功,它应该在您指定的文件夹中创建一个新的电子表格。现在您将验证结果。

  1. 打开 Windows 资源管理器或文件资源管理器,就像您在本食谱中之前所做的那样。

  2. 使用本食谱中第 10-14 步相同的方法,导航到C:\Student\ArcGISProCookbook\MyProjects

  3. 定位到您刚刚创建的 Street_Centerlines_Trippville.xls 文件,并双击它以打开文件。

  4. 花点时间检查您创建的电子表格。它应该看起来类似于下面的截图。如果您愿意,可以在 ArcGIS Pro 中打开 Street_Centerlines 层的属性表并与两个进行比较:

导出的电子表格

  1. 当您检查完电子表格的内容后,请关闭它和您的文件资源管理器窗口。

  2. 返回 ArcGIS Pro 并保存您的项目。

  3. 如果您不继续进行下一个菜谱,请关闭 ArcGIS Pro。如果您继续,您可以选择保持 ArcGIS Pro 打开。

您现在已经使用了两种方法将数据从 GIS 导出为 Microsoft Excel 等应用程序可以打开的格式。这种能力进一步扩展了您 GIS 的实用性和灵活性。它打开了与其他非空间应用程序集成的能力。

将 Excel 电子表格导入 ArcGIS Pro

您已经学会了如何在 ArcGIS Pro 中将数据从 GIS 格式导出到电子表格。但如果你需要反过来操作呢?人们使用电子表格来存储各种信息。这是因为它们创建起来既快又简单,而且非常灵活。那么,使用 ArcGIS Pro 将电子表格引入您的 GIS 需要什么?

在 ArcGIS Pro 中处理电子表格时,请记住,简单总是更好的选择。ArcGIS Pro 允许您查看 XLS 和 XLSX 文件。它将电子表格显示为数据库表。您可以查看、查询和链接电子表格。链接仅限于使用连接或关联,这些您在第三章,“链接数据”中已了解。

在 ArcGIS Pro 中使用电子表格时存在一些限制。ArcGIS Pro 将电子表格视为数据库表。因此,它将数据库限制应用于电子表格。这包括以下内容:

  • 电子表格中第一行非空行的值成为字段名称。

  • 每一列必须有一个唯一的名称。

  • 每一列都不能包含特殊字符。下划线(_)是被允许的。

  • 字段名称(第一行的值)限制为 64 个字符。

  • 单元格中的值不能超过 255 个字符。

  • 每个字段必须以字母字符开头。它不能以数字开头。

如果电子表格未能满足这些限制中的任何一项,ArcGIS Pro 将不允许您查看电子表格。这意味着您可能需要自定义或简化电子表格,以便它在 ArcGIS Pro 中工作。此外,ArcGIS Pro 还不允许您编辑电子表格。

如果您需要编辑电子表格中的数据或将其永久地作为您 GIS 数据的一部分,您需要将其转换。ArcGIS Pro 有一个工具可以将电子表格转换为数据库表。这可以是 dBase 或独立的地数据库表。

在这个菜谱中,您将在 ArcGIS Pro 中查看包含检查信息的电子表格。这将从您在 Excel 或其他电子表格应用程序中检查电子表格的内容开始,以确保它不违反某些限制。然后您将在 ArcGIS Pro 中打开它。

准备工作

建议您在执行此菜谱之前,完成本食谱中第三章,Linking Data together的所有菜谱。第三章,Linking Data together将为您提供在 ArcGIS Pro 中处理数据库表更好的理解。您还需要安装 Microsoft Excel 或类似的电子表格应用程序。此菜谱可以使用 ArcGIS Pro 的所有许可级别完成。

如何操作...

  1. 打开 Windows 资源管理器。它应该是一个看起来像任务栏上的文件文件夹的图标。

  2. 在左侧面板中,根据您的操作系统,展开“此电脑”或“我的电脑”的内容。

  3. 定位并展开 C:\驱动器,通常标记为 OS 或本地驱动器。

  4. 点击 Student 文件夹,以便其内容出现在右侧面板中。

  5. 双击 ArcGISProCookbook 文件夹

  6. 双击 Chapter7 文件夹。

  7. 双击 Inspections2016to2017.xls 文件以打开它。电子表格应在您的电子表格应用程序(如 Microsoft Excel)中打开。它应该看起来像下面的截图:

检查电子表格

  1. 检查电子表格,将其与菜谱开头的限制进行比较。然后回答以下问题:

问题:当您在 ArcGIS Pro 中打开电子表格时,第一行的值将成为列名,这些值是什么?

回答

问题:第一行的每个值是否都是唯一的?

回答

问题:第一行的值是否包含任何特殊字符?

回答

问题:第一行的任何值是否超过 64 个字符?

回答

问题:任何单元格中的值是否超过 255 个字符?

回答

如您所见,这是一个简单的电子表格。它不包含很多标题信息或复杂的方程式,这些可能会在 ArcGIS Pro 中引起问题。事实上,它符合 ArcGIS Pro 所需的大部分限制。然而,第一行中的几个值违反了限制,因为它们包含特殊字符(空格)。在您可以将电子表格带入 ArcGIS Pro 之前,您需要调整这些值。

  1. 您需要更改单元格 A1 中的值。将Inspection ID替换为Insp_ID

  2. 将单元格 C1 中的Date of Inspection替换为Date_Insp

  3. 将单元格 D1 中的Inspection Results替换为Insp_results

  4. 将单元格 E1 中的Inspection Type替换为Insp_Typ

  5. 确认您已正确替换第 1 行的值,然后保存电子表格并关闭它:

  1. 启动 ArcGIS Pro,并使用您在之前的菜谱中学到的技能打开位于C:\Student\ArcGISProCookbook\Chapter7Import Spreadsheet.aprx项目。项目应打开带有 Trippville 市地图。

  2. 现在,你将刚刚编辑的电子表格添加到 ArcGIS Pro 中。点击功能区地图选项卡上的图层组中的添加数据按钮。

  3. 在左侧面板中,展开计算机选项,以便你可以看到其内容。

  4. 点击 C:\驱动器,使其内容出现在右侧面板中。

  5. 在右侧面板中向下滚动,直到看到学生文件夹。双击学生文件夹。

  6. 双击 ArcGISProCookbook 文件夹。

  7. 双击 Chapter7 文件夹。

  8. 双击 Inspections2016to2017.xls 文件。选择 Inspections2016to2017$工作表,然后点击确定。工作表应该作为独立表出现在内容面板中。

  9. 右键单击 Inspoections2016to2017$独立表,并从出现的菜单中选择打开。工作表以表格形式打开,应该看起来非常熟悉。注意这个工作坊包含的信息字段:

如果你查看地图中的图层列表,你会看到一个检查层。这个图层显示了你在 ArcGIS Pro 中刚刚导入的工作表中引用的检查位置。现在你将检查这个图层:

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

如你所见,这个表格非常简单。它只包含三个字段,ObjectID、Shape 和 InspID,因此图层只存储每个检查的位置。如果你将其与添加的工作表连接,那么你将对每个检查了解得更多。这反过来会增加你在 ArcGIS Pro 中使用数据的能力。现在你将工作表连接到检查层。

  1. 在内容面板中,右键单击检查层,选择连接和关联,然后添加连接,如图所示。这将在地理处理面板中打开添加连接工具:

  1. 图层名称或表视图应该已经分配。点击输入连接字段的下拉箭头,从列表中选择 InspID。

  2. 连接表也应该自动分配为 Inspections2016to2017$工作表,因为它是你地图中唯一的独立表。点击输出连接字段的下拉箭头,选择 Inspection_ID。

  3. 确认你的添加连接表工具看起来像以下截图,然后点击运行:

  1. 回顾一下检查属性表,它最初只包含两个字段。现在你应该看到工作表的信息已经添加到这个表中。

  2. 关闭地理处理面板。

  3. 保存你的项目。

现在你已经将工作表数据连接到检查层,你可以使用这些额外的信息进行标签、符号化和查询,就像这些额外的信息一开始就是图层的一部分一样。唯一不能做的是在 ArcGIS Pro 中编辑来自工作表的信息。这需要你将其转换。

你使用的转换方法将取决于你打算如何使用来自电子表格的数据。如果你想将电子表格数据保留在单独的表中,你可以使用 Excel 到表工具。如果你希望永久性地将数据与图层连接,你可以将连接的图层导出到新的要素类中。你现在将执行这两步。

  1. 右键点击检查层,然后在出现的菜单中选择数据。然后选择如图所示导出要素选项。这将打开地理处理面板中的复制要素工具。

  1. 输入要素值应该自动填充。点击输出要素类单元格末尾的浏览按钮。

  2. 在输出要素类窗口的左侧面板中选择项目下的数据库文件夹。

  3. 双击窗口右侧面板中的 Trippville_GIS.gdb 地理数据库。然后,在窗口底部附近的名字单元格中输入Inspections_more_data并点击保存按钮。

  4. 确认你的复制要素工具看起来像以下截图,然后点击运行:

地理处理面板中的复制要素工具

  1. 关闭地理处理面板。

  2. 新的 Inspections_more_data 图层应该出现在内容面板中。打开此新图层的属性表,回答以下问题:

问题:你创建的图层包含哪些属性字段?

答案

如你所见,新图层包含检查层属性表和 Inspections2016to2017$工作表独立表中的所有信息。现在所有这些信息都是单个图层的一部分,你可以编辑所有数据。

  1. 使用快速访问工具栏上的保存按钮保存你的项目。

能够导入和使用来自外部源的数据大大增加了你 GIS 的灵活性。它可以为你提供访问大量新信息以包含在分析中的途径。

还有更多……

你刚刚将电子表格连接到检查层,并将其导出到一个新的要素类中,该要素类包含来自连接源的综合信息。但如果你想要检查层和电子表格数据保持分离,但仍然可以从 ArcGIS 中进行编辑,你该如何做?

在那种情况下,你可能想将电子表格转换为真正的独立数据库表。这将允许它们保持独立,但根据需要它们仍然可以连接,或者甚至可以在它们之间设置一个关系类。保持它们独立也有其他优点。首先,如果你的组织需要继续通过电子表格输入数据,你可以轻松地用电子表格的新副本替换独立表。作为一个独立表,你可以仅通过网页表单或移动应用程序与他人共享表格进行编辑和更新。这些只是其中的一些优点。

让我们看看如何将电子表格导出为 GIS 数据库中的独立表:

  1. 在功能区中点击分析选项卡。

  2. 在分析选项卡上的地理处理组中,点击工具按钮。这将再次打开地理处理面板。

  3. 如果需要,点击地理处理面板顶部附近的位置的工具箱选项卡。

  4. 定位并展开转换工具箱。

  5. 在转换工具箱中定位并展开 Excel 工具集。

  6. 你应该看到两个工具,Excel 到表和表到 Excel。你之前在配方中使用了表到 Excel Python 工具。现在你将使用 Excel 到表工具。点击 Excel 到表工具。这将打开地理处理面板中的工具。

  7. 点击输入 Excel 文件的浏览按钮。这将打开一个新窗口,允许你导航到要转换的 Excel 文件。

  8. 在左侧面板中,定位并展开此电脑或我的电脑。

  9. 选择 C:\,通常标记为 OS 或本地驱动器。C:\驱动器的内容应显示在右侧的面板中。

  10. 滚动直到看到学生文件夹,然后双击学生文件夹。

  11. 双击 ArcGISProCookbook 文件夹。

  12. 双击 Chapter7 文件夹。

  13. 选择 Inspections2016to2017.xls 文件,然后点击打开按钮。

不要双击 Inspections2016to2017.xls 文件。这将打开其内容而不是选择它,正如所期望的。这将导致工具最终失败。

  1. 点击输出表的浏览按钮。

  2. 在输出表窗口的左侧面板中,点击位于项目下的数据库文件夹。

  3. 双击 Trippville_GIS.gdb 地理数据库。

  4. 在输出表窗口的名称单元格中,靠近底部,输入 Inspections_2016_2017。然后点击保存按钮。

  5. 确认你的 Excel 到表工具看起来如下,然后点击运行:

在地理处理面板中,使用 Excel 到表工具将电子表格导入到地理数据库中

当工具完成时,内容面板中会出现一个新的独立表。这是你刚刚创建的新表。现在你将删除检查层和电子表格之间的连接,并替换为与新表的连接:

  1. 右键单击检查层,在出现的菜单中转到连接和关联。选择移除连接,如以下截图所示。这将在地理处理面板中打开移除连接工具:

移除数据表连接

  1. 所有必需的参数应自动填充,因为与检查层关联的只有一个连接。因此,请验证您的移除连接工具看起来像以下截图,然后点击运行:

如果需要,您可以在 ArcGIS Pro 中将多个表连接或关联到单个层或表中。但是,请注意您连接或关联的数量,因为它可能会对性能产生负面影响,并变得难以管理。

  1. 使用您在第三章中学习的技能,“将数据链接在一起”,以及在本菜谱中较早的部分,将 Inspections_2016_2017 独立表连接到检查层。

  2. 右键单击 Inspections2016to2017$ 独立表并选择移除。这将从地图中删除该表,但不会删除文件。

  3. 打开检查层的属性表,并验证 Inspections_2016_2017 的数据是否已连接。

  4. 关闭地理处理面板和任何您正在查看的打开的表格。

  5. 保存您的项目并关闭 ArcGIS Pro。

将所选要素导入现有层

在本章中,您已经学习了将整个数据集导入您的地理数据库或从您的地理数据库导出到其他格式的各种方法。如果您只想导入少量选定的要素或记录怎么办?

默认情况下,您已经使用的地理处理工具,如复制要素、合并、追加和 Excel 到表格,如果已选择,将自动限制为所选要素或记录。然而,这些工具中的大多数都会创建新的要素类或表格。它们不仅仅是向现有数据集中添加数据。ArcGIS Pro 允许您从一层复制数据并将其粘贴到另一现有层中。这允许您选择您想要转换或导入的确切要素。

在本菜谱中,您将从 shapefile 复制记录并将其粘贴到指向地理数据库要素类的现有层中。您将通过首先执行查询来选择要导入现有地理数据库层的 shapefile 中的要素来完成此操作。然后,您将复制并粘贴这些要素从 shapefile 到地理数据库层。您正在处理的 shapefile 代表在 Trippville 市正在建设的新分区。

准备工作

您不需要完成之前的菜谱才能完成这个菜谱。这个菜谱可以在 ArcGIS Pro 的所有许可级别下完成。您需要确保已安装书籍的样本数据。假设到这一点,您已经完成了书籍中的某些菜谱,或者至少在过去使用过 ArcGIS Pro 并且知道如何打开现有项目。

如何操作...

  1. 使用您在之前的菜谱中学到的技能启动 ArcGIS Pro,并打开位于C:\Student\ArcGISProCookbook\Chapter7Convert Selected Data.aprx项目。

  2. 注意地图视图中心的大块地。这就是将成为新分区的地块。在内容面板中选择“按绘制顺序列表”按钮。它是左侧的第一个按钮。

  3. 打开“新分区形状文件”图层。一旦可见,您将能够看到新的分区。

  4. 新项目应该以 Trippville 市地图缩放到新分区的区域打开。在内容面板中点击“按编辑列表”按钮。按钮图标看起来像一支铅笔。

  5. 右键点击街道权属图层,并从出现的菜单中选择“将此作为唯一可编辑图层”,如图所示:

图片

  1. 在内容面板中点击“按选择列表”按钮。它位于“按编辑列表”按钮的左侧。

  2. 在功能区点击地图标签。在“选择”组中选择“按属性选择”工具。这将在地理处理面板中打开“按属性选择图层”工具。

  3. 点击图层名称和表视图的下拉箭头。从提供的列表中选择“新分区形状文件”。

  4. 确保选择类型设置为“新选择”。

  5. 点击“添加条款”按钮。

  6. 按照以下截图所示构建表达式,然后点击“添加”按钮:

图片

  1. 点击位于您刚刚创建的选择表达式下面的“验证”按钮,它看起来像绿色的勾号。如果它说“SQL 表达式有效”,则点击“运行”按钮。这将选择所有在“新分区形状文件”中被属性标记为 RW(代表权属)的线条。

您应该选择了 258 个功能,您可以通过查看内容面板来验证。您应该在“新分区形状文件”图层旁边看到所选功能的数量。所选功能将在地图上突出显示,如图所示:

图片

已选街道权属线

现在,您将复制您已选择的功能并将它们粘贴到街道权属图层中。

  1. 在功能区点击“编辑”标签页。

  2. 点击编辑标签页上的“选择”组中的“选择”工具。

  3. 点击位于“编辑”标签页上的“剪贴板”组中的“复制”按钮。

  4. 点击位于“编辑”选项卡中“剪贴板”组下方的下拉箭头,并选择“特殊粘贴”,如图所示:

图片

  1. 确保将“粘贴到模板”设置为“街道通行权”,如图所示,然后点击“确定”:

图片

  1. 在“内容”窗格中查看。注意,现在在“新子分区形状文件层”中没有选择任何功能。相反,现在在“街道通行权层”中有 258 个功能被选中。您只是从一层复制了功能并将其粘贴到另一个现有层中。

  2. 点击位于功能区“编辑”选项卡“选择”组中的“清除”按钮,以清除您的选择功能。

  3. 在“内容”窗格中,点击“按绘制顺序列表”按钮,关闭“新子分区形状文件层”,以验证您是否成功将功能复制到了“街道通行权层”。

  4. 在功能区“编辑”选项卡的“管理编辑”组中点击“保存”按钮,将您刚刚复制到“街道通行权层”的新功能保存。当被询问是否保存所有编辑时,点击“是”。

  5. 保存您的项目并关闭 ArcGIS Pro。

此方法允许您从引用 CAD 文件(DWG、DGN 或 DXF)、形状文件和地理数据库要素类的层中复制功能,并将其粘贴到另一个层中,只要该层引用的是形状文件或地理数据库要素类。

第八章:邻近分析

本章将涵盖以下食谱:

  • 在特定距离内选择要素

  • 创建缓冲区

  • 使用邻近工具确定最近要素

  • 使用生成邻近表工具计算要素之间的距离

简介

如果您一直在阅读本书的前几章,您已经学习了如何使用 ArcGIS Pro 访问、可视化、转换和维护数据。虽然这些功能本身会使 ArcGIS Pro 成为一个非常强大的工具,但这绝不是您可以使用 ArcGIS Pro 完成的事情的极限。

ArcGIS Pro 能够执行一些令人惊叹的分析。这些功能通常分为四个类别:叠加、邻近、网络和统计。这些也可以进一步专业化。正如在第一章“ArcGIS Pro 功能和术语”中指出的,有两个因素决定了您可以使用哪些工具,即许可证级别和扩展。许可证级别将决定您可以使用哪些核心工具。扩展将决定您可以访问哪些专业工具。因此,了解您正在使用哪种许可证级别以及可以访问哪些扩展始终很重要。请参阅第一章“ArcGIS Pro 功能和术语”,以获取有关许可证级别的更多信息。

现在,让我们专注于 ArcGIS Pro 中的邻近分析。邻近分析简单地说就是确定要素彼此之间的距离或接近程度。这可能只是选择位于其他要素指定距离内的要素,或者可能非常复杂,如计算一个或多个图层中要素之间的距离。邻近分析的例子包括围绕所选要素创建缓冲区,以显示这些要素周围一定距离内的区域。这可能包括计算一个图层中的要素与另一个图层中的要素之间的距离,并将这些值写入数据表。也可能包括确定一个图层中的哪个要素与另一个图层中的要素最近。

在本章中,您将获得一些实际操作各种类型邻近分析的第一手经验。这包括创建缓冲区、根据距离选择要素、确定最近要素以及计算要素之间的距离。其中一些食谱可能需要您拥有 ArcGIS Pro 的高级许可证。

在特定距离内选择要素

对于这个食谱,道路管理员已经告诉您他将在 Sloan 街上启动一个新项目,并需要通知那些住在街道附近的人。他要求您生成一个位于 Sloan 街道 500 英尺范围内的所有地块的列表,以便他可以通知他们即将进行的工作。

在本菜谱中,您将使用选择位置工具选择 Sloan Street 500 英尺范围内的所有地块,然后将选定的地块导出到 Excel 电子表格中,以供管理员使用。在使用选择位置工具之前,您需要选择构成 Sloan Street 的所有道路中心线段。您将使用选择属性工具来完成此操作。

准备工作

本菜谱确实需要将示例数据安装到计算机上。建议您在开始本菜谱之前完成第一章,ArcGIS Pro 功能与术语的菜谱,或者在工作之前有一些使用 ArcGIS Pro 的经验,以确保您具备成功完成本菜谱所需的基础技能和知识。您可以使用任何 ArcGIS Pro 许可级别完成此菜谱。

如何操作...

  1. 第一步是启动 ArcGIS Pro。您可以通过多种方式完成此操作,具体取决于您的计算机设置。您可以通过开始菜单和所有程序进入 ArcGIS,然后进入 ArcGIS Pro。

  2. 在 ArcGIS Pro 启动窗口中,单击打开另一个项目:

图片

  1. 从打开窗口中选择计算机,然后在右侧的区域单击浏览。

  2. 通过在打开项目窗口左侧的区域单击C:\,导航到C:\Student\ArcGISProCookbook\Chapter8\Proximity Analysis。然后双击 Student、ArcGISProCookbook、Chapter8 和 Proximity Analysis 文件夹。

  3. 选择 Proximity Analysis.aprx 项目文件,然后单击确定。

项目将以选择距离地图打开。这是一个包含您在本菜谱中需要使用的层的现有地图。

  1. 在功能区地图标签页的导航组中单击书签按钮。

  2. 选择 Sloan St 书签,如图所示。这将使您缩放到本菜谱的工作区域:

图片

  1. 现在,您需要选择构成 Sloan St 的所有段。您将使用选择属性工具来完成此操作。单击位于地图工具栏选择组中的选择属性工具。这将打开地理处理面板中的选择图层属性工具。

  2. 单击图层名称或表视图的下拉菜单。从出现的列表中选择街道中心线。

  3. 确保选择类型设置为新选择。

  4. 单击添加子句按钮开始构建查询。

  5. 使用下拉箭头将字段设置为 ST_NAME。

  6. 确保操作设置为等于。

  7. 在值单元格中输入SLOAN ST。您开始输入时,它应该开始自动填充。

  8. 确认您的查询看起来如下,然后单击添加按钮:

图片

  1. 确认您的选择图层属性工具看起来如下,然后单击运行:

图片

  1. 如果您查看 ArcGIS Pro 界面的右下角,您应该看到有三个要素被选中。一旦您确认已选中三个要素,请关闭地理处理面板。

由于 Sloan 街如此短,您可以直接使用选择工具从地图中选择它们。

您刚刚选择了构成 Sloan 街的 GIS 数据中的道路段。现在,您需要选择距离 500 英尺内的地块,以便您可以创建通知列表提供给主管。

  1. 选择 Sloan 街段后,在功能区地图标签页的“选择”组中点击“按位置选择”工具。这将打开地理处理面板中的“按位置选择层”工具。

  2. 通过点击下拉箭头并从列表中选择层,将输入特征层设置为地块。

  3. 使用下拉箭头选择列表中的选项,将关系设置为“在一定距离内”。

  4. 从下拉箭头显示的列表中选择“从街道中心线选择要素”。

  5. 在搜索距离单元格中输入500,并确保单位设置为英尺。

  6. 确认选择类型设置为“新选择”。

  7. 检查您的“按位置选择层”工具是否如下截图所示,然后点击运行:

图片

由于“按位置选择层”工具是一个地理处理工具,它自动仅使用选择要素层中的选择要素。因此,地理处理工具自动使用任何输入层或表中的选择要素运行。所以,与 ArcMap 中的“按位置选择”工具不同,您不需要告诉 ArcGIS Pro 使用选择要素。

“按位置选择层”工具不仅限于仅选择指定距离内的要素。它可以用于根据多种空间关系选择要素,包括相交、包含、共享边界等。这使得它在需要根据空间关系选择要素时成为一个非常强大的工具。

工具完成后,您应该有 107 个总选择要素。这包括三个选择的道路中心线段和 104 个地块。现在,剩下的只是将选定的地块导出到 Excel 电子表格中。

  1. 在地理处理面板中,点击面板左上角的位置按钮,如图所示。这将带您返回到一般的地理处理面板:

图片

  1. 点击地理处理面板顶部的“工具箱”标签。

  2. 展开转换工具箱和 Excel 工具集。

  3. 点击“表到 Excel”工具。这将打开工具在地理处理面板中。

  4. 使用下拉箭头从列表中选择层,将输入表设置为地块。

  5. 点击输出 Excel 文件的浏览按钮。

  6. 在出现的“另存为”窗口中,点击左侧面板上的“此电脑”或“我的电脑”。

  7. 在右侧面板中,双击位于“设备和驱动器”下的 C:\驱动器。它应标记为 OS 或本地驱动器。

  8. 在右侧面板中向下滚动,然后双击“学生”文件夹。

  9. 继续执行相同的操作,直到您导航到C:\Student\ArcGISProCookbook\MyProjects

  10. 在文件名单元格中键入Parcels_near_SloanDr,然后点击保存。

  11. 确认您的“表格转 Excel”工具看起来如下,然后点击运行:

图片

当工具完成时,它将把与所选地块相关联的所有属性信息导出到 Microsoft Excel 电子表格中。

  1. 在功能区地图选项卡上的“选择”组中,点击“清除”按钮取消选择所有选定的要素。

  2. 保存您的项目。

  3. 如果您不继续到下一个菜谱,您可以关闭 ArcGIS Pro。如果您继续,请保持 ArcGIS Pro 打开。

因此,在这个菜谱中,您需要创建一个列表,道路管理员可以使用它来通知所有住在或工作在斯隆街附近的人即将到来的项目。为此,您首先必须在 GIS 数据库中选择组成斯隆街的所有路段。您使用“属性查询”工具执行了属性查询。然后,您使用这个选择在“按位置选择”工具中选择所有距离所选斯隆街路段 500 英尺内的地块。最后,您将靠近斯隆街的地块导出到电子表格中。道路管理员将能够使用它来通知所有即将到来的道路项目附近的人。

这个菜谱不仅向您展示了如何选择位于其他要素指定距离内的要素,还说明了分析通常是一个多步骤的过程。它需要您使用一系列工具和技能来得出答案。

创建缓冲区

缓冲区让您可以看到哪些要素位于其他要素的特定距离内。它围绕缓冲要素生成多边形,提供了指定距离的视觉参考。然后,可以使用这些多边形进行额外的分析或选择位于缓冲区内部或与缓冲区相交的要素。

在这个菜谱中,您将在特里普维尔市的溪流和溪流周围创建缓冲区,这代表需要特殊许可证才能进行工作的保护区。这是由于市政委员会最近通过的一项条例,旨在保护城市及其周边的水质。

准备工作

此配方确实需要将示例数据安装在计算机上。建议您在开始此配方之前完成第一章ArcGIS Pro 功能与术语以及本章中的其他配方。这将确保您具备成功完成此配方中步骤所需的技能。您可以使用任何 ArcGIS Pro 许可级别完成此配方。

如何做到这一点...

  1. 如果您在开始此配方之前关闭了 ArcGIS Pro,您需要启动 ArcGIS Pro 并打开位于C:\Student\ArcGISProCookbook\Chapter8\Proximity AnalysisProximity Analysis.aprx项目,使用您在之前的配方中学到的技能。

  2. 在目录窗格中,展开地图文件夹。然后右键单击缓冲地图并从出现的菜单中选择“打开”。这将打开一个包含您在配方剩余部分要执行的工作所需的图层的地图。

  3. 在功能区中单击“分析”选项卡。

  4. 在工具组中单击“缓冲”工具。这将打开地理处理窗格中的缓冲工具。

  5. 通过单击下拉箭头并从列表中选择图层,将输入要素设置为溪流和河流。

  6. 接受默认的输出要素类。

虽然缓冲工具的输入可以是任何要素类型(点、线或多边形),但输出始终是多边形。

  1. 在距离值中输入60并从单位下拉列表中选择英尺。

  2. 您还将接受侧类型和端类型的默认设置。侧类型应该是全侧,端类型应该是圆形。

只有在您拥有高级许可证的情况下,您才能访问和更改这些选项。

  1. 由于保护区对所有溪流和河流都是一致的,您将通过单击“溶解类型”下拉箭头将缓冲工具设置为将所有输出要素溶解为单个要素类。这将创建一个占用空间更少且更容易管理的单个缓冲区。

  2. 确认您的缓冲工具看起来如下,然后单击“运行”按钮:

图片

  1. 当缓冲工具完成后,您的内容窗格中会出现一个新图层。这就是您刚刚创建的缓冲要素类。关闭地理处理窗格以释放屏幕空间。

  2. 保存您的项目。

您刚刚在项目地理数据库中创建了一个新的要素类,它代表了溪流和河流周围的保护区。您可以轻松地看到受这个新保护区影响的区域。您还可以使用这个图层进行各种分析。例如,您可以使用“选择位置”工具选择所有与保护区缓冲区相交的地块。这将使您确切知道哪些地块在进行靠近溪流或河流的任何工作时需要许可证。

挑战:

使用你在本菜谱和选择距离内要素菜谱中学到的技能,选择所有与新创建的保护区域缓冲区相交的地块,然后将选定的地块导出到 Excel 电子表格中。

更多...

你刚刚学习了如何使用缓冲区工具创建围绕要素的单个缓冲区。但是,如果你需要围绕一组要素或单个图层创建多个不同距离的缓冲区怎么办?你可以多次使用缓冲区工具。然而,有一个更简单的方法。

三普维尔市的消防局长正在做一个防火保护研究,并需要你的帮助来确定城市内消防栓提供的保护水平。他需要知道每个地块距离每个消防栓 100、200 和 300 英尺的面积。你将使用多环缓冲区工具来完成这项工作:

  1. 首先,我们将清理你一直在使用的缓冲区地图。在 Natwtr_Stream_Buffer 图层上右键单击,并从出现的菜单中选择删除。

  2. 对 Creeks、Streams、Lakes 和 Rivers 图层重复此过程。

  3. 在目录面板中,展开数据库文件夹,以便可以看到其内容。

  4. 展开 Trippville_GIS.gdb 地理数据库。

  5. 展开水要素数据集,在 fire_hyd 要素类上右键单击。从出现的菜单中选择添加到当前地图。

  6. 保存你的项目。

  7. 在功能区中点击分析标签。

  8. 点击地理处理组中的工具按钮,打开地理处理面板。

  9. 点击地理处理面板顶部附近的工具箱标签。

  10. 展开分析工具箱和邻近工具集。

  11. 点击多环缓冲区工具,在地理处理面板中打开它。注意,它有一个与其他所有工具不同的图标。这是因为这个工具实际上是一个 Python 脚本。

Python 是 ArcGIS 的主要脚本语言。它允许你创建自定义工具来自动化任务。然后可以安排它们在指定的时间自动运行,或手动运行。要了解更多关于为 ArcGIS 创建 Python 脚本的信息,你可能想查看 Eric Pimpler 的《使用 Python 编程 ArcGIS》一书,详情请见www.packtpub.com/application-development/programming-arcgis-python-cookbook-second-edition

  1. 通过单击下拉箭头并从列表中选择它,将输入要素设置为刚刚添加的 fire_hyd 图层。

  2. 接受输出要素类的默认值。

  3. 在距离下的单元格中输入100并按Enter键。应该会出现另一个单元格。

  4. 在新出现的单元格中输入200并按Enter键。再次,应该会出现另一个单元格。

  5. 在新出现的单元格中输入300并按Enter键。

  6. 使用下拉箭头将缓冲区单位设置为英尺。

  7. 接受提供的默认字段名称。

  8. 根据您的 ArcGIS Pro 版本,将溶解选项设置为非重叠(环形)或全部。这将使消防队长知道他在每个距离上的覆盖范围。

溶解选项确定您是否创建环形/甜甜圈或圆盘。非重叠或全部选项将生成类似甜甜圈的环形。从其他指定距离的重叠区域将被裁剪。因此,在这个例子中,您将得到一个延伸到 100 英尺的单个环形。下一个环形将覆盖从 100 到 200 英尺。最后一个环形将覆盖从 200 到 300 英尺。

重叠(圆盘)或无选项创建重叠的实心圆盘。以这个配方为例,您将有一个延伸到 100 英尺的圆盘。您将有一个延伸到 200 英尺并重叠第一个圆盘的第二个圆盘。最后一个圆盘将延伸到 300 英尺并重叠其他两个圆盘。

您不需要将缓冲距离设置为相等间隔。它们可以是您想要的任何距离。要了解更多关于多个环形缓冲区工具的信息,请访问 pro.arcgis.com/en/pro-app/tool-reference/analysis/multiple-ring-buffer.htm

  1. 验证您的多个环形缓冲区工具看起来如下,然后点击运行:

新图层应出现在内容面板中,显示多个环形缓冲区工具的结果。现在让我们验证结果。

  1. 在内容面板中选择 fire_hyd_MultipleRingBuffer 图层。

  2. 点击功能区中的要素图层上下文菜单中的外观选项卡。

  3. 点击绘图组中的导入按钮。

  4. 验证输入图层设置为 fire_hyd_MultipleRingBuffer。

  5. 点击符号图层中的浏览按钮。然后在符号图层窗口的左侧面板中选择项目下的文件夹。

  6. 双击右侧面板中的邻近分析文件夹。

  7. 选择 Distance_from_Hydrant.lyrx 并点击确定。

  8. 验证您的“从图层应用符号”看起来如下,然后点击运行:

对于您创建的多个环形缓冲区图层,符号应该会改变。现在您可以看到每个环形。

  1. 关闭地理处理面板。

  2. 保存您的项目。

  3. 点击地图选项卡和书签按钮。选择消防栓书签以放大到消防栓附近。

  4. 确保图层仍在内容面板中选中,然后在功能区外观选项卡中的绘图组下点击符号按钮下方的下拉箭头。从出现的菜单中选择唯一值,如图所示:

符号面板应该打开。

  1. 在显示三个距离的网格中,右键单击 200 英尺的行并选择删除。这将从地图中移除 100 到 200 英尺的区域,以便您可以看到环形是如何工作的。

从符号系统网格中删除值不会从实际数据源中删除它们。它只是从显示中删除这些特征。您始终可以添加已删除的值。

  1. 点击 ArcGIS Pro 界面左上角快速访问工具栏中的撤销按钮。这将恢复 200 值符号系统。

  2. 保存您的项目并关闭 ArcGIS Pro。

因此,您刚刚创建了一个新图层,表示城市消防栓周围的距离。这将使消防队长能够轻松地确定消防栓为市民和企业提供的保护程度。使用这些数据,他可以确定是否应该安装新的消防栓以改善城市的防火保护。

使用近工具确定最近特征

您已经看到我们可以如何使用缓冲区来显示位于特征指定距离内的区域。这使我们能够看到该区域是否还有其他特征。我们还可以使用这些区域进行其他分析。然而,这些都是一般性测量。它们不会告诉我们哪个特征离另一个特征最近。我们如何确定哪个特征离另一个特征最近?

如果您拥有 ArcGIS Pro 的高级许可证,这相当简单。近工具将为您确定最近的特征。它不仅会确定哪个特征最近,而且还有计算最近特征的距离、方向、坐标等选项。近工具适用于点、线和多边形。您还可以指定它只搜索指定距离内的最近特征。那么,让我们来实际应用这个工具。

在本食谱中,您将继续协助消防队长。他仍在进行他的防火研究。他想知道哪个消防栓离每个地块最近,以便部门在响应特定位置时确切知道应该连接哪个消防栓。您将使用近工具来计算哪个消防栓离每个地块最近。

准备工作

您需要确保您拥有 ArcGIS Pro 的高级许可证才能完成本食谱。您将无法使用基本或标准许可证完成。如果您不确定您拥有哪种许可证级别或如何确定它,请参阅第一章,ArcGIS Pro 功能与术语,以及名为确定您的 ArcGIS Pro 许可证级别的食谱。该食谱概述了确定许可证级别的步骤,如果您不记得的话。

如果您仅限于基本或标准许可证,请阅读本食谱,然后继续阅读更多内容...部分,这部分可以使用较低级别的许可证完成。

还建议您在开始本食谱之前完成本章中的其他食谱。这将确保您对 ArcGIS Pro 中的邻近分析有一个良好的基本理解。

在继续之前,你还需要确保样本数据已安装。

如何操作...

  1. 首先,使用与之前食谱中相同的方法启动 ArcGIS Pro,然后使用你在过去食谱中学到的技能,启动位于 C:\Student\ArcGISProCookbook\Chapter8\Proximity AnalysisNearest Feature.aprx 项目。

  2. 它应该打开带有 Trippville 消防保护地图。请确认该地图至少包含消防栓和地块层。它应该看起来像以下这样。你的比例可能因你的显示器大小和打开的窗格而异:

  1. 在内容窗格中右键点击地块层,并从出现的菜单中选择属性表。

  2. 查看可用字段并回答以下问题:

问题:属性表中与地块相关联的字段有哪些?

答案

如你所见,只有少数几个字段与地块相关联。属性表当前存储 ObjectID、Shape、LOTNUM、STNUMBER、STNAME、STSUFFIX、Shape_Length、Shape_Area 和 Acres。这里没有任何信息告诉你哪个消防栓离每个地块最近。你即将改变这一点。

  1. 通过点击表格视图顶部标签页中表格名称旁边的小 X 关闭地块属性表。这将释放更多屏幕空间。

如果你有多台显示器,或者一台非常大的显示器,你也可以取消停靠并将表格窗格拖到不同的显示器或位置。这将释放空间以查看地图,同时也可以继续查看表格。此外,ArcGIS Pro 允许你根据需要将每个表格显示在其自己的窗口中,与 ArcMap 不同,ArcMap 强制所有表格都在一个窗口中。

  1. 在工具栏中点击分析选项卡,然后在地理处理组中点击工具按钮。这会打开地理处理窗格。

  2. 在地理处理窗格的顶部点击工具箱选项卡。

  3. 展开分析工具箱和邻近工具集。

  4. 在邻近工具集中点击邻近工具。

  5. 通过点击下拉箭头并从显示的列表中选择层,将输入要素设置为地块。

  6. 使用下拉箭头并从列表中选择,将邻近要素设置为消防栓。

你可以设置多个图层或要素类作为邻近要素。如果是在同一层中查找最近要素,输入要素和邻近要素可以是相同的。

  1. 通过输入 300 并确保单位是英尺,将搜索半径设置为 300 英尺。消防队长指出,任何距离消防栓超过 300 英尺的地块被认为没有得到充分保护。

  2. 点击位置和角度框。这将提供关于最近消防栓的额外信息。

位置选项将添加最近的消防栓的xy坐标到 Parcel 属性表中。角度选项将基于网格北方向添加到最近消防栓的角度。

应该注意的是,Near 工具是少数几个实际上编辑现有数据的地理处理工具之一。在 Near 工具的情况下,由于 Parcels 图层被设置为输入要素,它将向 Parcels 属性表添加新字段。有关 Near 工具的更多信息,请访问pro.arcgis.com/en/pro-app/tool-reference/analysis/near.htm

  1. 确保方法设置为平面。

  2. 检查你的 Near 工具看起来是否如下,然后点击运行:

图片

注意,这次与 Buffer 和 Multiple Ring Buffer 不同,你的地图中没有添加新的图层。这是因为 Near 工具不会创建一个新的要素类或表。相反,它向输入要素属性表中添加了新的字段。让我们看看 Near 工具向 Parcels 图层添加了哪些字段。

你还必须具有对输入要素层的编辑权限才能使用此工具。

  1. 关闭地理处理面板以释放屏幕空间。

  2. 使用与你在本食谱中之前相同的方法打开 Parcel 的属性表。然后回答以下问题:

问题:Near 工具向 Parcel 属性表添加了哪些字段?

答案

如你所见,现在在 Parcel 属性表中出现了几个新的字段。这包括 Near_FID、Near_Dist、Near_X、Near_Y 和 Near_Angle,如下面的截图所示:

图片

那些字段中值为-1 的 Parcel 不在你运行 Near 工具时指定的 300 英尺搜索半径内。因此,这些很容易被识别为没有足够的消防保护。那些在消防栓 300 英尺范围内的 Parcel 现在被分配了消防栓的要素 ID(Near_FID)、到消防栓的距离(Near_Dist)、到消防栓的角度(Near_Angle)以及 X,Y 坐标(Near_X 和 Near_Y)。这允许你了解哪个消防栓离每个 Parcel 最近。

Near_FID 是最近消防栓的对象 ID。你可以使用这两个字段来连接、关联或创建两个图层之间的关系类。这将允许你访问更多信息。

  1. 审阅完毕后,关闭 Parcel 属性表。

  2. 保存你的项目。

挑战:

尝试使用连接或关联将地块层链接到消防栓层。参考第三章,将数据链接在一起,使用连接或关联。确定你应该使用哪个,连接或关联。(提示:表之间的基数是多对一。)然后,使用最佳方法将它们链接起来。通过打开地块属性表并查看是否可以查看或访问最近消防栓的链接信息来验证你的选择。记住,那些带有-1 的将没有链接信息。

还有更多……

最近工具要求你必须拥有高级许可证才能确定哪个要素是最接近的。如果你只有基本或标准许可证会发生什么?是否可以在没有高级许可证的情况下确定最近要素?

是的,你可以这样做,尽管它不是那么直接,并且会生成一个新的要素类。你可以使用空间连接工具。让我们看看它是如何工作的。这假设你还没有完成这个配方,因为你没有高级许可证。

  1. 在功能区单击分析选项卡。

  2. 在分析选项卡的工具组中单击空间连接工具。这将打开地理处理面板中的空间连接工具。

你也可以在分析工具箱的叠加分析工具集中找到这个工具。空间连接允许你根据许多空间关系将图层或要素类连接在一起。

  1. 使用下拉箭头将目标要素设置为地块层,并从列表中选择它。

  2. 使用下拉箭头将连接要素设置为消防栓,同样使用下拉箭头。

  3. 接受默认的输出要素类,它应该类似于 Parcels_SpatialJoin。

与最近工具不同,空间连接工具创建了一个全新的要素类。它不会简单地向现有图层添加新字段。这意味着你的原始地块层保持不变。

  1. 使用下拉箭头将连接操作设置为“一对一”。你使用一对一选项是因为每个地块应该只有一个最近的消防栓。

  2. 确保选中了“保留所有目标要素”复选框。这将确保结果输出要素类将包含所有地块,即使它们附近没有消防栓。

  3. 滚动到匹配选项,并使用下拉箭头选择最近。这是 ArcGIS Pro 将用于连接数据的空间关系。最近选项位于列表底部附近。花点时间看看还有哪些其他选项可用。

  4. 将搜索半径设置为 300 英尺,就像我们使用最近工具时做的那样。这限制了最近消防栓的搜索范围到 300 英尺。

  5. 确保你的空间连接工具看起来如下,然后单击运行:

图片

根据你的计算机,这个工具可能需要几分钟才能运行。所以如果它花了一些时间,请不要担心。这个分析需要大量的处理才能完成。

  1. 应该会在您的内容面板中显示一个新层。这个新层是空间连接工具的结果。关闭地理处理面板。

  2. 右键单击刚刚添加的新层。从出现的菜单中选择属性表。

  3. 属性表包含来自地块和消防栓层的所有信息。花点时间查看结果。

Join_Count 字段告诉您有多少消防栓被连接到地块上。因为您选择了“一对一”连接选项,这个数字应该是 1 或 0。Target_FID 是离地块最近的消防栓的 ObjectID。FireHyd_ID、X、Y、Picture 和 Picture 2 字段都来自离地块最近的消防栓。其余字段都来自地块层。

  1. 完成后关闭属性表。

  2. 保存您的项目并关闭 ArcGIS Pro。

因此,您现在有两种方法在 ArcGIS Pro 中计算最近要素。如果您有高级许可证,您可以使用任何一种方法。如果您只有基本或标准许可证,那么您必须使用空间连接。如果您可以使用任何一种,哪种最好?这取决于您需要用结果数据做什么。空间连接在您创建的数据是大型过程的中介且以后不再需要时最好。否则,它将创建另一个您必须维护的层。邻近工具不会为您创建更多需要管理的数据。它只添加到您已经维护的信息层中。

使用“生成邻近表”工具计算要素之间的距离

您现在知道了几种不同的方法来找到最近的要素。如果您想计算一组要素到另一组要素的距离怎么办?不仅仅是寻找最近的。生成邻近表工具可以做到这一点。

“生成邻近表”工具将创建一个新的数据库表,列出输入要素与邻近要素层中要素的距离。

与邻近工具一样,您还有选择包括位置和角度等额外字段。此工具也需要高级许可证。

Trippville 市有几个水质监测站,监测城市溪流、河流中的水质。最近,它们中有几个报告水质差或很糟糕。

人们认为这可能是由于城市中工业场所的径流造成的。

在这个菜谱中,您将使用“生成邻近表”工具来识别所有靠近报告水质差的监测站的工业地块。这些将是您首先需要检查以确定它们是否是水质差的原因的地块。

准备工作

您需要确保您拥有 ArcGIS Pro 的高级许可证才能完成本食谱。您将无法使用基本或标准许可证完成它。如果您不确定您拥有哪种许可证级别或如何确定它,请参阅第一章,ArcGIS Pro 功能与术语,以及名为确定您的 ArcGIS Pro 许可证级别的食谱。该食谱将告诉您如何确定您的许可证级别。

如果您受限于基本或标准许可证,请仔细阅读本食谱,然后继续阅读更多内容...部分,这部分可以使用较低级别的许可证完成。

还建议您在开始本食谱之前完成本章中的其他食谱。这将确保您对 ArcGIS Pro 中的邻近分析有一个良好的基本理解。

在继续之前,您还需要确保已安装样本数据。

如何操作...

  1. 您将首先启动 ArcGIS Pro。然后使用您在之前的食谱中学到的技能打开位于C:\Student\ArcGISProCookbook\Chapter8\Proximity AnalysisNear Table.aprx项目。项目应使用 Trippville 地图打开。您将首先选择工业区域的地块。

  2. 在功能区激活地图选项卡,并在选择组中选择按属性选择工具。按属性选择层工具将在地理处理面板中打开。

  3. 使用下拉箭头并将层名称或表视图设置为区域,并从列表中选择它。

  4. 确保选择类型设置为新选择。

  5. 单击添加条款按钮开始构建您的查询。

  6. 使用下拉箭头将字段设置为区域。

  7. 确保运算符设置为等于。

  8. 使用下拉箭头将值设置为 HI。

  9. 确认您的查询看起来像以下截图,然后单击添加按钮:

图片

  1. 再次单击添加条款按钮。您刚刚添加的条款将仅选择位于重工业HI)区域的地块。您还需要选择那些位于轻工业LI)区域的地块。

  2. 在说并且的地方,单击下拉箭头并选择或者。

并且和或为条款连接词。它们决定了查询中条款如何一起工作。如果您在查询中使用了并且,那么选择必须满足两个条款。由于地块不能同时被划定为重工业和轻工业,这意味着将不会选择任何内容。或者意味着只需满足两个条款中的一个的要求。因此,在这种情况下,查询将选择所有被划定为轻工业或重工业的地块。

  1. 将字段设置为区域,运算符设置为等于,并将值设置为 LI。然后,在确认它看起来像以下截图后,单击添加:

图片

  1. 您的“按属性选择图层”工具现在应包含两个 SQL Where 子句。这将选择所有被划分为轻工业或重工业的土地地块。请验证您的工具看起来如下,然后点击运行:

图片

当您运行查询时,地图内应选择大约 152 个地块。所有这些地块都应被划分为轻工业或重工业。接下来,您需要选择报告水质不良的水质站。您将使用另一个按属性选择查询来完成此操作。

  1. 如果您关闭了包含“按属性选择图层”工具的地理处理面板,请点击地图标签上的“按属性选择”按钮在“选择”组中。如果它仍然打开,请转到下一步。

  2. 在地理处理面板中,确保“按属性选择图层”工具仍然处于活动状态。

  3. 使用下拉箭头设置图层名称或表格视图为水质站。如果您的旧查询仍然存在于表达式中,在您进行此更改时可能会出现错误。现在您可以忽略它,因为您很快将创建一个新的查询。

  4. 确保选择类型仍然设置为“新选择”。

  5. 点击位于查询表达式下方的“清除表达式”按钮。它看起来像一个小橡皮擦,如图所示:

图片

  1. 如果您看不到“添加子句”按钮,请点击表达式区域顶部附近的表达式下方,如图所示,点击“切换到编辑子句模式”按钮:

图片

  1. 点击“添加子句”按钮。

  2. 将字段设置为当前状态,运算符设置为等于,值设置为不良,所有这些均使用下拉箭头。

  3. 验证您的表达式看起来如下,然后点击“添加”按钮:

图片

  1. 验证您的“按属性选择图层”工具看起来如下,然后点击运行:

图片

  1. 在内容面板中,点击“按选择列表”按钮。它是从左数第三个。现在您应该有大约两个水质站和 151 个分区多边形被选中。

现在您已经选择了适当的分区地块和水质站,您需要创建一个表格,列出所选地块中哪些靠近所选的水质站。您将搜索范围限制在水质站周围 1,500 英尺的半径内。

  1. 点击工具栏上的“分析”标签。

  2. 在工具组中点击“生成邻近表格”工具。如果您看不到该工具,请点击组右侧的箭头以在工具列表中上下导航。

  3. “生成邻近表格”工具将出现在地理处理面板中。使用下拉箭头将输入要素设置为水质站。

  4. 使用最右侧的下拉箭头设置邻近要素为分区。

  5. 接受 ArcGIS Pro 生成的默认输出表值。

此工具正在创建一个新的表格。默认情况下,表格正在存储在项目地理数据库中。这恰好是邻近分析地理数据库。

  1. 将搜索半径设置为 1,500 英尺,通过输入1500并验证单位来实现。

  2. 如果已勾选,取消勾选“仅查找最近特征”。你想要找到距离水质监测站 1500 英尺范围内的所有工业区域地块,而不仅仅是最近的那个。将最大最近匹配数保留为 0。这将确保返回所有 1500 英尺范围内的匹配项。

  3. 方法应设置为平面。

  4. 确认你的生成邻近表工具看起来如下,然后点击运行:

图片

当工具完成时,你的内容面板中应该会出现一个新的独立表格。这个表格是你刚刚运行的工具的结果。让我们看看结果。

  1. 关闭地理处理面板。

  2. 右键点击你刚刚创建的新表格,该表格已添加到内容面板中。从出现的菜单中选择打开。

如我们之前提到的,地理处理工具,如创建邻近表工具,自动仅使用所选特征。由于你在水质站和分区图层中选择了特定特征,因此此工具仅使用那些选定的特征来运行其分析。

  1. 查看新创建的表格。

在新表格中,你应该会看到几个字段。IN_FID 字段包含水质站的对象 ID。你应该看到一个值为 3 或 4,这与水质站属性表中当前状态为“差”的站点的对象 ID 相匹配。Near_FID 字段包含附近工业区域地块的对象 ID。每个水质站应该与多个地块配对。Near_Rank 字段标识哪个是每个水质站最近的。这有助于你确定应该从哪个地块开始优先处理。

  1. 关闭表格并保存你的项目。

还有更多...

那么,你可以在没有 ArcGIS Pro 高级许可证的情况下做到这一点吗?答案是肯定的。你可以使用空间连接工具来完成类似的事情。然而,结果不是一个表格。它是一个包含许多重叠特征的新要素类。如果你只需要一个表格,你可以将空间连接工具的结果导出到一个新的表格中。以下是所有这些工作的方法:

  1. 如果你仍然选择了水质站和分区图层中的特征,请继续下一步。如果没有,请从食谱中重复步骤 2-24。你应该有两个水质站和 151 个分区多边形被选中。

  2. 在功能区中点击分析选项卡。然后在工具组中选择空间连接工具。这将在地理处理窗口中打开工具。

  3. 使用下拉箭头将目标要素设置为水质站。

  4. 使用下拉箭头将连接要素设置为分区。

  5. 点击浏览按钮设置输出要素类。

  6. 从左侧面板中选择数据库。然后在右侧面板中双击 Proximity Analysis.gdb 地理数据库。

  7. 在名称中输入WaterQual_IndustZoned_SpatialJoin并点击保存。

  8. 将连接操作设置为“一对一连接”。这将确保结果包含在水质站 1,500 英尺范围内的所有工业区域地块。

  9. 使用下拉箭头将匹配选项设置为在距离内。

  10. 将搜索半径设置为 1,500 英尺。

  11. 确认您的空间连接工具看起来如下,然后点击运行:

图片

  1. 在您的内容面板中会出现一个新的图层。这是空间连接工具的结果。关闭地理处理面板。

  2. 在内容面板中选择按绘制顺序选择的列表。这是面板左上角的第一个按钮。

  3. 点击工具栏上的地图选项卡。然后点击选择组中的清除按钮。现在您应该能够看到看起来像两个新特征,它们重叠了水质较差的两个水质站。现在是时候验证这些位置实际有多少个特征了。

  4. 右键单击新图层并选择缩放到图层。

  5. 在内容面板中选择新图层。

  6. 点击位于探索工具下方的下拉箭头并选择内容中的所选内容。现在点击两个新特征中的一个。当您点击一个特征时,应该会出现信息弹出窗口。

  7. 查看信息弹出窗口的左下角,以查看所选位置实际有多少个特征。如果您点击了最北端的位置,您应该有大约 30 个特征。如果您点击了最南端的位置,您应该有大约 14 个特征。以下是一个示例:

图片

  1. 右键单击新图层并选择属性表来查看结果属性。审查表格,看看您是否能识别字段的意义以及它们来自哪里。

  2. 关闭属性表并保存您的项目。

  3. 关闭 ArcGIS Pro。

如您所见,您已创建了另一个新的要素类。如果您想将其导出为独立的表格,可以右键单击图层并转到数据。然后选择导出表格。如果您想将其导出到 Excel 电子表格,可以使用您在过去配方中使用的表格到 Excel 工具。

第九章:空间统计和热点分析

在本章中,我们将介绍以下内容:

  • 识别热点

  • 寻找地理分布的平均中心

  • 识别地理分布的中心特征

  • 计算数据的地理分散度

简介

如果你已经完成了上一章,你已经开始了解 ArcGIS Pro 带来的分析能力。你已经看到它如何被用来查找彼此靠近的特征,并计算这些距离以及其他属性。但是,如果你不是只想找到最近的特征或计算特征之间的距离呢?如果你想要确定数据中是否存在任何空间聚类,看看是否存在某种模式或可能的起点?

这种分析通常被称为聚类或热点分析。它使用各种方法来确定数据的空间分布和相关值,以便你可以看到聚类、确定中心点、方向分布等。这是通过计算可以由其他属性(如大小、总金额或计数)加权的空间统计来完成的。

ArcGIS Pro 包含超过 25 种不同的空间统计计算工具。这些工具都存储在空间统计工具箱中,并分为五个不同的工具集,包括分析模式、映射聚类、测量地理分布、建模空间关系和实用工具。这个工具箱中的大多数工具都可以在所有许可级别上与核心 ArcGIS Pro 产品一起使用。这意味着即使拥有基本许可,你也可以执行一些相当惊人的分析。

在本章中,你将有机会在 ArcGIS Pro 中使用一些空间统计和热点分析工具。你将执行热点分析,以确定城市中哪些地区因犯罪而遭受了最大程度的损害或损失。这将帮助城市确定它可能希望集中执法活动的地区。

接下来,你将计算一个专业组织成员的平均中心,以便你可以确定在哪里举办会议,使其位于所有成员的平均质心。

然后,你将确定一个公司使用的中心建筑,以确定其企业总部搬迁的位置,使其位于所有其他办公室的中心。这将使每个人都更容易前往总部参加会议,并减少整体旅行预算。

最后,你将分析一系列犯罪案件,以确定它们是否不仅在一个一般区域内集中,而且在某个特定方向上也是集中或聚类的。这将有助于确定一条特定的道路或其他交通方式可能是一个影响因素。

识别热点

警察局长向您寻求帮助。他正在申请一项补助金,通过社区警务计划资助更多警察。他需要确定是否存在犯罪发生且损害或损失比其他地区更多的区域。如果存在这样的区域,他可以在补助金申请中将其作为正当理由。

他已经为您提供了涵盖 2013 年和 2014 年的城市犯罪数据。这些数据已经进行了地理编码,因此您有一个显示犯罪位置的点层,并附有犯罪类型、发生日期、响应警官、美元金额的损害或损失以及涉及的受害者数量。补助金要求所有数字都汇总到人口普查区块级别。您将不得不使用空间连接工具将犯罪数据按人口普查区块进行聚合。

在本菜谱中,您将使用热点分析工具来查看是否存在任何犯罪地理集群,这些集群对受害者的损害或损失高于正常水平。为了执行此分析,您首先需要使用空间连接将点数据聚合到人口普查区块中,以汇总犯罪数据。

准备工作

本菜谱需要将样本数据安装到您的计算机上。建议您在处理这些菜谱之前完成前一章的菜谱。还建议您完成第三章(cbca2a90-3539-4243-8ca3-0010b6f91584.xhtml)中找到的“Joining Features Spatially”菜谱,链接数据在一起。这将确保您对如何访问分析工具和一般工作流程有更好的基础理解。您可以使用任何 ArcGIS Pro 许可级别完成此菜谱。

如何操作...

  1. 使用您从执行前一个菜谱中获得的技术,启动 ArcGIS Pro 并打开位于 C:\Student\ArcGISProCookbook\Chapter9\Spatial Stats HotspotsSpatial Stats Hotspots.aprx 项目。

  2. 项目应打开带有 Union City 犯罪地图。此地图包含警察局长提供的犯罪位置、街道、城市界限、地块、人口普查区块和警察巡逻区。在我们开始分析之前,我们需要更好地了解我们将要处理的数据。在内容窗格中右键单击犯罪位置层并选择属性表。花点时间探索该表并回答以下问题:

问题:犯罪位置层的属性表中有哪些字段?

答案

问题:在属性表中识别出哪些类型的犯罪?

答案

问题:在表中你能找到的最大损失或损害是多少?

答案

您可以通过右键单击表中的字段名并选择所需的排序来按升序或降序对字段进行排序,就像您在电子表格中做的那样。

  1. 使用相同的过程打开人口普查区块层的属性表。查看其内容并回答以下问题:

问题:犯罪地点图层属性表中包含哪些字段?

答案

您现在对将要处理的数据有了更好的理解。由于热点分析是在区域内寻找空间聚类,因此通常使用多边形输入而不是点来获得更好的结果。因此,建议您汇总或总结点数据以获得最佳结果。这意味着您需要将犯罪地点数据汇总到人口普查区块图层中,以便您可以看到每个区块中发生了多少犯罪以及每个区块的总损失。您将使用空间连接工具来完成此操作。

  1. 关闭犯罪地点和人口普查区块图层的打开的属性表。

  2. 在功能区中单击分析选项卡。然后单击工具组中的空间连接工具。这将打开地理处理功能区中的工具。

  3. 使用下拉箭头将目标要素设置为人口普查区块。

  4. 使用下拉箭头将连接要素设置为犯罪地点。

  5. 接受输出要素类的默认值。

  6. 使用下拉箭头设置连接操作为“一对一”,并确保已勾选“保留所有目标要素”。

如果您还记得第三章中提到的“链接数据”,您有关于连接操作的两种选择:一对一连接或一对多连接。如果找到多个匹配项,一对一连接选项将汇总数据或求和值。这正是我们想要的。如果选择了一对多连接选项,工具将为每个在目标要素和连接要素之间找到的匹配项创建多个记录。要了解更多关于空间连接工具的信息,请访问pro.arcgis.com/en/pro-app/tool-reference/analysis/spatial-join.htm

  1. 在输出字段面板中,向下滚动直到看到 DL_Dollars 并选择它。这是犯罪地点图层中的损失和损害字段。如图所示,在右侧面板中将合并规则设置为求和,以便将所有发生在相关人口普查区块内的犯罪的总损失相加:

图片

  1. 选择位于 DL_Dollars 下方的 Victims_No,并将其合并规则设置为求和。

  2. 将匹配选项设置为包含。这将汇总特定人口普查区块内包含的所有犯罪地点。

  3. 由于我们只想汇总人口普查区块内的犯罪,因此不要设置搜索半径。

  4. 确认您的空间连接工具看起来如下,然后单击运行:

图片

  1. 关闭地理处理面板。

应该在内容面板中出现了新的图层。这是空间连接工具的结果。它应该已经按人口普查区块汇总了犯罪数据。让我们检查结果以验证。

  1. 右键单击 Census_Blocks_SpatialJoin 图层,并从出现的菜单中选择属性表。

  2. 花点时间滚动查看字段,看看哪些字段存在。然后回答以下问题:

问题:这个新层包含哪些字段,而原始的普查区块层没有包含?

答案

问题:哪个普查区块包含的犯罪损害或损失金额最大?

答案

如您所见,犯罪地点表中的字段已添加到您创建的新层中的普查区块字段。美元中的损害或损失和受害者数量现在代表给定普查区块内发生的所有犯罪的总额。您也应该看到了一个新的字段“Join_Count”。这为您提供了每个普查区块中包含的犯罪数量的计数。

现在,是时候执行热点分析,以确定由于犯罪而造成最大损害或损失的区域。但在我们这样做之前,我们需要将那些具有空损害值的普查区块更新为 0,以避免分析时出现问题。

  1. 在功能区中点击“地图”标签页。然后在“选择”组中点击“按属性选择”工具。

  2. 确保图层名称或表视图设置为您刚刚创建的新层。

  3. 选择类型也应设置为“新选择”。

  4. 点击“添加条款”按钮。

  5. 使用下拉箭头将字段设置为“美元中的损害或损失”并选择运算符为“空”。验证您的条款看起来如下,然后点击“添加”:

  1. 验证您的“按属性选择图层”工具看起来如下,然后点击“运行”以选择所有没有“美元中的损害或损失”字段值的区块:

  1. 在“Census_Blocks_SpatialJoin”属性表中,右键单击“美元中的损害或损失”字段,并从出现的菜单中选择“计算字段”。

  2. 这将在地理处理面板中打开“计算字段”工具。在位于“DL_Dollars”下方和代码块区域上方的表达式单元格中,键入0。然后点击“运行”。

您刚刚使用“计算字段”工具将没有匹配犯罪数据的普查区块填充为损害或损失值为 0。您即将使用的热点分析工具在分析的字段有缺失或空值时表现不佳。现在,是时候开始热点分析了。

  1. 关闭“Census_Blocks_SpatialJoin”层的属性表。

  2. 确保在功能区中激活“地图”标签页。然后点击“选择”组中的“清除”按钮以取消选择所有选定的记录。

记住,所有地理处理工具在运行时将自动仅使用所选要素。为了确保我们分析每个普查区块,我们必须确保没有任何区块被选中。如果我们使用仍然选中的普查区块运行此工具,它将找不到任何热点或簇,因为它们所有都有损害或损失值为 0。

  1. 在功能区点击分析标签。然后点击地理处理组中的工具按钮以打开地理处理面板。

  2. 点击窗口顶部的工具箱标签。向下滚动到空间统计工具箱。它在列表的底部附近。

  3. 展开空间统计工具箱。然后展开映射簇工具集。

  4. 点击热点分析(Getis-Ord GI*)工具以在地理处理面板中打开它。

  5. 将您的输入要素类设置为使用下拉箭头选择 Census_Blocks_SpatialJoin。

  6. 使用下拉箭头将输入字段设置为损失或损害美元。这是您将要分析的字段。

输入字段必须是数值字段类型。这意味着它必须是长整数或短整数、浮点数或双精度浮点数字段类型。它不能是文本、日期或其他字段类型。

  1. 将输出要素类设置为 Crime_Hotspots_DamageLoss,通过在单元格中输入该名称。

  2. 将空间关系概念设置为固定距离带。此设置确定特征如何根据彼此的空间关系进行分析。

  3. 将距离带或阈值距离和自潜在场留为未定义,因为这些是可选参数。

  4. 确认您的热点分析(Getis-Ord Gi*)工具看起来如下,然后点击运行:

图片

当热点分析工具完成后,将在您的地图中添加一个新图层。该图层将根据数据的统计显著性或置信度自动符号化。置信度越高,热点或冷点越明显。在这种情况下,热点是那些在美元损失或损害程度最高的区域。冷点将是那些损失或损害美元显著较少的区域。

您的分析结果已确定两个热点或簇,与周围区域相比,美元损失或损害的金额显著:

图片

如您所见,没有冷点。这意味着现在有一些区域与周围邻居相比,平均损害程度显著低于平均水平。

  1. 保存您的项目。

  2. 如果您不继续下一个食谱,您可以关闭 ArcGIS Pro。如果您继续,请保持 ArcGIS Pro 打开。

寻找地理分布的平均中心

当我们在寻找数据簇或试图确定数据的整体地理分布时,许多这些工具首先做的事情之一就是确定数据的质量中心。从那里,它可以比较附近的特征以寻找簇,确定数据的区域浓度,查看方向分布,等等。

然而,找到我们数据地理分布的中心可以是一个强大的分析工具。这可以让我们战略性地定位新设施,选择一个中心会议地点,规划对事件的反应,等等。我们可以计算三种类型的中心:均值、特征和中值。

均值中心最容易计算。它只是您正在分析的图层中所有特征的 x 和 y 坐标的平均值。结果是均值中心。这可以用于跟踪随时间的变化或移动,例如从城市到郊区的人口迁移。您也可以用它来找到一个对所有与会者都位于中心的会议地点。

中值中心有时被称为最小距离中心。简单来说,它代表的是在给定图层中距离所有特征最近的位置的坐标对。区域会根据存在的特征数量自动加权。特征数量多的区域会将中值中心拉向它们,比特征数量少的区域更明显。这有助于定位可能依赖其他结构支持的新设施。

中心特征定位一个与所有其他特征最近存在的特征。如果您正在寻找一个位于其他设施中心的位置,这可能很有用。例如,您正在计划消防员的培训。您希望在一个现有的消防站举行,因为他们有您需要的培训设备。中心特征将允许您定位到其他站最接近的消防站。

在此配方中,您被要求找到一个中心位置来举办一个专业组织的会议。您已经提供了一个显示所有成员位置的图层。您将使用均值中心工具来确定所有成员的地理均值中心。这将确定您应该寻找举办会议的区域。

准备工作

此配方需要将样本数据安装到计算机上。您不需要完成任何之前的配方,尽管建议您阅读本书的前三章,或者拥有与 ArcGIS Pro 相似的经验,以确保您具备完成此配方所需的基础知识。您可以使用任何 ArcGIS Pro 许可级别完成此配方。

如何操作...

  1. 如果您在开始此配方之前关闭了 ArcGIS Pro,您需要启动 ArcGIS Pro 并打开位于C:\Student\ArcGISProCookbook\Chapter9\Spatial Stats Hotspots的 Spatial Stats Hotspots 项目,使用您在之前的配方中学到的技能。

  2. 在目录窗格中,展开地图文件夹。然后右键单击成员中心地图,从出现的菜单中选择打开。这将打开一个包含您需要完成配方剩余部分工作的图层的地图。

如你所见,这个组织有成员分布在美国各地。因此,选择一个中心位置来举办会议对于减少所有成员的旅行时间和成本非常重要。

  1. 点击功能区中的分析选项卡。

  2. 点击地理处理组中的工具按钮以打开地理处理面板。

  3. 点击面板顶部的工具箱选项卡。

  4. 滚动到空间统计工具箱并展开,以便查看其内容。

  5. 展开测量地理分布工具集。注意这个工具集中包含的各种工具。你应该会看到计算之前讨论过的各种中心的工具,以及其他工具。

  6. 点击平均中心工具以打开它。

  7. 使用下拉箭头将输入要素类别设置为成员。

  8. 接受输出要素类别的默认值。

  9. 在此分析中,留空权重字段、案例字段和维度字段。你将在未来的分析中使用它们。

  10. 确认你的平均中心工具看起来如下,然后点击运行:

结果应产生一个位于密苏里州黎巴嫩以北、里奇兰德以西的点,如下截图所示。这代表着组织中所有成员的平均地理中心:

平均中心分析结果

  1. 关闭地理处理面板。

  2. 保存你的项目。

你刚刚计算了一个专业组织成员的平均中心,以帮助他们选择下一次会议的地点。你使用了位于空间统计工具箱中的平均中心工具和测量地理分布工具集来完成这项工作。

更多内容...

你刚刚使用平均中心工具计算了专业组织成员的平均中心。然而,当你运行工具时,你留下了几个参数为空,包括权重字段和案例字段。这两个参数都可以改变工具的结果,并大大增加其灵活性。

通常当我们分析数据时,并非所有输入都是相等的,即使在单个图层中也是如此。有些可能需要比其他输入更大的影响力。当我们试图计算中心时,这一点尤为正确。我们可以通过使用加权字段来反映这种不平等的影响力。

当我们不使用加权字段计算中心时,就像你对成员所做的那样,所有要素都被同等对待。没有单个要素或位置比另一个要素或位置对最终结果有更大的权重或影响力。然而,如果你使用权重字段,某些位置在计算平均中心时比其他位置受到更多的考虑。这将导致中心被拉向那些加权位置,如下面的截图所示:

在运行分析时,每个要素所携带的权重基于输入要素类的属性表中的一个字段。此属性字段必须是数值类型字段。文本字段不能用作加权字段。数值较高的将比数值较低的有更大的影响力,这会导致计算出的中心点更靠近那些具有较高权重的点。

案件字段根据该字段中找到的值对要素进行分组。这意味着你的结果将返回多个中心点。你将为每个要素分组计算一个中心位置。

那么,让我们看看这两个字段是如何工作的。警察局长需要更多帮助来处理他的拨款申请。他试图确定每个警察巡逻区域内新警署的可能位置。这些区域代表警署的巡逻和响应区域。他需要知道每个区域内发生的犯罪事件的平均中心。他希望那些受害者数量最多的犯罪比那些受害者数量最少的犯罪更重要。你将使用相同的平均中心工具为警察局长执行此分析。然而,这次你将为权重字段和案件字段参数提供值:

  1. 确保空间统计热点项目仍然打开。

  2. 点击地图视图顶部的 Union City 犯罪地图标签。你之前在先前的菜谱中执行热点分析所使用的地图现在应该显示出来。

  3. 右键单击 Crime_Hotspots_DamageLoss 图层,并从出现的菜单中选择移除。同样,对于空间连接和人口普查区图层也要重复此过程。这只是为了清理地图,使其更容易阅读和工作。

  4. 在内容面板中,确保你处于按绘制顺序列表。这是面板顶部左侧的第一个按钮。

  5. 打开警察巡逻区域图层,使其可见。现在你可以看到警察局长所提到的区域。

  6. 使用你学到的技能,在地理处理面板中打开平均中心工具。

如果你忘记了如何做,请参考在先前的菜谱中计算成员的平均中心时使用的步骤 3-7。

  1. 使用下拉箭头将输入要素类设置为犯罪地点。

  2. 接受为输出要素类提供的默认值。

  3. 使用下拉箭头将权重字段设置为受害者数量。

  4. 将案件字段设置为警察巡逻区域。

  5. 确认你的平均中心工具看起来如下,然后点击运行:

图片

  1. 关闭地理处理面板。

你现在应该看到,每个警察巡逻区域都定位了一个中心点。这是每个区域内所有犯罪事件的地理平均中心,按受害者数量加权:

图片

使用案件字段计算的平均中心结果

这意味着中心被拉向了受害者数量最多的犯罪。如果你想看到权重字段对结果的影响,你可以重新运行 Mean Center 工具,而不应用权重字段。根据受害者数量的不同,加权中心和未加权中心之间的差异会有所不同。

  1. 保存你的项目。

  2. 关闭 ArcGIS Pro。

确定地理分布的中心特征

你现在知道如何计算一组要素的地理中心。正如你所看到的,这非常有用,可以帮助定位新的结构、事件地点等。它还可以用来比较两组数据,看是否有随时间的变化或移动。但如果你需要知道一组中的哪个要素是最中心的呢?你能做到吗?

你可以使用 Center Feature 工具来完成这项工作。这个工具位于 Spatial Statistics Tools 工具箱和 Measuring Geographic Distributions 工具集中。Central Feature 工具识别输入要素类中点、线或多边形的最中心要素。它是通过计算每个要素的重心到其他每个要素的重心的距离来做到这一点的。一旦计算完成,该工具会选择距离所有其他要素最近的要素并将其复制到一个新的输出要素类。如果存在 Z(高程)坐标,最短距离计算也将尊重这些坐标。像 Mean 和 Median Center 工具一样,如果你愿意,也可以使用权重和案例字段。这个工具在投影坐标系中效果最好。使用地理坐标系可能会因为单位的不一致性而扭曲结果。要了解更多关于此工具如何计算中心要素的具体信息,请访问pro.arcgis.com/en/pro-app/tool-reference/spatial-statistics/h-how-central-feature-spatial-statistics-works.htm

在这个食谱中,你正在为最近与其他公司合并的 ACME GIS 公司工作。这导致许多新的地点被添加。首席执行官认为,将总部从目前位于芝加哥地区的总部搬迁到一个更中心的位置可能最好。这将有助于减少会议和其他活动的旅行时间。因此,他要求你确定组织中最中心的办公室。他确实希望你在分析时考虑到每个地点的员工数量。在分析中应给予员工数量较多的办公室更大的考虑。

准备工作

建议你在开始这个之前,先完成本章中的其他食谱。这将确保你对如何访问所需的工具以及完成此食谱所需的基本概念有一个良好的基础理解。

在继续之前,你还需要确保样本数据已安装。

如何做到...

  1. 启动 ArcGIS Pro 并打开位于 C:\Student\ArcGISProCookbook\Chapter9\Spatial Stats HotspotsSpatial Stats Hotspots.aprx 项目,使用你在过去菜谱中学到的技能。如果你最近完成了前面的菜谱,这个项目应该包含在你的最近打开的项目列表中。

  2. 在目录窗格中,展开“地图”文件夹。然后右键单击“ACME GIS Office Locations”地图并选择“打开”。这将打开一个地图,如图下所示,显示 ACME GIS 公司所有办公室的位置:

图片

显示 ACME GIS 办公地点的地图

  1. 和往常一样,在使用数据之前,你应该先了解你的数据。因此,在内容窗格中右键单击“Office Locations”图层,然后从出现的菜单中选择“属性表”。

  2. 查看可用的字段并回答以下问题:

问题:属性表中与“Office Locations”关联的字段有哪些?

答案

问题:ACME GIS 有多少个办公室?

答案

问题:哪个办公室的员工最多?

答案

如你所见,这张表为每个办公室提供了许多属性。它包含包含每个位置的地址信息以及当前在该位置工作的员工数量的字段。

  1. 通过单击表格视图顶部标签页中表名称旁边的较小“X”关闭“Office Locations”属性表。

  2. 抽空看看办公室的空间分布。看看你是否能估计出哪个办公室是中心特征。

如你所见,许多位于美国东海岸。阿巴拉契亚山脉和肯塔基州之间有一个缺口。这是因为 ACME GIS 在与另一家公司合并之前,主要在美东部分设有办公室。另一家公司主要在美国东南部设有办公室。

  1. 在功能区单击“分析”选项卡。然后在地理处理组中单击“工具”按钮。这会打开地理处理窗格。

  2. 在地理处理窗格顶部单击“工具箱”标签页。

  3. 展开空间统计工具箱和测量地理分布工具集。

  4. 单击“中心特征”工具以打开它。

  5. 通过单击下拉箭头并从显示的列表中选择图层,将输入要素类设置为“Office Locations”。

  6. 为输出要素类输入Central_Office,完全替换默认值。

  7. 接受欧几里得作为距离方法。

  8. 在尝试定位中心特征时,你将不会使用 CEO 要求的权重字段。所以,留空。你稍后会使用员工数量字段来加权结果重新运行此工具。这将允许你看到权重字段对结果的影响。

  9. 将“Self Potential Weight Field”和“Case Fields”留空。

  10. 确认你的“中心特征”工具看起来如下,然后单击“运行”:

地理处理面板中的中心特征工具

在你的内容面板中会出现一个新图层,这是中心特征工具的结果。正如你所见,前面也有说明,如果不用加权字段,位于南卡罗来纳州格林维尔市的办公室是最中心的:

现在我们来看看当你将每个办公室的员工数作为权重字段应用于分析时会发生什么。

  1. 地理处理面板应该仍然打开,中心特征工具也应该打开。输入要素类应该仍然设置为办公室位置。

  2. 将输出要素类更改为 Central_Office_Weighted

  3. 再次,接受欧几里得作为距离方法。

  4. 将权重字段设置为员工数量。

  5. 留下其他参数为空。确认你的中心特征工具看起来如下,然后点击运行:

当你将每个办公室的总员工数应用于分析时,结果会发生变化。现在中心办公室是印第安纳波利斯办公室。这是一个向西北方向的大幅移动:

显示加权与非加权不同结果的地图

这表明北部办公室的员工数量比南部多。这种差异足以将中心特征拉到一个全新的位置。

  1. 保存你的项目。

  2. 如果你不再继续下一个菜谱,你可以关闭 ArcGIS Pro。如果你要继续,请保持项目打开。

你现在知道如何在图层内定位中心特征。这可以非常适用于多种目的,例如在现有设施中定位新的运营点,通过比较观测结果来尝试找到蔓延火灾的起点,或者根据人口最多的地方定位新的设施。

计算数据的地理分散度

你现在可以确定一组数据的地理中心和中心特征。正如你所见,这是一种非常强大的分析类型。它可以帮助你定位新位置,确定一系列事件的焦点,找到一组要素的质量中心,等等。但如果你需要知道要素最密集的区域在哪里,或者数据在其地理中心周围是紧凑还是分散?这种分析可以帮助你定位数据簇或看到行为的变化。

ArcGIS Pro 的“标准距离”工具位于“空间统计工具箱”中,以及“测量地理分布”工具集允许您进行此操作。它测量围绕一组要素平均中心的分布紧凑性。计算出的距离越小,数据分散度越低,越紧凑。计算出的距离越大,数据分散度越高,意味着它越不紧凑。此工具的输出将是一个用于 2D 分析的新多边形要素类或 Multipatch 3D 球体。因此,此工具也适用于 3D 数据分析。要了解更多关于此工具如何计算数据分散的信息,请访问pro.arcgis.com/en/pro-app/tool-reference/spatial-statistics/h-how-standard-distance-spatial-statistic-works.htm

由于您在社区警务补助金方面的帮助,警察局长印象深刻,并再次寻求帮助。他认为随着年份的推移和假期的临近,犯罪模式正在发生变化。他希望在假期临近时,将巡逻从住宅区转移到购物中心、商业区和州际公路附近。然而,市议会认为这可能会让市民不满,因此他们反对警察资源的转移。

首长要求您帮助确定犯罪模式是否真的发生了变化,正如他所相信的那样,并为他提供可以提交给市议会以支持他观点的东西。他还希望对每个警察巡逻区进行分析。在本食谱中,您将使用标准距离工具确定上半年和下半年每个警察巡逻区的犯罪集中度。这将让您通过展示中心位置以及集中区域的变动,来观察犯罪模式是否随着年份的推移真正发生了变化。

准备工作

建议您在开始本食谱之前,先完成本章中的其他食谱。这将确保您对如何访问所需的工具以及完成本食谱所需的基本概念有一个良好的基础理解。

在继续之前,您还需要确保已安装样本数据。

如何操作...

  1. 如果在最后一个食谱之后关闭了 ArcGIS Pro,请使用您在之前的练习中学到的技能重新打开Spatial Stats Hostspots.aprx项目。如果 ArcGIS Pro 在最后一个食谱中仍然打开,请继续下一步。

  2. 如果需要,关闭地图上除城市边界、犯罪地点、街道、地块和警察巡逻区之外的所有图层。您的地图应如下所示:

  1. 将新的犯罪数据添加到您的地图中。在目录窗格中,展开数据库文件夹。

  2. 展开 Spatial Stats Hotspots.gdb 地理数据库。

  3. 在功能区中展开 UnionCity 要素数据集,右键单击 Crimes_Loc_2017 要素类,并选择“添加到当前地图”。这将向您的地图添加一个新图层。

  4. 确保在内容面板中选择了新图层,然后点击功能区中的外观标签。

  5. 点击绘图组中的导入按钮。这将在地理处理面板中打开“从图层应用符号”工具。

  6. 确保输入图层设置为 Crim_Loc_2017。

  7. 使用下拉箭头将符号图层设置为 Crime Locations。

  8. 所有其他参数应保持为空。点击运行以将 Crime Locations 图层的符号应用到 Crime_Loc_2017 图层。

  9. 工具完成后,关闭地理处理面板。

  10. 右键单击 Crime Locations 图层并选择“删除”。

您已为警察局长需要进行的分析准备好了地图。现在,我们将开始分析上半年犯罪分布。我们将从选择所有在或之前于 2017 年 6 月 30 日发生的犯罪开始。

  1. 在功能区选择地图标签,然后点击选择组中的“按属性选择”按钮。这将在地理处理面板中打开“按属性选择图层”工具。

  2. 如果需要,使用下拉箭头确保图层名称或表视图设置为 Crime_Loc_2017。

  3. 确保选择类型设置为“新选择”。

  4. 点击添加子句按钮开始构建查询。

  5. 使用下拉箭头将字段设置为 Date_Occur。

  6. 确保运算符设置为“是”或“在...之前”,使用下拉箭头进行设置。

  7. 值应设置为 06/30/2017。您可以直接输入或使用位于值右侧的日历按钮。

  8. 验证您的查询看起来如下,然后点击添加按钮:

图片

  1. 您的“按属性选择图层”应如下所示。请验证并点击运行:

图片

当您运行查询时,地图内应选择大约 70 起犯罪。这应该是发生在上半年所有的犯罪。您可以通过打开 Crime_Loc_2017 图层的属性表,并将表格设置为仅显示所选记录来验证这一点。然后按 Date_Occur 字段排序。

现在您已经选择了上半年发生的犯罪,现在是时候分析它们的地理分布了。

  1. 在地理处理面板中,点击位于面板左上角的返回按钮。它是一个位于圆圈内的箭头。然后点击面板顶部的工具箱标签。

  2. 在工具箱列表中向下滚动,直到您看到空间统计工具箱并展开它。

  3. 扩展测量地理分布的工具集。

  4. 点击标准距离工具以在地理处理面板中打开它。

  5. 使用下拉箭头将输入要素类设置为 Crime_Loc_2017。

  6. 将输出标准距离要素类设置为“Crime_Distribution_First_Half”,将此值输入到单元格中。

  7. 将圆圈大小设置为 1 个标准差。

  8. 保留权重字段为空。您不需要为该分析应用权重,因为负责人没有告诉您需要对某些罪行比其他罪行应用更大的权重。所有罪行都应同等对待。

  9. 您将应用一个案例字段,这样您就可以按警察巡逻区细分分析。将案例字段设置为“警察巡逻区”。

  10. 确认您的“标准距离”工具看起来如下,然后点击“运行”:

图片

工具完成后,您的地图上会出现一个新的图层。这代表 2017 年上半年在该市发生的犯罪地理分布。地图应看起来像这样:

图片

圆圈代表每个警察巡逻区围绕均值中心的犯罪集中度。因此,您应该有五个圆圈。请注意,每个区域发生的所有犯罪并不都在圆圈内。这是因为圆圈代表犯罪的总体分布或集中度。

现在您已经知道了上半年的分布情况,是时候分析下半年的情况了。

  1. 在功能区中选择“地图”标签。然后点击位于选择组中的“清除”按钮,取消选择所有选定的要素。

  2. 在选择组中点击“按属性选择”按钮,以便构建查询以选择 2017 年下半年发生的所有犯罪。

  3. 使用下拉箭头将图层名称或表视图设置为“Crimes_Loc_2017”。

  4. 确保选择类型设置为“新选择”。

  5. 点击“添加子句”按钮开始构建您的查询。

  6. 使用下拉箭头将字段设置为“Date_Occur”。

  7. 确保运算符设置为“在...之后”,使用下拉箭头进行设置。

  8. 值应设置为 06/30/2017。您可以直接输入该日期,或者使用位于值右侧的日历按钮。

  9. 确认您的查询看起来如下,然后点击“添加”按钮:

图片

  1. 您的“按属性选择图层”应看起来如下。确认无误后点击“运行”。

图片

现在您应该已经选择了 2017 年下半年发生的所有犯罪。这意味着您应该选择了 82 起犯罪。您可以使用与验证先前选择相同的方法来验证这一点。

  1. 在地理处理面板中,点击面板左上角的“后退”按钮,它是一个位于圆圈内的箭头。然后点击面板顶部的“工具箱”标签。

  2. 在工具箱列表中向下滚动,直到您看到“空间统计工具”工具箱,然后展开它。

  3. 展开测量地理分布的工具集。

  4. 点击标准距离工具,在地理处理面板中打开它。

  5. 使用下拉箭头将输入要素类设置为 Crime_Loc_2017。

  6. 将输出标准距离要素类设置为 Crime_Distribution_Last_Half,通过在单元格中输入该值来实现。

  7. 将圆圈大小设置为 1 个标准差。

  8. 留空权重字段。您不需要为此分析应用权重,因为局长没有告诉您对某些犯罪比其他犯罪应用更大的权重。它们都应该同等对待。

  9. 您将应用一个案例字段,因此可以根据警察巡逻区将分析分解。将案例字段设置为警察巡逻区。

  10. 确认您的标准距离工具与以下内容相似,然后点击运行:

图片

  1. 工具完成后,关闭地理处理面板。

  2. 在地图选项卡上的选择组中点击清除按钮,以取消选择所有要素。

您现在可以看到去年下半年的犯罪分布情况,并直观地将其与上半年进行比较:

图片

看起来警察局长是正确的。数据显示,犯罪集中确实向商业区、购物中心和州际区域转移。您可以看到,1W 区域向东南方向收缩并转移到罗斯福高速公路沿线的商业区,该高速公路穿过城市的中心。对于 3 区,它沿着香农公园路收缩,另一条主要商业干道也是如此。2 区实际上在去年下半年向香农公园路和罗斯福高速公路两侧扩展。1E 区的集中度保持大致相同,但确实向南转移到美国 29 号公路、斯卡伯勒路和斯通沃尔特尔路交汇处。这是另一条主要动脉,拥有大量的商业开发。

  1. 保存您的项目并关闭 ArcGIS Pro。

因此,如您所见,您的分析支持了警察局长的理论。他似乎是对的。您现在可以向他提供他需要带去市议会的数据,以便他们可以就警察资源的分配做出明智的决定。

第十章:3D 地图和 3D 分析师

在本章中,我们将介绍以下食谱:

  • 创建 3D 场景

  • 启用数据存储 Z(高程)

  • 从 2D 创建 Multipatch 特征

  • 创建 3D 特征

  • 计算多边形的体积

简介

从其 50 多年前的起源以来,GIS 一直依赖于 2D 地图。它们是我们创建和执行所有分析的地方。最近,这种情况正在改变。我们越来越多地需要考虑第三维,Z。这是因为世界变得越来越拥挤。我们的基础设施在地面以上和以下都堆叠起来。因此,跟踪和以 3D 形式查看数据的需求正在增加。支持技术,如 光探测与测距LiDAR)、无人机Drones/UAS/UAV)以及计算机能力的提高,也在推动这一趋势。

如您在完成本书前面的食谱时所见,ArcGIS Pro 是一种非常强大的可视化和分析数据工具。然而,到目前为止,我们一直在 2D 环境中工作。虽然我们可以在 2D 中做很多事情,但它确实有限制,因为我们生活在一个 3D 世界中。ArcGIS Pro 带来了我们之前桌面 GIS 应用程序中没有的新 3D 功能。它原生支持数据的 3D 查看、查询和有限分析。当您添加 3D Analyst 扩展时,您就打开了全新的可能性世界。

在 3D 中工作提供了更好的查看和管理我们基础设施的方法。我们可以开始看到我们维护、查看和分析的特征之间的真实空间关系。ArcGIS Pro 允许您使用核心应用程序创建 3D 地图,称为 场景,如下所示:

图片

前一场景是使用 ArcGIS Pro 创建的。您可以看到建筑物、电线杆、路灯和消防栓,所有这些都以 3D 形式呈现。这使您能够看到诸如建筑物是否会挡住电线,或者建筑物是否会投射阴影,从而阻止某些植物生长的区域等问题。如果您添加了 3D Analyst 扩展,那么您就可以开始计算道路或管道的坡度,确定一栋建筑是否可能阻挡另一栋建筑的视线,等等。

不要将您的 3D 思维或显示限制在基础设施上。任何数据都可以以 3D 形式显示。这为您提供了全新的数据查看方式,如下面的地图所示:

图片

如您所见,这两张地图与基础设施无关。相反,它们突出显示具有更高和更低值的区域。3D 的使用使得这些具有更高和更低值的区域在视觉上更加突出,甚至比使用传统符号更加明显。这些地图还说明,您可以将传统的分类和定量符号与 3D 结合使用,以产生更具影响力的地图。这种功能包含在 ArcGIS Pro 的核心功能中。

如果我需要做的不仅仅是可视化 3D 数据呢?如果我需要分析数据以便利用高程或高度信息呢? 好吧,我们已经暗示过了。Esri 为 ArcGIS Pro 提供了一个名为3D Analyst的扩展。这个扩展极大地增强了 ArcGIS Pro 在 3D 环境中的工作能力。3D Analyst 扩展为您的工具箱添加了一个新的工具箱,其中包含 11 个工具集和 100 多个用于创建、转换和分析 3D 数据的工具。3D Analyst 扩展不是 ArcGIS Pro 核心产品的一部分。它必须作为附加许可证购买。然而,它将与 ArcGIS Pro 的所有许可证级别兼容。要了解更多关于 3D Analyst 扩展的信息,请访问www.esri.com/software/arcgis/extensions/3danalyst

在本章中,您将有机会探索 ArcGIS Pro 的一些 3D 功能。您将从创建一个 3D 场景开始。然后您将学习如何使您的要素类存储 Z 坐标,就像它存储xy一样。然后您将进入更高级的概念,并开始使用 3D Analyst 扩展。

创建 3D 场景

正如我们所说,ArcGIS Pro 允许您创建 3D 地图,这是其核心功能的一部分,无论许可证级别如何。所以您即将要做的事情就是如此。在这个场景中,您为一家工程公司工作,该公司正在处理一个可能将采石场改造成水库的项目。项目的首席工程师要求您创建一个 3D 地图,他将在向客户展示计划时使用。这将帮助客户和工程师在创建计划时可视化该区域。

在 ArcGIS Pro 中,3D 地图被称为场景。在创建新的 3D 场景时,您需要确定的第一件事之一是哪些数据将作为地面。地面成为所有 2D 图层覆盖的画布。是的,3D 场景将包括 2D 和 3D 图层。典型的 2D 图层可能包括航空照片、地块、政治边界和自然水特征。这些通常有助于将您的 3D 图层置于上下文中。地面也可以作为显示 3D 图层的起点。它可能为这些特征提供起始高程。然后它们从该表面向上或向下拉伸。Esri 提供了一个地形模型,它是任何新 3D 场景的默认地面。此模型是通过 ArcGIS Online 发布的网络服务。您也可以使用您自己的高程或地形数据。这可以包括数字高程模型(DEM)、不规则三角网TIN)或其他网络服务。

在此配方中,您将创建一个简单的 3D 场景,该场景包含项目区域。此场景将包括 2D 和 3D 图层。您为地图设置高程源,该地图将作为地面。您将通过创建一个包含本地场景的新项目来开始所有这些操作。

准备工作

此配方需要将样本数据安装到计算机上。建议您在开始此配方之前完成第一章中的配方,ArcGIS Pro 功能与术语。这将确保您对如何添加图层、设置符号和在地图内导航有更好的基础理解。您可以使用任何 ArcGIS Pro 许可级别完成此配方。

还建议您验证您的计算机硬件是否足够用于处理 3D 数据。这比处理传统的 2D 地图需要更多的功率。建议您至少有一个 i5 或更好的处理器,8GB 或更多 RAM(如果您没有专用显卡,则为 16GB),专用显卡带有图形处理单元GPU),以及 4GB 视频 RAM 和 12GB 的空闲硬盘空间。如果您的计算机不符合或超过这些规格,您可能无法完成此配方和其他章节中的其他配方。

如何操作...

  1. 您将首先启动 ArcGIS Pro,就像您在之前的配方中所做的那样。在右侧的创建新项目面板中,选择Local_Scene.aptx,如图所示:

  1. 在出现的创建新项目窗口中,将您的新项目命名为3DAnalyst

  2. 点击位置单元格末尾的浏览按钮。然后在选择文件夹以存储项目的窗口的左侧面板中,点击计算机。

  3. 在右侧的面板上,双击C:驱动器。有时它被标记为操作系统或本地驱动器。

  4. 滚动并双击Student文件夹。然后对ArcGISProCookbook文件夹重复此操作。

  5. 滚动并选择 第十章 文件夹。不要双击它。一旦选择,使得 Chapter10 显示为名称,点击确定。

记住,在这一部分创建新项目时,你是在选择新项目将存储的位置,而不是项目的名称。因此,你必须选择一个本地驱动器或网络共享上的现有文件夹。如果你双击而不是单击来选择,你需要回退一个文件夹。你可以通过点击位于左上角的“后退”按钮来完成。它看起来像是一个箭头在圆圈里面。

  1. 确认你的创建新项目窗口看起来如下,并点击确定:

图片

你刚刚创建了一个新项目。这个新项目包含一个单独的本地场景。现在你将需要向项目中添加数据和文件夹连接,以便添加图层和访问数据。

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

  2. 在添加文件夹连接窗口的左侧面板中,选择计算机。然后双击 C: 驱动器。

  3. 滚动并双击学生文件夹。

  4. 通过单击选择 ArcGISProCookbook 文件夹并点击确定。

  5. 在目录窗格中展开文件夹文件夹并回答以下问题。

问题:你看到了哪些文件夹连接到你的项目?

答案

你应该会看到现在有两个文件夹已连接。第一个是你的项目文件夹。它具有你刚刚创建的项目相同的名称。第二个文件夹是你刚刚添加的连接。如果你展开 ArcGISProCookbook 文件夹连接,你会看到里面的所有其他文件夹。将连接添加到该文件夹允许你访问和使用该项目内部任何这些文件夹中的数据。现在你将连接到几个你将在本菜谱和未来的菜谱中需要的数据库。

  1. 在目录窗格中右键单击数据库文件夹并选择添加数据库。

  2. 点击位于选择现有地理数据库窗口左侧面板中的“项目”下的“文件夹”。你可能需要展开项目文件夹才能看到它。

  3. 双击 ArcGISProCookbook 文件夹。

  4. 滚动并双击数据库文件夹。

  5. 选择 AthensQuarry.gdb 并点击确定。

你刚刚添加了连接到本菜谱中将使用的数据库。但由于你将使用此项目在本章的其他菜谱中,你将连接到稍后需要的 Trippville_GIS.gdb 地理数据库。

  1. 重复相同的步骤将 Trippville_GIS.gdb 地理数据库添加到项目中。唯一的区别是你需要在点击确定之前选择 Trippville_GIS.gdb。

  2. 右键单击 Local_Scene.gdb 数据库并点击移除。你将不会使用那个数据库,所以移除它可以清理项目。

  3. 保存你的项目。

因此,您已将所需的数据库和文件夹连接添加到项目中。现在您已准备好开始配置您的 3D 场景。您首先需要为场景配置一些属性。

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

  2. 在常规选项卡中,将场景重命名为Quarry Project

  3. 使用下拉箭头将显示单位设置为美国英尺。该项目位于美国东南部的乔治亚州。

  4. 将高程单位设置为相同的值。

  5. 在窗口的左侧面板中点击高程表面。

  6. 展开窗口底部附近的位置的“高程源”选项。您应该会看到列出的 WorldElevation3D/Terrain3D 网络服务。这是用于新场景的默认表面。

  7. 添加您自己的本地高程源,其精度高于 Esri 提供的源。点击添加高程源按钮。

  8. 在添加高程源窗口的左侧面板中,点击数据库文件夹。

  9. 在右侧面板中双击 AthensQuarry.gdb 地理数据库。

  10. 选择 quarry_dem 并点击确定。这是一个由您在该项目中工作的公司测量员创建的数字高程模型。它基于项目现场的实地测量数据。

    您现在应该为该项目列出两个高程源。您也可能看到一个警告,告诉您应用了基准转换。这是正常的,因为您的 DEM 和 Esri 网络服务使用了两个不同的坐标系统和基准。如果您想了解更多信息,可以点击属性中的转换页面。

    一个场景拥有多个高程源并不罕见。这取决于项目和本地高程源覆盖的区域。ArcGIS Pro 将重叠的高程源处理得就像内容面板中的图层一样。如果有两个或更多源重叠,它将使用覆盖相关区域的顶层。在这种情况下,它将使用您刚刚添加的本地 DEM,直到达到 DEM 结束的空间边缘。然后它将使用 Esri 地形模型作为源。

  11. 在左侧面板中点击坐标系统。工程师希望所有内容都在本地州平面坐标系中,因为测量数据就是在这个坐标系中收集的。

  12. 点击添加坐标系统按钮,并选择如图所示的导入坐标系统:

图片

  1. 在导入坐标系统时,从右侧面板中选择 quarry_DEM。如果您看不到它,您需要导航到位于数据库项目文件夹中的 AthensQuarry.gdb 地理数据库。选择 quarry_DEM 后,点击确定。

  2. 您可能会收到有关导入坐标系统的警告。如果有,请忽略它。现在您应该已经分配了当前 XY 和当前 Z 坐标系统,如图所示。如果您想将这些更改应用到场景属性中,请点击确定:

图片

您的场景将发生变化,地球看起来将呈椭圆形。这是因为您已经为地图分配了一个本地坐标系,该坐标系旨在尽可能在项目区域内保留数据。现在您将向场景添加图层。

  1. 保存您的项目。

  2. 点击图层组中的地图选项卡上的添加数据按钮。

  3. 双击数据库文件夹,然后选择 AthensQuarry.gdb。

  4. 选择 Bldg、HydroLine、HydroPoly 和 Parcels 要素类。在选择了要素类后,点击确定。

在选择时按住Ctrl键,这将允许您选择多个要素类。

您添加的新图层应作为 2D 图层出现在您的地图中。您需要调整图层的绘制顺序和符号。

  1. 在内容面板中,选择并拖动 Lakes 图层,使其位于 Parcels 之上。

  2. 选择并拖动 Bldg 图层,使其位于 Parcels 图层之上。它可以是 Lakes 图层之上或之下。

所有图层现在都应可见于您的地图中。没有任何图层应隐藏在其他图层后面。现在,让我们来处理符号。

  1. 点击位于 Streams 图层名称下方的符号修补块。这应该会打开符号面板。

  2. 确保您正在查看图库,点击面板顶部的图库选项卡。选择预定义的水(线)符号。

  3. 点击位于 Lakes 图层名称下方的符号修补块。然后在符号面板中选择预定义的水(区域)符号。

  4. 点击 Bldg 图层名称下方的符号修补块。然后选择预定义的建筑足迹符号。如果您看到多个,请选择您想要使用的任何一个。

  5. 点击位于 Parcels 图层名称下方的符号修补块。选择预定义的黑色轮廓符号。

  6. 关闭符号面板。

    您的场景现在应该看起来像以下图形。到目前为止,您已经创建了一个包含 3D 场景的新项目。然后您配置了源高程,即场景的地面,使用的是本地数字高程模型。最后,您向场景中添加了几个图层。这些图层现在都显示为 2D 图层,这意味着它们只是覆盖了您指定的作为高程源的地形数据:

图片

现在是时候将一个 2D 图层转换为 3D 图层了。这相当容易做到。

  1. 在内容面板中选择 Bldg 图层。

  2. 将其拖放到列表中的 3D 图层上。当您的鼠标指针位于其上时,3D 图层将高亮显示蓝色。这是释放鼠标按钮的指示。现在 Bldg 图层应出现在 3D 图层下,表示它现在是一个 3D 图层。这意味着您将能够在场景中以 3D 对象的形式显示建筑物。

  3. 在挤出组中,点击位于类型下方的下拉箭头。选择最小高度,如以下截图所示:

图片

  1. 在类型选项旁边的单元格中,点击下拉箭头并从列表中选择[Est_HGT],如图所示。这是 Bldg 层属性表中的一个字段:

你刚刚根据属性表中每个建筑的估计高度字段,在 Bldg 层中拉伸了建筑。让我们看看你工作的结果,以便你可以看到建筑确实是 3D 的。

  1. 将鼠标指针放在场景的南部;南部任何地方都可以。

  2. 按住鼠标中央的滚轮。在按住它的同时,将鼠标从你面前推开。这应该会绕着 z 轴旋转场景。旋转直到你可以开始看到地面以上的建筑高度和二维层。然后释放滚轮。

  3. 滚动滚轮以便更近地放大,这样你可以看到建筑并验证它们是否显示在地面和二维层之上。

你的场景应该看起来类似于以下截图。你的可能略有不同,这取决于你沿 Z 轴旋转场景的程度以及你缩放的程度:

  1. 在功能区点击地图标签。然后点击图层组中的下拉箭头。从提供的列表中选择影像底图。这提供了更真实的 3D 视图,用于查看采石场项目区域。

如果你看不到影像底图,可能是因为你没有连接到 ArcGIS Online,或者连接到了你的组织门户的 ArcGIS。如果可能,使用您的登录详情连接到 ArcGIS Online。如果您无法连接,请跳到 步骤 57

  1. 保存你的项目。

  2. 继续在场景中导航。尝试放大和缩小、平移以及沿所有轴旋转。确保检查采石场周围的区域。你应该能够详细看到所有的岩石堆和采石坑本身,如图所示:

如果你使用的是笔记本电脑上的轨迹球或触摸板,你还可以使用位于左下角的指南针在场景中导航。只需用指针点击环形即可平移视图。如果你点击指南针左上角的箭头,你可以访问更多控件。

  1. 当你完成场景探索后,在内容窗格中右键点击 Bldg 层并选择缩放到图层。

  2. 保存你的项目并关闭 ArcGIS Pro。

您刚刚使用 ArcGIS Pro 中的核心功能创建了一个非常基本的 3D 场景。您所做的一切可以在 ArcGIS Pro 的所有许可级别上完成,并且不需要任何扩展。如果您想了解更多关于在 ArcGIS Pro 中创建 3D 场景的信息,您可能想查看 Tripp Corbin,GISP 所著的《Learning ArcGIS Pro》中的第五章“创建 3D 地图”,以及作者在 YouTube 上关于使用 ArcGIS Pro 创建 3D 地图的视频:www.youtube.com/watch?v=CRWE-CXO58s&t=58s

启用您的数据存储 Z 坐标(高程)

在第二章“创建和存储数据”中,我们了解到矢量数据、点、线和多边形使用特征的位置 X 和 Y 坐标来存储数据。这确定了它们的位置,然后显示在地图上。我们在第六章“投影和坐标系统基础”中进一步探讨了这一点,我们了解到这些 X 和 Y 坐标是指特定、现实世界的坐标系统中的位置,将我们的数据与地球联系起来。这使得我们可以将来自世界各地的数据带入我们的地图中,以便我们可以看到它们的空间关系。ArcGIS Pro 会自动将不同坐标系统中的数据投影到一起,以便它们可以一起显示。然而,这仅代表二维。

您能在 ArcGIS Pro 中启用数据以存储 Z 坐标,即第三维度吗?当然可以。您通常在首次创建要素类或 shapefile 时这样做。某些格式,如 AutoCAD DWG 和 DXF 文件,始终启用 Z 坐标。ArcGIS Pro 的 3D Analyst 扩展也包含允许您将现有 2D 数据转换为 3D Z 坐标启用数据的工具。

在这个菜谱中,您将继续使用在上一个菜谱中使用的采石场项目的数据。工程师现在关心附近的机场。他需要看到跑道与采石场的关系,可能还需要对采石场到这些跑道的径流进行计算。他已经获取了一个包含机场跑道、滑行道和停车区的 shapefile。然而,它们没有启用 Z 坐标。您将在Athens_Quarry地理数据库中创建一个新的 Z 坐标启用的要素类。然后,您将从中导入 shapefile 中的数据。最后,您将根据在先前的菜谱中选定的作为地面高程的数字高程模型计算要素的高程。

准备工作

这个菜谱需要将样本数据安装在计算机上。您必须在开始这个菜谱之前完成先前的菜谱。您还需要拥有 3D Analyst 扩展才能完成这个菜谱。

要确定您是否有权访问 3D Analyst 扩展,请打开 ArcGIS Pro。然后,打开您之前打开的任何项目。在功能区中点击项目选项卡。点击项目面板左侧的许可选项。这将告诉您您目前有权访问的许可级别和扩展,如图所示:

图片

如果您没有访问 3D Analyst 扩展的权限,首先联系您的管理员,看看他们是否能为您提供。如果您没有此扩展的许可证,您可以从 Esri 请求试用许可证,网址为www.esri.com/arcgis/trial

只要您有 3D Analyst 扩展,本菜谱可以用 ArcGIS Pro 的任何许可级别完成。

如何操作...

  1. 启动 ArcGIS Pro 并打开您在上一菜谱中创建的3D Analyst项目。它应该出现在您最近打开的项目列表中。

  2. 确保您在上一菜谱中创建的 QuarryProject 场景已打开。如果没有,请从目录面板中通过右键单击并选择打开本地视图来打开它。

  3. 在目录面板中,展开数据库文件夹。右键单击 AthensQuarry.gdb 地理数据库。然后,转到新建和要素类,如图所示。这将在地理处理面板中打开创建新要素类地理处理工具:

图片

  1. 要素类位置应自动设置,因为您在创建新要素类时右键单击了地理数据库。在要素类名称中输入Airport_Runways

  2. 验证几何类型是否设置为多边形。如果不是,请使用下拉箭头选择它。

  3. 对于模板要素类,点击单元格最右侧的浏览按钮。它看起来像是一个带有黑色加号的黄色文件夹。

  4. 点击左侧面板中项目下的文件夹文件夹。

  5. 双击窗口右侧面板中出现的 3DAnalyst 文件夹。

  6. 您现在应该在这个文件夹中看到至少两个地理数据库和两个 shapefile。选择 Airport.shp 并点击确定。

  7. 使用下拉箭头将“有 M”设置为否。

  8. 确保“有 Z”设置为是。如果不是,请使用下拉箭头设置它。

  9. 点击位于坐标系右侧的线框地球仪。这将打开坐标系窗口,以便您可以设置新要素类将使用水平和(XY)以及垂直(Z)坐标系。

  10. 点击位于“可用的 XY 坐标系”右侧带有绿色加号的线框地球仪,选择导入坐标系,如图所示:

图片

  1. 在导入坐标系窗口的左侧面板中,选择项目下的数据库文件夹。

  2. 双击窗口右侧面板中的 AthensQuarry.gdb 地理数据库。

  3. 选择 quarry_DEM 并点击“确定”。你可能收到关于导入坐标系统的警告。如果有,请忽略它。

  4. 你的当前 XY 现在应设置为 NAD_1983_StatePlane_Georgia_West_FIPS_1002_Feet 水平坐标系,当前 Z 设置为 NAVD88_height_(ftUS)垂直坐标系。如果是这样,请点击“确定”。

  5. 确认你的“创建要素类”工具看起来如下,然后点击“运行”:

图片

当工具完成后,应该在新 QuarryProject 场景中出现一个新图层。这个新图层引用了你刚刚创建的新要素类。这个新要素类不仅会存储它包含的所有要素的 X 和 Y 坐标,而且还会允许你存储 Z 坐标。由于这是一个全新的要素类,它目前是空的。你接下来将导入你在创建新要素类时用作模板要素类的形状文件中的要素。你将使用追加工具来完成此操作。

  1. 在地理处理面板中,点击位于左上角的“后退”按钮。这将带你回到你的收藏夹、工具箱或门户。

如果你完成创建新要素类工具后关闭了地理处理面板,你可以通过转到功能区中的“分析”标签并点击地理处理组中的“工具”按钮轻松重新打开它。

  1. 在地理处理面板顶部点击“工具箱”标签。

  2. 滚动工具箱列表到数据管理工具箱,并展开它,以便你可以看到其内容。

  3. 展开通用工具集。注意该工具集中包含的各种工具。

  4. 点击“追加”工具打开它。

  5. 对于输入数据集,点击右侧的“浏览”按钮。

  6. 在输入数据集窗口的左侧面板中,选择“项目”下的“文件夹”。

  7. 双击 3DAnalyst 文件夹。

  8. 选择 Airport.shp 形状文件并点击“确定”。这将设置你想要添加或导入到目标数据集中的数据集。

  9. 使用下拉箭头将目标数据集设置为 Airport_Runways。

你必须使用“浏览”按钮来设置输入数据集,因为 Airport.shp 形状文件尚未成为你地图中的一个图层。下拉箭头仅列出包含在活动地图或场景中的现有图层或表。

  1. 由于你使用了形状文件作为新 Airport_Runways 要素类的模板,你应该能够将模式类型设置为“输入模式必须与目标模式匹配”。输入和目标模式应该是相同的。

  2. 由于 Airport_Runways 要素类不包含子类型,你可以将该参数留空。确认你的“追加”工具看起来如下,然后点击“运行”:

图片

对于那些过去可能使用过 ArcMap 的人来说,你可能使用过简单数据加载器或加载对象工具来完成此任务。ArcGIS Pro 2.1 及更早版本不包括该功能。作者不确定 Esri 是否会将这些工具添加到 ArcGIS Pro 中。

当追加工具完成时,它将从 shapefile 复制特征到机场跑道要素类。你将看不到它们,因为它们的 Z 坐标目前仍然设置为0,因为 shapefile 是一个 2D 形状文件。接下来,你需要为与新的要素类中的特征相关联的每个顶点计算一个 Z 坐标。

你将使用 3D Analyst 扩展中的一个工具,该工具将根据它相对于你设置为地面表面的 DEM 的位置来计算顶点的z

  1. 点击打开追加工具的地理处理面板中的后退按钮。

  2. 点击面板顶部的工具箱选项卡。

  3. 展开 3D Analyst 工具箱,以便你可以看到其内容。

  4. 展开 3D 要素工具集。

  5. 滚动工具列表,直到你找到更新特征 Z 坐标的工具。点击此工具以打开它。此工具将根据输入表面计算特征的 Z 坐标。

  6. 使用下拉箭头将输入特征设置为机场跑道。

  7. 点击输入表面的浏览按钮。

  8. 在输入表面窗口中,点击位于项目下的左侧面板中的数据库。

  9. 在右侧面板中双击 AthensQuarry.gdb 地理数据库。

  10. 在同一面板中选择 quarry_DEM,然后点击确定。

  11. ArcGIS Pro 将自动确定它认为最好的插值方法。接受 ArcGIS Pro 确定的那个。

  12. 状态字段将被留空。你可以使用此字段来跟踪哪些特征没有更新新的 Z 坐标值。这通常是因为特征没有与表面重叠。在这种情况下,输入特征图层中的所有特征都与项目区域内的输入表面重叠,因此无需担心。一些跑道特征的部分位于项目区域之外,但这不是问题。

  13. 验证你的更新特征 Z 工具看起来如下,然后点击运行:

图片

一旦工具完成,你应该开始看到机场跑道的部分图层。它们可能部分被世界影像底图所隐藏。这是因为两者处于相同的高度。无法看到图层上的所有特征并不是一个大问题。你能在之前看不到的地方看到一些特征,这证明了你成功地将 Z 坐标添加到了图层中的特征。

然而,我们将通过使用另一个工具来进一步验证工具的成功,该工具将添加和计算基于特征 3D 特性的几个属性字段。这是包含在 3D Analyst 扩展中的添加 Z 信息工具。

  1. 保存你的项目。

  2. 在包含你刚刚使用的更新要素 Z 工具的地理处理面板中,点击后退按钮。

  3. 如果需要,请点击地理处理面板中的工具箱选项卡。

  4. 展开三维分析师工具箱以查看其内容。

  5. 展开三维要素工具集。然后点击添加 Z 信息工具以打开它。

  6. 使用下拉箭头将输入要素设置为 Airport_Runways。

  7. 在输出属性选项下,选择以下内容:

    • 最低 Z

    • 最高 Z

    • 平均 Z

    • 平均坡度

  1. 验证你的添加 Z 信息工具看起来如下,然后点击运行:

在添加 Z 信息工具中检查的属性字段现在应添加到 Airport_Runways 的属性表中,并带有相应的值。现在,为了验证工具是否工作。

  1. 关闭地理处理面板。

  2. 右键单击 Airport_Runways 图层,从出现的菜单中选择属性表。然后回答以下问题。

问题:添加 Z 信息工具添加了哪些字段到属性表中?

答案

问题:更新要素 Z 工具是否工作?

答案

问题:你如何判断它是否工作?

答案

希望你能识别出添加到 Airport_Runways 图层属性表中的四个字段。这些对应于你在工具中选择的选项。这些新添加字段中存储的值允许你看到更新要素 Z 工具是成功的,除了两个超出项目区域的要素。

  1. 保存你的项目并关闭 ArcGIS Pro。

你刚刚创建了一个新的 Z 启用要素类,并将来自 2D 形状文件的数据导入其中。然后你使用了更新要素 Z 坐标工具来计算新创建的要素类中所有顶点的 Z 坐标。接着你使用了添加 Z 信息工具来验证 Z 坐标是否已成功添加。

从 2D 创建多面体要素

在本章的食谱中工作,你已经学会了如何在 3D 中显示 2D 数据以及如何创建基本的 Z 启用图层。所有这些在 3D 中工作的方法都为 ArcGIS Pro 中的显示和分析能力打开了大门。然而,它们仍然都有局限性。将 2D 数据拉伸以在 3D 中显示确实允许我们以三维形式看到这些要素及其与其他要素的关系,但我们无法轻松地计算体积或定位拉伸要素中的垂直位置。将 Z 坐标添加到点、线或多边形中允许我们将它们放置在正确的空间中,但它们仍然只形成一个单一平面。我们需要什么来创建一个实体形状(即有体积的东西)?ArcGIS Pro 支持一种更高级的 3D 数据格式,允许这样做。它被称为多面体

多面体是一个真正的 3D 对象。它使用一系列在 3D 环境中绘制的平面或多边形构建。它们连接在一起形成一个 3D 要素。构成要素的平面或多边形也称为补片。因此,术语多面体。ArcGIS Pro 不是唯一允许显示和创建多面体要素的应用程序。大多数计算机辅助设计和绘图CADD)软件也可以用来创建多面体要素。由于多面体要素的复杂性,你通常可以显示比简单挤出更多的细节。多面体要素类还增加了你可以从 3D Analyst 扩展中使用的分析工具的数量,用于计算视线等。

Trippville 市的城市规划师希望将视线要求纳入城市的发展法规中。他希望查看新建筑是否会不利于现有建筑对城市中关键元素(如公园和河流)的视线。许多这类计算需要使用多面体要素。在本例中,你将把建筑轮廓从挤出建筑转换为新的多面体要素类。

准备工作

要完成此配方,你需要访问 ArcGIS Pro 的 3D Analyst 扩展。在继续之前,你需要完成本章中的其他配方,并确保样本数据已安装。此配方可以使用 ArcGIS Pro 的所有许可级别完成。

如何操作...

  1. 启动 ArcGIS Pro 并打开本章前面示例中使用的 3DAnalyst.aprx 项目。该项目应包含在你的最近打开的项目列表中。

  2. 在目录窗格中,右键单击地图文件夹并选择新建场景。

  3. 应在视图区域打开一个新的场景。除非你已更改默认选项,否则新场景将在全局视图中显示。由于你正在处理一个单一的小城市,你需要将其更改为本地视图。点击功能区中的视图选项卡。

  4. 点击位于视图组中的本地按钮。这将使你的场景变为本地视图,如下面的截图所示:

图片

场景可以是全局的或本地的。全局场景用于大范围 3D 地图,其中地球曲率可能会影响数据的显示和分析。本地场景适用于较小的区域,如城市、镇或县。在这些情况下,由于 3D 地图的规模,地球曲率的影响较小。本地场景通常使用投影坐标系,而全局场景使用地理坐标系。有关全局和本地场景的更多信息,请访问 pro.arcgis.com/en/pro-app/help/mapping/map-authoring/scenes.htm

  1. 设置高程源,这将作为此新场景的表面。在内容窗格中右键单击场景并从出现的菜单中选择属性。

  2. 在地图属性窗口的左侧面板中点击“高程表面”。

  3. 在窗口右侧面板的中间展开“高程源”选项。

  4. 点击“添加高程源”按钮。

  5. 在“添加高程源”窗口的左侧面板中点击数据库文件夹。

  6. 在右侧面板中双击 Trippville_GIS.gdb 地理数据库。

  7. 选择 DEM 并点击确定将其分配为高程源。你可能收到一个警告,说明应用了基准转换。这是因为 DEM 和 Esri 默认地形表面使用不同的水平和垂直基准。

  8. 你现在将移除 Esri Terrain 作为高程源,因为它不再需要。点击此处所示位于 Esri WorldElevation3D 服务右侧的小红色 X。

图片

  1. 使用下拉箭头将表面颜色设置为无颜色。这将允许你看到表面下的图层。

  2. 设置场景的坐标系统。在地图属性窗口的左侧面板中点击“坐标系统”选项。

  3. 点击窗口右侧看起来像一个小线框地球仪并带有绿色加号符号的“添加坐标系统”按钮。

  4. 从出现的菜单中选择导入坐标系统。

  5. 在窗口的右侧面板中选择 DEM 并点击确定。如果你没有看到 DEM 列出来,使用你学到的技能导航到项目中的 Trippville_GIS 地理数据库。你可能还会看到关于导入坐标系统的警告。如果有,请忽略它。

  6. 在窗口的左侧面板中点击“常规”选项。

  7. 将场景命名为 Trippville Buildings。

  8. 使用下拉箭头将高程单位设置为美国英尺并点击确定。

点击确定后,你的地图视图现在可能看起来是空的。如果你看到这种情况,请不要担心,这是正常的。当你添加图层时,你将在视图中看到基础地图和新增的图层。

新的场景已经准备好开始添加图层。现在你将为新场景添加几个图层。

  1. 保存你的项目。

提醒一下,你应该经常保存你的项目,因为 ArcGIS Pro 没有为项目提供自动保存选项。与 3D 场景一起工作需要比 2D 地图更多的资源。这使得它们更容易崩溃和失败。为了在你遇到这种情况时能够快速恢复,每次你对项目进行重大更改时,例如添加和配置新场景,都要保存你的项目。

  1. 在功能区地图选项卡上的图层组中点击“添加数据”按钮。

  2. 在“项目”下的“添加数据”窗口的左侧面板中点击数据库文件夹。

  3. 在右侧面板中双击 Trippville_GIS 地理数据库。

  4. 双击基础要素数据集。

  5. 选择建筑物和地块要素类。按住Ctrl键选择两者。选择后点击确定。

这两个图层已作为二维图层添加到你的场景中。如果你的地图视图是空的,现在应该显示你刚刚添加的两个图层以及你的底图。现在我们将调整这两个图层的符号。

  1. 在内容窗格中点击位于“地块层”名称下方的小符号块。

  2. 在出现的符号面板中,确保你正在查看图库。图库包含预配置的符号。向下滚动,直到找到黑色轮廓(1pt)符号并选择它。

  3. 在内容窗格中点击位于“建筑层”下方的小符号块。

  4. 在符号列表中向下滚动,直到找到类别 3 中的深灰色建筑足迹符号。为你的建筑层选择该符号。

如果你将鼠标指针悬停在符号面板中的符号上,你会看到有关该符号的信息,包括其名称、存储的样式和其类别。符号面板顶部还有一个搜索功能,你可以使用它根据关键词定位预定义的符号。例如,你可以搜索“建筑”,它将返回所有与建筑相关的符号,包括你正在寻找的那个。

  1. 关闭符号面板。

  2. 在内容窗格中右键点击“建筑层”,然后选择“缩放到图层”。现在你的场景应该看起来非常类似于以下截图。比例可能因你的显示器大小和分辨率而异:

图片

  1. 将“建筑层”从二维图层拖放到三维图层。

  2. 保存你的项目。

  3. 在功能区点击“外观”标签。

  4. 在拉伸组中点击“类型”下方的下拉箭头。从显示的列表中选择最大高度。

  5. 确保单位设置为美国英尺。

  6. 在类型按钮右侧的拉伸表达式单元格中,点击下拉箭头并从列表中选择[Est_HGT]字段。这将根据存储在图层属性表中的估计高度拉伸建筑。

  7. 使用本章第一道菜谱中学到的技能,创建 3D 地图,放大市中心区域并旋转场景,使其看起来类似于以下截图:

图片

现在,你可以看到建筑被拉伸到它们的估计高度。虽然它们看起来是 3D 的,但它们仍然是沿着z轴人工扩展的二维特征,以看起来像是 3D。现在你将它们转换为 3D Multipatch 特征。

  1. 在功能区点击“分析”标签。

  2. 点击地理处理组中的“工具”按钮以打开地理处理窗格。

  3. 在地理处理窗格中点击工具箱标签。

  4. 展开三维分析师工具箱。

  5. 展开转换工具集并选择“图层 3D 到要素类”工具。

  6. 使用下拉箭头将输入要素层设置为“建筑”。

  7. 点击输出要素类的浏览按钮。

  8. 在输出要素类窗口的左侧面板中,点击项目下的数据库文件夹。双击 Trippville_GIS 地理数据库。

  9. 将名称设置为 Buildings_MP。点击保存。

  10. 确认你的 Layer 3D to Feature Class 工具看起来如下,然后点击运行:

图片

  1. 关闭 Buildings 图层以确认你的转换是否成功。你应该仍然在地图上看到 3D 建筑物。这些就是你刚刚创建的 multipatch 特征。

  2. 右键点击 Buildings_MP 图层并选择属性表。然后回答以下问题。

问题:你刚刚创建的图层的形状是什么?

答案:

如你所见,新图层是一个 Multipatch 形状。它不再是多边形。现在让我们看看 multipatch 允许你拥有的增强功能的一个例子。我们将使用你已熟悉的工具,Add Z Information。

  1. 关闭 Buildings_MP 图层的属性表。

  2. 在 3D Analyst 工具和 3D 特征工具集中打开 Add Z Information 工具,使用你已学到的技能。

  3. 将输入要素设置为 Buildings_MP 图层。然后查看可用的输出属性选项。

  4. 现在将输入要素设置为 Buildings 图层,并注意此图层可用的输出属性选项。

  5. 回答以下问题:

问题:当它们被设置为输入要素时,两个图层之间的区别是什么?

答案

当你将 Buildings_MP 作为 Add Z Information 工具的输入要素时,你会看到许多输出选项。你可以让工具计算每座建筑的体积、总面积等等。当你将 Buildings 图层作为输入时,你会看到没有选项。这是因为尽管该层在 3D 中显示,但它不是一个真正的 3D 层。因此,该工具不会与它一起工作。

  1. 如果你愿意,可以使用 Buildings_MP 图层作为输入并选择你想要的任何输出属性选项来运行 Add Z Information 工具,以便查看结果。如果你这样做,当它完成时关闭地理处理面板。如果你不想尝试这一步,只需关闭地理处理面板。

  2. 保存你的项目并关闭 ArcGIS Pro。

创建 3D 特征

到目前为止,你已经学会了如何从现有的 2D 特征创建 3D 特征。你学到的第一种方法是创建一个新的 Z 启用要素类,并将现有的 2D 特征导入其中。然后,根据高程表面更新 Z 坐标。接下来,你学习了如何将拉伸特征转换为新的 multipatch 要素类。那么,你是如何从头开始创建新的 3D 特征的呢?

就像在 ArcGIS Pro 中的大多数事情一样,你可以使用几种方法。你可以在 2D 地图或 3D 场景中创建新的 3D 特征。然后,你可以指定特定的 Z 坐标,或者让它们自动继承地面表面高程。

在本食谱中,您将创建一些新的 3D 要素。这些是基于 Trippville 市规划局长的请求。对于第一个,他希望充实城市的 3D 视图,因此包括栅栏。因此,您将开始数字化栅栏。您将从 2D 地图开始,然后移动到 3D 场景。接下来,局长关注一个新提议的建筑的建设。他相信这将阻挡从现有建筑到城市主要公园的视线。因此,他需要您建立一些观察点,您将在后面的食谱中使用这些观察点来建立视线并确定可见性。

准备工作

在开始本节之前,您必须完成本章中的其他食谱。这将确保您拥有完成此项目所需的工程、地图、场景和数据。这还将确认您对如何访问所需的工具以及完成此食谱所需的基本概念有良好的基础理解。

在继续之前,您还需要确保已安装示例数据。

如何操作...

  1. 启动 ArcGIS Pro 并打开本章之前使用的3DAnalyst.aprx项目。此项目应包含在您最近打开的项目列表中。

  2. 添加包含所需层的一个现有 2D 地图。在项目面板中右键单击地图文件夹,并从菜单中选择导入。

  3. 在导入窗口中,展开左侧面板中的计算机文件夹。

  4. 选择可能标记为 OS 或本地驱动器的C:驱动器。

  5. 在右侧面板中滚动到学生文件夹,并双击它。

  6. 在右侧面板中双击 ArcGISProCookbook 文件夹。

  7. 滚动并双击 Chapter10 文件夹。

  8. 选择 Trippville_2Dd_Map.mapx 文件并点击确定。这是一个地图文件。导入此文件将在您的项目中创建一个新的 2D 地图。

应该会向您的项目中添加一个新的 2D 地图。现在您应该在 ArcGIS Pro 界面的地图视图区域中看到这个新地图,如下面的截图所示:

图片

在您可以在 2D 地图中编辑 3D 数据之前,您需要确保它已分配了高程表面。接下来,您将确保新的 2D 地图使用 Trippville 市的 DEM。

  1. 保存您的项目。

  2. 在内容面板顶部右键单击 Trippville 地图。

  3. 从出现的菜单中选择属性。

  4. 从地图属性窗口的左侧面板中选择高程表面选项。

  5. 展开高程源选项。

  6. 点击添加高程源按钮。

  7. 在添加高程源窗口的左侧面板中点击数据库文件夹。

  8. 在窗口的右侧面板中双击 Trippville_GIS 地理数据库。

  9. 选择 DEM 并点击确定。

  10. 确认您的地图属性窗口看起来如下面的截图所示,然后点击确定:

图片

  1. 保存您的项目。

您已经准备好了二维地图,因此它允许您通过确保分配给它一个高程表面来编辑三维数据。有时在二维地图中编辑三维数据更容易,因为您更熟悉那些工具。现在,要数字化一个围栏。

  1. 点击功能区中的“地图”标签以激活它。

  2. 点击图层组中的书签按钮并选择“围栏 1”书签。这将您缩放到您将数字化两个围栏的区域。

  3. 放大以下截图所示的包裹区域。放大到你需要看到后院围栏的程度:

  1. 点击内容面板顶部的“按编辑列表”按钮。它类似于一支铅笔。

  2. 确保围栏层已启用编辑。

  3. 在功能区中点击“编辑”标签。

  4. 由于围栏层是 Z 启用的,您需要告诉 ArcGIS Pro 在您绘制新围栏时 Z 坐标将从哪里来。您需要配置 Z 模式来完成此操作。点击位于 Z 模式按钮下的小箭头。

  5. 从出现的菜单中选择“表面”。这应该在按钮右下方的单元格中显示“地面”。这意味着每个顶点的 Z 值将基于您点击的地面表面高程来确定。

选择“常量”允许您手动输入一个将应用于您创建的所有新 Z 启用要素的常量 Z 值。

  1. 在“编辑”标签的“要素”组中点击“创建”按钮。这将打开“创建要素”面板。

  2. 在“创建要素”面板中选择围栏要素模板。

  3. 通过点击以下截图所示的地点来数字化围栏:

  1. 点击位于“编辑”标签的“选择”组中的“属性”按钮。这将打开属性面板。您需要设置围栏的高度。

  2. 在“高度”单元格中输入6并按Enter键,以显示这是一个 6 英尺高的围栏。

  3. 点击属性面板中的“几何”选项卡并查看值。现在回答以下问题。

问题:当您只是在地图中点击一个二维位置时,Z 值是如何被填充的?

答案:

如您所见,尽管您在二维地图中创建 Z 启用围栏要素,但 ArcGIS Pro 仍然能够确定 Z 坐标以及 X 和 Y 的值。它是通过比较您点击的位置与地面表面并插值该位置的 Z 值来做到这一点的。

  1. 关闭属性面板。

  2. 在“编辑”标签的“管理编辑”组中点击“保存”按钮以保存您的编辑。当被问及保存所有编辑时,点击是。

  3. 点击“选择”组中的“清除”按钮以取消选择您刚刚创建的新围栏。

  4. 点击您在之前的菜谱中使用的 Trippville Buildings 场景。它应该在视图区域的顶部。

如果您关闭了 Trippville Buildings 场景,您可以从项目面板重新打开它。只需在项目面板中找到地图文件夹中的场景。然后右键单击并选择打开本地视图。

  1. 在功能区中激活地图选项卡。然后点击图层组中的底图按钮并选择影像底图。

  2. 在地图选项卡中的图层组中点击添加数据按钮。

  3. 点击位于计算机下的C:驱动器。然后导航到C:\Student\ArcGISProCookbook\Chapter10文件夹。

  4. 选择Fence_3D图层文件,然后点击确定。栅栏层应该已经配置好符号并出现在您的场景中。

  5. 点击书签按钮,然后选择 Fences 1 书签。这将使您缩放到与您在 2D 地图中刚刚工作的相同区域。

  6. 点击探索工具并放大,直到您看到位于您刚刚绘制的栅栏包裹地块西北方向的带有游泳池的房屋。

  7. 将视图放大到带有游泳池的房屋,直到您的视图看起来与以下截图相似:

  1. 在功能区中点击编辑选项卡。

  2. 点击 Z 模式按钮下方的下拉箭头并查看您的选项。回答以下问题。

问题:在您正在工作的场景中,Z 模式有哪些选项可用?

回答:

如您所见,表面选项被灰色显示。这是因为在一个 3D 场景中,地面表面会自动用于确定任何新特征的 Z 坐标。在创建场景中的新 Z 启用特征时,您不需要设置此选项,就像在 2D 地图中做的那样。

  1. 创建要素平面应该仍然是从您在 2D 地图中创建第一个栅栏时打开的。如果不是,请点击创建按钮以打开它。

  2. 选择栅栏要素模板,并在新栅栏中数字化,如图所示:

完成后,栅栏可能不可见。这是因为它没有高度。它与所有其他非拉伸层一起沿着地面运行。您现在将修复这个问题。

  1. 在编辑选项卡的选择组中点击属性按钮。这将打开属性面板。

  2. 在高度单元格中输入8以使新栅栏的高度显示为八英尺。您现在应该能在场景中看到栅栏。

  3. 关闭属性和创建要素面板以释放屏幕空间。

  4. 在功能区中的选择组中点击清除按钮。

  5. 在管理编辑组中点击保存按钮以保存您刚刚创建的新栅栏。再次,当被问及是否要保存所有编辑时,请点击是。

  6. 在功能区中的地图选项卡中激活探索工具。

  7. 使用您在前面菜谱中学到的技能,旋转视图,以便您可以看到您刚刚创建的新 3D 栅栏。它应该看起来与以下图形相似:

你可以看到,你创建的栅栏正在使用起始高程的 Z 坐标和拉伸来显示高度的方式以 3D 形式显示。你已经开始根据规划总监的要求创建和填充新的栅栏图层。然而,他真正想知道的是,那个提议中的新建筑是否会通过阻挡现有建筑的视线而给现有建筑造成问题。

因此,你将继续进行视线分析,其第一部分是从现有建筑中建立观测点。这些必须是 3D 点。你将首先创建一个新的 Z 启用点要素类。然后,你将数字化从规划总监关心的现有建筑中获取的新观测点。在下一个菜谱中,你将完成分析。

  1. 在项目面板中,展开数据库文件夹以便查看其内容。

  2. 右键点击 Trippville_GIS 地理数据库并选择新建。然后选择要素类,如下截图所示:

  1. 将新的要素类命名为 Observ_PT

  2. 使用下拉箭头将几何类型设置为点。

  3. 由于这是一个全新的要素类,不是基于任何现有的要素类,因此你将不会指定模板要素类。所以,留空。

  4. 使用下拉箭头将“有 M”设置为否。

  5. 如有必要,使用下拉箭头将“有 Z”设置为是。

  6. 点击坐标系统旁边的线框地球仪来设置新要素类的坐标系统,使其与 Trippville 数据的其余部分匹配。

  7. 点击看起来像带有绿色加号的线框地球仪的添加坐标系统按钮,如下所示。选择导入坐标系统:

  1. 在窗口的右侧面板中双击 Trippville_GIS 地理数据库。

  2. 选择 DEM 并点击确定,将坐标系统设置从它导入到你正在创建的新要素类中。

  3. 现在应该已经设置了当前 XY 和当前 Z 坐标系统,如下截图所示。如果与你的匹配,请点击确定:

  1. 确认你的创建要素类工具看起来如下,然后点击运行:

当创建要素类工具完成时,你应该能在内容面板中看到一个新图层出现。这个新图层引用了你刚刚创建的新要素类。现在你需要将一些点数字化到新图层中,这些点代表规划总监关心的观测位置。

  1. 关闭包含创建要素类工具的地理处理面板。

  2. 保存你的项目。

  3. 现在,你需要将视图缩放到提议的建筑位置。你将通过选择提议的建筑然后缩放到它来完成此操作。在地图选项卡中,点击按属性选择按钮。

  4. 使用下拉箭头将图层名称或表视图设置为“建筑”,并确保选择类型设置为“新选择”。

  5. 点击“添加子句”按钮以构建您的 SQL 查询。

  6. 使用您在先前的菜谱中学到的技能,将字段设置为“建筑状态”,运算符设置为“等于”,并将值设置为“Pr-Proposed”。根据您的 ArcGIS Pro 版本,您可能只能看到“Proposed”作为显示值。然后点击“添加”。

  7. 确认您的“按属性选择层”工具看起来如下,然后点击“运行”:

图片

  1. 关闭包含“按属性选择层”工具的地理处理窗格。

  2. 在内容窗格中右键单击 Buildings 层。然后转到“选择”并选择“缩放到选择”,如图所示:

图片

场景将缩放到引起所有关注的拟建建筑的位置。您的场景现在应该看起来类似于以下截图。根据您的显示器大小和 ArcGIS Pro 应用程序的大小,您的可能略有不同:

图片

您仍然可以查询并缩放到已关闭且不可见的图层中的要素。

  1. 使用您之前学到的技能,将位于 Trippville_GIS 地理数据库中的 Parks 要素类添加到场景中。这将允许您看到位于此建筑东北方向的华盛顿公园的位置。确保选择类型设置为“新选择”。

  2. 放大并旋转您正在工作的 Trippville Buildings 场景,以便您可以看到拟建建筑的周围区域。以下截图所示的效果应该很好。您可能需要将 Parks 层拖到 2D Layers 组中才能看到它:

图片

拟建的建筑物是场景中心附近的浅灰色建筑。华盛顿公园是位于拟建建筑东北部的浅绿色区域。现在您需要为拟建建筑直接南边和西边的建筑数字化观测点。

  1. 在内容窗格中,点击“按捕捉列表”按钮。确保 Buildings_MP 层设置为可捕捉。

  2. 在内容窗格中点击“按编辑列表”按钮。右键单击 Observ_PT 层并选择“将此层设为唯一可编辑层”。

  3. 在功能区中点击“编辑”标签。

  4. 点击“创建”按钮以打开“创建要素”窗格。

  5. 确保捕捉已开启,并设置为“边缘”、“顶点”、“端点”和“交点”。

  6. 在“创建要素”窗格中选择 Observ_PT 要素模板。

  7. 点击以下截图所示的地点。您可能需要放大以获取确切的位置:

图片

  1. 在功能区中点击“地图”标签并激活“探索”工具。

  2. 旋转您的场景,以便您可以看到您刚刚数字化的新点的位置。它们应该与相关建筑的顶部对齐。

  3. 如果它们是,请单击功能区中的“编辑”选项卡。然后单击“保存”按钮以保存您刚刚创建的新点。

  4. 关闭创建要素面板。

  5. 保存您的项目并关闭 ArcGIS Pro。

在这个菜谱中,您创建了几个新的 3D 特征。您创建了两个新的围栏特征。新围栏从您使用地面作为参考点击的位置继承了 Z 坐标。然后,您为每个围栏指定了一个高度,然后将其拉伸,以便它们在地面以上显示其真实高度。然后,您创建了一个完全新的 Z 启用要素类来存储观测点,您将在下一个菜谱中使用这些观测点来分析从这些位置看到华盛顿公园的能力。这些新点的 Z 坐标由您对齐的建筑的角落确定。

计算视线

您已经学习了创建新 3D 特征的几种方法。现在,您需要调查一些可以使用这些特征进行的分析,这些分析您无法使用 2D 进行。一个常见的分析是确定视线。它有许多用途。它可以由财产评估员用来确定财产是否有一个良好的视线到一个关键特征,如河流或海洋,这可能会增加其价值。它被警方用来为特殊事件建立安全警戒线。它可能被用来帮助规划游行路线。所以,如您所见,这种分析有许多用途。

在这个菜谱中,您将使用在前一个菜谱中创建的观测点来确定是否可以看到华盛顿公园,或者提议的建筑是否会完全阻挡公园的视线。这将是有助于规划总监决定是否批准新建筑的几个决定性因素之一。这需要使用来自 ArcGIS Pro 3D Analyst 扩展的几个地理处理工具。

准备工作

您必须在开始此菜谱之前完成本章中的其他菜谱。这将确保您拥有完成此项目所需的所需项目、地图、场景和数据。它还将确认您对访问所需工具和完成此菜谱所需的基本概念有良好的基础理解。

您还必须在继续之前确保样本数据已安装,并且可以访问 ArcGIS Pro 的 3D Analyst 扩展。

如何操作...

  1. 启动 ArcGIS Pro 并打开您在本章前一个菜谱中使用的3DAnalyst.aprx项目。该项目应包含在您最近打开的项目列表中。

  2. 在功能区中单击“分析”选项卡。然后单击“地理处理”组中的“工具”按钮。

  3. 在地理处理面板中单击工具箱选项卡。然后展开 3D Analyst 工具箱。

  4. 滚动到可见性工具集并展开它,以便您可以看到其内容。

  5. 选择构建视线工具以打开它。

  6. 使用下拉箭头将观测点设置为 Observ_PT 层。

  7. 使用下拉箭头将目标要素设置为 Parks 层。

  8. 对于输出,点击浏览按钮,使用您从先前的菜谱中学到的技能导航到 Trippville_GIS 地理数据库。将新的输出要素类命名为 Park_Sight_Lines,然后点击保存。

  9. 确保观察者高度场和目标高度场均设置为 Shape.Z。

  10. 将采样距离设置为200

  11. 确认您的构建视线工具看起来如下,然后点击运行:

图片

在场景中会出现一个新层,它代表从观测点到公园的每个可能的视线,使用您在采样距离中指定的间隔。此工具忽略任何可能的障碍物。接下来,您将使用另一个工具来调查您创建的每个视线,以查看它们是否被地面或其他障碍物(如建筑物)阻挡。

  1. 在内容面板中,关闭您刚刚创建的 Park_Sight_Lines 层。您不需要看到该层来用于进一步分析。

关闭您在追求的任何分析过程的最终结果中不需要看到的层,可以提高整体性能并减少地图杂乱。

  1. 在包含构建视线工具的地理处理面板中点击后退按钮。这将带您回到工具箱视图。

  2. 在 3D Analyst 工具箱中的可见性工具集中选择视线工具。

  3. 点击输入表面的浏览按钮。导航到 Trippville_GIS 地理数据库并选择 DEM。选择 DEM 后点击确定。

  4. 使用下拉箭头将输入线要素设置为 Park_Sight_Lines。

  5. 使用下拉箭头将输入要素设置为 Buildings_MP。

输入要素是一个包含您希望工具考虑的、可能阻挡视线沿视线的附加要素的层。这必须是一个基于多面体要素类的层。

  1. 将输出要素类命名为Buildings_to_Park_LOS

  2. 您可以将输出障碍点要素类留空。这将创建一个新的点要素类,显示视图被阻挡的确切位置。对于这次分析,我们对此位置不感兴趣。

  3. 确认您的视线工具看起来如下,然后点击运行:

图片

当工具完成时,您将看到一个新层被添加,它已识别出哪些视线是可见的,哪些是不可见的,如下面的截图所示。请记住,此工具在确定可见和不可见时,会考虑地面以及建筑物:

图片

您现在可以轻松地看到哪些视线被提议的建筑物阻挡,哪些没有被阻挡。这正是规划总监需要的信息。

  1. 关闭您的 Geoprocessing 面板。

  2. 保存您的项目并关闭 ArcGIS Pro。

现在您已经完成了您的第一个 3D 分析,以确定从指定点到现有特征的视线。这要求您拥有 ArcGIS Pro 的 3D Analyst 扩展。此外,您必须在能够执行此分析之前创建几个 3D 图层。这包括创建代表 Trippville 建筑和观测点的 multipatch 图层。

您可以在 2D 地图中执行此相同的分析。ArcGIS Pro 仍然可以在 2D 地图中执行 3D 分析。然而,当在 2D 地图中显示时,结果可能不会那么有影响或信息丰富。

计算多边形的体积

另一个常见的 3D 分析任务是计算多边形要素覆盖区域的体积。这是通过将多边形要素叠加到表面之上,然后计算由多边形要素创建的平面与它们叠加的表面之间的体积来完成的。

在本食谱中,您将回到之前工作的采石场项目。项目工程师已经确定了最佳满水位并为您创建了一个多边形图层。他希望您确定填充采石场到这一水平所需的总水量(单位为加仑)。

您将使用 3D Analyst 扩展中的 Polygon Volume 工具来完成部分分析。然后,您将使用 Calculate Field 工具来计算填充采石场所需的总加仑数。

准备工作

在开始本节内容之前,您必须完成本章中的其他食谱。这将确保您拥有完成此项目所需的项目、地图、场景和数据。这还将确认您对如何访问所需工具以及完成此食谱所需的基本概念有良好的基础理解。

在继续并访问 ArcGIS Pro 的 3D Analyst 扩展之前,您还需要确保样本数据已安装。

如何操作...

  1. 启动 ArcGIS Pro,并打开本章之前食谱中使用的 3DAnalyst.aprx 项目。该项目应包含在您最近打开的项目列表中。

  2. 关闭所有 Trippville 地图和场景。如果需要,重新打开采石场项目场景。

记住,您可以在目录面板中右键点击地图或场景来打开它。

  1. 现在,您需要添加项目工程师创建的 Full Pool Layer。在功能区地图选项卡上点击“添加数据”按钮。

  2. 导航到C:\Student\ArcGISProCookbook\Chapter10文件夹,并选择Full_Pool_Level.lyrx图层文件。点击“确定”。应该有一个新的图层被添加到您的场景中,显示采石场填满时的水位,如下面的截图所示:

图片

  1. 在功能区点击“分析”选项卡。

  2. 在 Geoprocessing 面板中点击“工具”按钮和“工具箱”选项卡。

  3. 展开三维分析工具箱。然后展开三角剖分表面工具集。

  4. 点击多边形体积工具以打开它。

  5. 点击输入表面的浏览按钮。

  6. 在输入表面窗口的左侧面板中展开计算机文件夹。

  7. 选择 C:\驱动器。然后导航到 Student\ArcGISProCookbook\Databases 文件夹。

  8. 选择 quarry_tin 并点击确定。

对于此工具,输入表面必须是 TIN、LAS 或地形数据集。它不接受 DEM 表面作为输入。

  1. 使用下拉箭头将输入要素设置为全池水位。

  2. 使用下拉箭头将高度字段设置为 Z_Mean。

  3. 确保参考平面设置为在平面下方计算。它所指的是由输入要素创建的平面。

  4. 接受体积和表面积字段的默认值。

  5. 确认您的多边形体积工具看起来如下,然后点击运行:

图片

  1. 工具成功完成后,关闭地理处理面板。

    这个特定的工具不会像您使用的许多其他工具那样创建新的要素类或图层。相反,它为输入要素的属性表添加了两个新字段。您现在将检查结果。

  2. 右键单击全池水位并选择属性表。你应该看到已添加的两个字段:体积和 S 面积。

    体积以立方英尺为单位,因为您的图层水平和垂直单位设置为美国英尺。工程师需要知道以美国加仑为单位的体积。您现在将创建一个新字段来包含加仑体积,并使用计算字段工具填充它。

  3. 在表视图中,点击添加字段按钮。它位于面板的左上角。

  4. 将新字段命名为加仑,然后按Tab键移动到数据类型。

  5. 使用下拉箭头将数据类型设置为浮点数。这将允许它存储小数值。

  6. 确认您的表设计看起来如下,然后点击功能区字段选项卡上的更改组中的保存按钮:

图片

  1. 关闭表的“设计视图”。

您刚刚为全池水位图层属性表添加了一个新字段。这个新字段将用于存储填充采石场所需的加仑数。

  1. 右键单击表格视图中刚添加的加仑字段并选择计算字段。计算字段工具将在地理处理面板中打开。

  2. 滚动以查看位于“代码块”一词上方空白单元格。您需要在此处输入转换表达式。

  3. 在该单元格中输入以下值:!Volume! * 7.48052。数字7.48052是每立方英尺加仑的转换系数。

  4. 确认您的计算字段工具看起来如下,然后点击运行:

图片

  1. 工具成功完成后,关闭地理处理面板。

  2. 查看现在已填充到加仑字段中的数字。

  3. 关闭全池水位的属性表。

  4. 保存您的项目并关闭 ArcGIS Pro。

你刚刚计算了一个多边形覆盖区域的体积。这需要你拥有两个数据集。你需要一个高程表面。你使用的多边形体积工具要求表面以 TIN、地形或 LAS 格式存在。另一个你需要的数据集是一个多边形,它构成了用于叠加表面的平面。

第十一章:介绍 Arcade

在本章中,我们将介绍以下食谱:

  • 应用预构建的 Arcade 表达式

  • 创建 Arcade 标签表达式

  • 创建 Arcade 符号表达式

简介

多年来,Esri 产品支持了许多不同的表达式和脚本语言。这些包括 AML、Avenue、JScript、VB Script、SQL 和 Python。其中一些语言是由 Esri 开发的,如 AML 和 Avenue,而其他则是常见的 IT 行业语言,如 JScript、VB Script、Python 和 SQL。每一种都适合桌面、服务器或在线上的特定用途。然而,现在我们发现自己经常需要同时在这些环境中工作。我们在桌面上的 ArcGIS Pro 中创建地图,然后发布到 ArcGIS 企业,稍后通过移动设备上的网络访问它。

随着我们在这几个环境中工作,这已经开始引起问题。有时我们在桌面上创建的可以很好地工作的事物,在服务器或互联网环境中却无法转换。标签和符号通常就是这样。因此,为了帮助弥合这一差距,Esri 开发了一种他们称之为新的表达式语言,即 Arcade。

Arcade 是一种轻量级且便携的语言,可以在 ArcGIS 平台上使用。这意味着你在 ArcGIS Pro 中创建的表达式也可以在 ArcGIS Server、门户和 ArcGIS Online 中使用。它可以用来控制并显示标签、执行数学计算、操作符号化,等等。Arcade 的独特之处在于它包含了几何类型。

它从一开始就是为此而设计的,与 Python 等其他语言不同,后者必须进行定制才能与几何形状一起工作。

表达式语言与其他编程或脚本语言之间的区别是什么?主要区别在于表达式语言不能用来创建独立的程序或插件。它必须用于另一个应用程序内部,例如 ArcGIS Pro。因此,Arcade 不像 Python 这样的脚本语言那样灵活。话虽如此,你可以用 Arcade 创建的表达式可以非常复杂,包括多行代码。因此,你可能会看到 Arcade 表达式也被称为脚本。

Arcade 的语法类似于其他脚本语言,例如 Python 或 VB Script。例如,要表示一个文本字符串,你只需用单引号将所需的字符串括起来。所以,如果你正在创建一个 Arcade 标签表达式,并想在表达式中包含 Lot Number,这些单词将作为标签的一部分显示,如下面的截图所示:

截图

包含地块编号的 Arcade 标签表达式示例

如果你曾在 ArcGIS Pro 或 ArcMap 中创建过任何标签表达式,那么图中显示的语法应该看起来有些熟悉。它与 Python 或 VB Script 表达式并没有太大的不同。所以,如果你已经熟悉那些,你应该能够很快地掌握 Arcade。

你应该了解的关于 Arcade 语法的一些事项:首先,它与 Python 不同,Arcade 语法不区分大小写。因此,名为 Parcel 的变量与 parcel 相同。要在代码中添加注释,你可以使用 // 进行单行注释,或者使用 /* */ 进行多行注释。

以下是一个单行注释的示例:

//Labels parcels with lot number
'Lot Number: '+$feature.LOTNUM

以下是一个多行注释的示例:

/*
This expression was built using Arcade.
It is intended for use with ArcGIS Pro 2.1 and ArcGIS Enterprise 10.5 or later versions.
*/
Proper($feature.NAME, 'firstword')

最后,你可以在 Arcade 表达式中声明变量,并使用以下代码块中的新值重新分配,如下所示:

var x = 1;
return x;
//This will return a value of 1 for the variable x
x = 5;
return x;
//This will return a value of 5 for the variable x.

Arcade 仍然非常新。它首次在 ArcGIS 10.5 和 ArcGIS Pro 1.4 的发布中推出。随着 ArcGIS 和 ArcGIS Pro 的每个新版本发布,Esri 都会增加 Arcade 的功能。这意味着随着时间的推移,你可以期待使用这种新的表达式语言做更多的事情。如果你想深入了解 Arcade,你可能想访问 developers.arcgis.com/arcade/。这是 Esri 关于 Arcade 的主要信息资源。

在本章中,你将了解 Arcade 以及它在 ArcGIS Pro 中的工作方式。你将从探索现有表达式开始,并学习如何在你的项目中应用它们。然后你将开始创建你自己的 Arcade 表达式。你将从创建一个标签表达式开始。然后你将学习如何创建符号表达式。

应用预构建的 Arcade 表达式

创建 Arcade 表达式的一个优点是你可以保存它们,以便在其他地图或场景中,甚至在同一地图中的其他图层中使用。这些表达式文件具有 .lxp 文件扩展名。这也允许你轻松与他人共享表达式,因此你不必每次需要使用 Arcade 表达式时都重新发明轮子。

在这个菜谱中,你将检查并应用一些现有的 Arcade 表达式到地图中的图层。你将从为地块添加 地块识别号PIN)和地图面积标签的标签表达式开始。然后你将检查另一个控制图层可见性的表达式。

准备工作

这个菜谱将要求你访问 ArcGIS Pro 许可证并安装示例数据。这个菜谱可以在所有 ArcGIS Pro 许可证级别完成。你还需要一个支持 HTML 5 和 JavaScript 的网络浏览器。这包括当前版本的 Chrome、Edge、Firefox 和 Safari。Internet Explorer 11 或更新的版本也是可接受的。其他浏览器也可能工作,但尚未由 Esri 测试。

如何操作...

  1. 你将首先启动 ArcGIS Pro 并打开位于 C:\Student\ArcGISProCookbook\Chapter11\Arcade 的 Arcade 项目,使用你在前面的菜谱中学到的技能。项目应该打开一个显示 Thomaston 市地图,并放大到市中心附近的区域,如下面的截图所示:

图片

Thomaston 市地图

  1. 在内容面板中,选择包裹图层,以便在工具栏中显示要素图层上下文菜单。

  2. 你会注意到地图中的所有包裹都没有标签,因此你需要为该图层打开标签功能。点击工具栏中的标签选项卡。

  3. 点击标签选项卡中图层组中的标签按钮。这将打开包裹的标签,如下面的截图所示:

图片

现在你可以看到每个包裹都有一个标签,用于标识与每个包裹相关的一个属性。如果你查看标签选项卡中标签类组中字段的设置,你会看到它正在显示 PIN 字段中的值。这是税收包裹识别号。你想要做的是不仅为每个包裹标注其 PIN,还要标注其地图面积。幸运的是,有人已经创建了一个表达式文件,可以做到这一点。

你也可以在内容面板中右键单击一个图层,从菜单中选择标签来为特定图层打开或关闭标签功能。

  1. 在标签选项卡中,点击位于标签类组中字段选项右侧的表达式按钮,如下面的截图所示。这将打开标签类面板,在那里你可以创建标签表达式:

图片

  1. 在标签类面板中,使用下拉箭头将语言设置为 Arcade。

  2. 现在查看标签表达式。它应该读取 $feature.PIN

$feature 是 Arcade 使用的两个全局变量之一。它允许你访问或调用与目标图层中的要素相关联的信息。在这个例子中,它允许你访问属性表中的 PIN 字段。你也可以用它来访问几何信息,如面积、长度和坐标。

  1. 在表达式区域下方,点击导入按钮,它看起来像是一个文件夹。这将打开导入窗口。

  2. 在导入窗口中,导航到 C:\Student\ArcGISProCookbook\Chapter11 并选择 Label Parcels with PIN and Acres.lxp。然后点击确定。这将导入表达式到标签类面板中的表达式区域。现在你的标签类面板应该看起来类似于下面的截图:

图片

现在你已经将表达式导入到标签类面板中,让我们来看看它。这个表达式设置好了要做很多事情,如下所示:

图片

表达式以一个文本字符串开始,它将在标签中显示。这是通过使用包含文本字符串的单引号来识别的。之后是一个加号(+),它作为表达式下一部分的连接符。然后表达式检索每个在图层属性表的 PIN 字段中找到的包裹的值。该值随后显示在表达式的第一部分中的 Parcel No: 文本字符串之后。然后是 TextFormatting 变量,它创建一个新行,以便表达式的后续部分在另一行中显示。之后,表达式显示另一个文本字符串,面积。最后,表达式检索在属性表的 Map_AC 字段中找到的每个包裹的值。然而,它不仅仅显示确切值。这个表达式更进一步,将值四舍五入到两位小数。它是通过调用 round 数学函数并将其限制为两位小数来实现的。两位小数的限制是通过字段名后的值来应用的。

现在你已经知道这个表达式应该如何工作,让我们应用它,然后比较我们在地图中看到的与刚刚提供的解释的结果。

  1. 点击标签类面板底部的应用按钮,以应用你刚刚导入的表达式。

  2. 注意地图中的标签是如何变化的,并回答以下问题:

问题: 标签是否已经更改,现在它们是否与表达式的预期工作描述相匹配?

答案:

如果你的地图看起来像下面的截图,那么是的,表达式执行得完全如描述所述:

应用标签表达式的结果

对于新用户来说,这个表达式可能看起来很复杂。然而,它相当简单。这些表达式可以更加复杂,正如你将在下一部分中发现的那样。

  1. 关闭标签类面板并保存你的项目。

  2. 在内容面板中选择街道层。使用你在本食谱中之前学到的技能打开此层的标签。如果你不记得,请参考步骤 4。街道名称应该会出现在地图上。

由于你为城市工作,你希望能够轻松地识别属于城市的街道。为此,你的城市街道需要用红色标注并以粗体字体显示。你的一个同事已经创建了一个 Arcade 表达式来完成这项工作。

  1. 点击标签选项卡上的标签类组中的表达式按钮,就像你在本食谱中之前做的那样。这将打开标签类面板。

  2. 在标签类面板中,确保语言设置为 Arcade。然后点击面板底部的导入按钮。你可能记得它的图标类似于文件夹。

  3. 在打开的导入窗口中,使用您学到的技能导航到 C:\Student\ArcGISProCookbook\Chapter11 并选择 City Streets Labels Red.lxp 文件。然后点击确定。现在您应该会在标签类面板中看到以下表达式:

var type=($feature.FEATURE_TY)
if (type == "City Street"){
return "<BOL><CLR red='255'>"+$feature.ROAD_NAME+"</CLR></BOL>"
} else {
return $feature.ROAD_NAME
}
  1. 点击应用按钮将表达式逻辑应用于标签。看看标签是如何变化的。一些街道名称现在以粗体红色字体显示。这些是属于城市的街道。

让我们花一点时间来检查表达式是如何实现这一点的。在阅读这个解释的同时,请参考以下图表以帮助您更好地理解正在发生的事情。它首先在第一行定义了一个变量,该变量从图层属性表中的 Feature_TY 字段读取道路类型:

图片

一旦定义了变量,表达式就会移动到一个逻辑块中,该逻辑块会评估变量的值。它是通过使用 if 语句来做到这一点的。如果特征的变量值等于 City Street,那么它就会从属性表中的 Road_Name 字段返回一个特征标签,以粗体红色文字显示。否则,它就会用 Road_Name 字段中的值正常标注。最终结果是像以下截图中的地图那样带有标签:

图片

使用 if 语句的标注表达式结果

如您所见,一些道路名称以红色和粗体显示,而其他则以黑色和正常显示。那些红色和粗体的属于城市。

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

  2. 关闭 ArcGIS Pro。

您现在已经探索了两个 Arcade 表达式,所以希望您开始对它是如何工作的以及您可以做什么有了一些了解。您使用的第一个表达式相当简单,但仍然很强大。它用 PIN 和两行不同的面积标注了 Thomaston 市的地块。您使用的第二个表达式包含了控制特征标注方式的逻辑。这是一个更复杂的表达式。这只是冰山一角。

正如您将在本章后面学到的那样,Arcade 不仅与标签一起工作,还可以用于控制符号。这进一步增加了 Arcade 的价值。

创建 Arcade 标注表达式

您现在有机会探索了几种 Arcade 表达式。这给了您一个机会开始学习 Arcade 的语法以及您可以使用这些表达式做的一些事情。现在,您应该开始构建自己的表达式了。

在这个菜谱中,您将创建一个 Arcade 表达式,用于标注 Trippville 的街道名称。这需要您连接两个组成完整街道名称的字段。

准备工作

要完成此菜谱,您需要完成本章中此前的菜谱以及第一章,ArcGIS Pro 功能和术语中的所有菜谱。这将确保您具备完成此菜谱所需的知识和技能。

此菜谱适用于任何 ArcGIS Pro 许可级别,并且不需要任何扩展。在开始之前,您需要确保已安装示例数据。

如何做到这一点...

  1. 首先,您需要启动 ArcGIS Pro 并打开您在先前菜谱中使用的 Arcade 项目。该项目应出现在您最近打开的项目列表中。

  2. 当项目打开时,您应该会看到您在先前菜谱中工作的 Thomaston 市地图。通过单击位于地图视图顶部标签上的小 X 关闭该地图。这将减少 ArcGIS Pro 使用的计算机资源,因为您在此菜谱中不会使用该地图。

  3. 在目录窗格中,右键单击 Trippville 市地图,并从出现的菜单中选择打开。这将打开您将用于此菜谱的地图。地图应类似于以下截图。如果不是,请使用 Trippville Labeling Streets 书签缩放到此区域:

新打开的 Trippville 地图

注意街道似乎已经用名称进行了标记。然而,如果您仔细观察,应该会注意到名称并不完整。它们缺少街道类型,例如道路、大道或庭院。让我们看看您是否能弄清楚这是为什么。

  1. 在内容窗格中选择 Streets 图层。然后在功能区中出现的标签选项卡上单击。

  2. 查看标签类组中分配给字段选项的值,并回答问题:

问题:正在使用哪个字段来标记 Streets 图层?

答案

问题:这是一个单一字段还是一个表达式?

答案

如您所见,Streets 图层仅使用 NAME 字段来在地图上用名称标记街道。虽然这个单一的字段似乎包含标记街道所需的数据,但根据您在地图上看到的情况,这不是完整的名称。您需要检查属性表以确定是否还有包含街道类型信息的其他字段。

  1. 在内容窗格中右键单击 Streets 图层。然后从出现的菜单中选择属性表。这将打开 Streets 图层的属性表,以便您可以检查它。

  2. 在表中定位 NAME 字段。然后检查它包含的值。

  3. 接下来,检查其他字段,看看您是否能确定包含街道类型的字段。然后回答问题:

问题:属性表中是否有用于存储街道类型的字段?

答案

问题:如果是这样,那是什么?

答案

检查完表格后,你应该已经确定 TYPE 字段用于存储街道类型。道路名称信息被分解到单独的字段中并不异常。这在用作 E911/应急响应、地址分配或一般地址定位的地理编码源的中心线数据中通常是正确的。

现在你知道了为了标注每条街道的完整名称,你需要从两个不同的字段中提取值。有了这个知识,你现在可以创建你的表达式。

  1. 关闭街道层的属性表。这将释放一些屏幕空间,这样你就可以看到更多的地图。

  2. 如果需要,在内容面板中选择街道层,然后在功能区中点击标签选项卡。

  3. 点击标签选项卡中标签类组旁边位于字段值旁边的表达式按钮。这将打开标签类面板,这样你就可以构建你的表达式。

  4. 在标签类面板中,确保使用下拉箭头将你的语言设置为 Arcade。

  5. 在表达式区域,你应该已经看到了用于根据 NAME 字段中的值标注街道的表达式。

  6. 在表达式区域,添加以下内容:

$feature.NAME+$feature.TYPE
  1. 一旦你完成了表达式,点击表达式区域右下角的验证按钮。它看起来像绿色的勾号。

  2. 一旦你验证了你的表达式,它应该在表达式区域下方以绿色字母显示“表达式有效”。现在点击应用按钮,看看你创建的表达式如何标注街道。

你创建的表达式现在确实正在用名称和类型对街道进行标注。然而,如果你仔细看,你会看到两个值是连在一起的,如下面的图所示:

图片

两个值之间的空间缺失,因此它们看起来是连在一起的。你需要调整你的表达式,以便在两个值之间添加空格。

  1. 将你的注意力转回到标签类面板和你的表达式上。要在两个字段中的值之间添加空格,你需要添加一个表示空格的字符串。在表达式中的+符号之后点击,并输入以下内容:“ “+。引号之间应该有一个空格。现在你的表达式应该是这样的:
$feature.NAME+" "+$feature.TYPE
  1. 再次验证你的表达式。如果它是有效的,点击应用按钮以查看修改后的表达式的结果。

Arcade 支持在其表达式中使用多个运算符。这些运算符在创建的表达式中执行基本逻辑功能。一些常见的运算符包括:

  • +:加号用于将两个数字相加或将两个字段或字符串连接起来

  • -:这个减号或减号从另一个数字中减去一个数字

  • ==:双等号是等于的正确语法

  • !=:感叹号加等号表示不等于

  • ++:双加号用于递增值

  • --:双减号将值减一

这些只是您可以在 Arcade 中使用的运算符中的一小部分。请访问developers.arcgis.com/arcade/guide/logic/以查看完整的列表。

您现在应该看到名称和类型之间存在一个空格,如下面的图所示:

恭喜您创建了一个 Arcade 表达式!这是一个非常简单的表达式,它将两个字段中的值与一个字符串连接起来,以创建一个单独的标签。让我们将其提升到下一个层次,并编写另一个表达式,该表达式将根据街道的条件更改标签的颜色。如果您还记得当您检查 Streets 层的属性表时,有一个字段用于识别道路的条件,是良好、一般还是较差。

因此,让我们编写一个新的表达式,该表达式将为条件良好的街道应用绿色标签,为条件一般的街道应用黑色标签,为条件较差的街道应用红色粗体标签。您将首先在表达式中定义两个变量;一个用于街道名称,它将使用您刚刚创建的表达式,另一个用于条件。

  1. 在继续之前,请保存您的项目。

  2. 在标签类面板中,您将定义一个名为name的变量,它将使用您刚刚创建的表达式。在表达式区域,更新您的表达式,使其现在读取如下:

var name=($feature.NAME +” “+$feature.TYPE)
  1. 按下Enter键以开始新的代码行。然后在条件字段中定义另一个变量,该变量引用街道条件。在您开始的新代码行上键入以下内容:
var cond=($feature.Condition)

您的标签类面板现在应该看起来如下所示:

您现在在表达式中定义了两个变量,名称和 cond。这允许您使用变量代替变量所代表的完整值。这使得您在输入时更加方便,并避免语法错误。现在,是时候添加评估每条街道条件的逻辑,并相应地对其进行标记了。您将使用if语句来完成此操作,就像您在上一个菜谱中使用的上一个表达式一样。

  1. 返回到标签类面板的表达式区域,并将以下代码添加到您的表达式中:
if (cond=="Good")
  {
  return "<CLR green='255'>"+name+"</CLR>"
  }
if (cond=="Fair")
  {
  return name
  }
else
  {
  return "<BOL><CLR red='255'>"+name+"</CLR></BOL>"
  }
  1. 一旦您将附加代码输入到表达式中,请点击验证按钮以确保您的语法正确。

在输入每一行时,您可以使用验证按钮来验证您的语法。最常见的错误是缺少引号或括号。同时,请确保使用双等号。如果您在编写代码时遇到困难,您可以使用位于C:\Student\ArcGISProCookbook\Chapter11Logic Results.lxp文件导入 Trippville 街道名称标签。

  1. 如果您的表达式有效,请点击应用按钮,以便您可以看到您新扩展表达式的结果。

一旦应用您的表达式,您应该会看到地图中的标签现在以三种颜色——绿色、黑色和红色——显示,如下面的截图所示:

图片

这证明了您的表达式正在工作。它正在评估每个路段,并根据您为该条件定义的参数显示标签。

  1. 关闭标签类面板并保存项目。

  2. 关闭 ArcGIS Pro。

您现在已创建了两个用于标注街道名称的 Arcade 表达式。您创建的第一个表达式相当基础。您将两个字段连接起来,并在值之间添加空格以创建一个单独的标签,该标签显示街道的全名。这是一个非常常见的 Arcade 表达式用法。

您创建的第二个表达式要复杂得多。它包括确定每个标签在地图中如何显示的逻辑。使用 if 语句,您的表达式检查每个路段的条件并评估其状态,状态可以是良好、一般或较差。基于这个条件,它随后相应地渲染标签。状况良好的街道用绿色文字标注。状况一般的街道用黑色字体标注。最后,状况较差的街道用粗体红色字体标注。

创建 Arcade 符号化表达式

Arcade 不仅限于用于标签。您还可以用它来控制符号化。您可能想知道:为什么您想这样做?ArcGIS Pro 已经具有根据一个或多个信息字段符号化图层的能力,所以这是一个好问题。

Arcade 允许您根据数据库中不存在的值来指定符号化。它允许您根据方程或函数创建符号化。例如,您可能有道路具有交通量数据和最大设计交通负荷,但您希望根据当前容量来符号化图层——是低于、等于还是超过?没有字段标识容量。然而,可以通过将当前交通量除以设计负荷并乘以 100 来确定容量百分比。任何低于 100 的值都表示低于容量,任何等于 100 的值都表示等于容量,任何高于 100 的值都表示超过。Arcade 允许您构建一个表达式来完成这项工作。最好的是,随着当前交通量或设计交通负荷数据的值的变化,符号化会自动更新,您只需维护两个字段,而不是三个或更多。

在这个菜谱中,您将根据人口密度将 Trippville 区域的普查区块组符号化为低、中或高。密度字段不存在,因此您将使用 Arcade 表达式来确定这些值,然后相应地符号化区块组。这需要您使用与上一个菜谱中使用的类似逻辑表达式。

准备工作

与之前的菜谱一样,您需要完成本章以及 第一章 中所有之前的菜谱,包括 ArcGIS Pro 功能和术语。这将确保您具备完成此菜谱所需的所需知识和技能。您还需要安装 ArcGIS Pro 并获得许可证访问权限。此菜谱可以使用任何级别的 ArcGIS Pro 许可证完成。样本数据也需要安装。

如何操作...

  1. 您将开始此菜谱,通过启动 ArcGIS Pro 并打开您在上一菜谱中使用的 Arcade 项目。此项目位于 C:\Student\ArcGISProCookbook\Chapter11\Arcade。如果您已经完成了整个章节的工作,则项目应出现在您最近打开的项目中。

  2. 项目应打开带有视图区域中显示的 Trippville 城市地图。关闭此地图,因为您将使用另一个地图来完成此菜谱。

  3. 在目录面板中,展开地图文件夹,在 Trippville 人口普查数据地图上右键单击。从出现的菜单中选择打开。新地图应在视图区域中显示。它应包含四个图层:城市界限、铁路、地块和人口普查区块。

  4. 在内容面板中,从图层列表中选择人口普查区块。然后单击工具栏中的外观选项卡上的外观选项卡。

  5. 在外观选项卡上的绘图组中,单击位于符号按钮下方的下拉箭头。从提供的列表中选择唯一值。这将打开符号面板。

  6. 在符号面板中,单击位于字段参数右侧的设置表达式按钮,如图所示。这将打开表达式构建器面板:

图片

表达式构建器面板应与您用于创建标签的面板非常相似。然而,与标签不同,符号仅支持 Arcade 语言。此面板分为三个基本部分或区域,如下面的截图所示:

图片

您可以调整这个面板的大小,使其更容易工作。将鼠标指针移至面板的边缘。当指针变成双箭头时,您可以按需拖动面板的边缘向内或向外。

顶部区域是标题和语言区域。由于 Arcade 目前是唯一支持的语言,您无需担心设置此选项。标题是您为表达式赋予的名称。字段和函数区域允许您从列表中选择字段和函数以添加到您的表达式中。这有助于消除语法错误。底部区域是表达式区域,您可以在其中构建表达式,以及重置、验证、导入和导出您的表达式。因此,让我们开始编写您的表达式。

  1. 在表达式构建器面板的语言和标题区域顶部,将您的表达式命名为人口密度。

  2. 现在转到面板中的表达式区域开始编写您的表达式。您将首先定义一个变量来计算人口密度。首先删除现有的表达式。然后在其位置输入以下内容:

var popden=($feature.POPULATION/$feature.SQMI);

此变量通过将人口普查区的总人口除以其平方英里面积来计算人口密度。这将生成每平方英里的人口数。现在您需要创建逻辑来评估变量计算出的值,以确定密度是低、中还是高。您将使用 if/else 语句来完成此操作。

  1. 通过添加以下代码来继续构建您的表达式:
if (popden<=1335)
  {
  return "Low Density";
  }
else if (popden>1335&&popden<=1955)
  {
  return "Medium Density";
  }
else
  {
  return "High Density";
  }

您的 if 语句的第一行评估变量是否小于或等于 1335。如果是,则返回低密度值。如果变量值不符合该标准,则移动到 else if 行。else if 行评估变量以查看它是否大于 1335 或小于或等于 1955。表达式中的双 && 符号充当单词 and 的作用。因此,变量值必须满足这两个操作。如果变量值满足,则表达式返回中密度。最后,如果变量值不符合 ifelse if 行中的任何要求,则表达式返回高密度。

  1. 通过验证您的表达式来确认您没有犯任何语法错误。点击表达式区域底部的验证按钮来完成此操作。此按钮看起来像一个绿色的勾号。

  2. 如果您的表达式有效,点击确定按钮。这将应用您的表达式并更改图层的符号。现在人口普查区图层应该显示您在表达式中定义的三个类别——低、中和高密度,如图所示:

图片

Arcade 符号表达式结果

您的地图颜色和比例可能不同,但整体效果应该相同。您现在应该能在内容面板中看到显示的三个类别,以及所有其他值。从这个点开始,您可以像对任何其他图层一样调整符号。您可以更改填充颜色和图案,更改列表中值出现的顺序,等等。如果您想了解更多关于在 ArcGIS Pro 中控制符号的信息,我们建议您查看 Packt Publishing 出版的 Learning ArcGIS Pro

  1. 随意调整分配给三个值的符号。完成后,关闭符号面板。

  2. 保存您的项目并关闭 ArcGIS Pro。

您现在已使用 Arcade 创建了第一个符号表达式。如您所见,符号表达式在语法上与标签表达式相同,区别在于表达式的结果如何显示。使用符号表达式时,结果会改变图层中特征在地图上的外观。使用标签表达式时,结果以文本形式显示在地图中。这些表达式的真正力量在于,它们通过结合数据、执行数学函数等方式,为您提供显示数据不同特性的能力。因此,您不仅限于精确的数据值。

Esri 继续通过每个新的 ArcGIS Pro 版本扩展 Arcade 语言的性能。在如何使用这种表达式语言方面,您只是触及了冰山一角。请记住,它不仅支持 ArcGIS Pro,还支持 ArcGIS Online、ArcGIS Enterprise 以及 Esri SDKs 和 APIs。

第十二章:介绍 ArcGIS Online

在本章中,我们将介绍以下食谱:

  • 登录您的 ArcGIS Online 账户

  • 在 ArcGIS Online 中创建简单的网络地图

  • 在 ArcGIS Pro 中访问 ArcGIS Online 内容

  • 在 ArcGIS Pro 中访问简单的人口统计数据

  • 使用 ArcGIS Online 地理处理服务

简介

ArcGIS Online 是 Esri 的 GIS 云解决方案。它允许您和您的组织轻松共享数据、地图、工具和应用程序,然后可以通过互联网访问。在 ArcGIS Online 之前,您需要拥有一个专门的 GIS 网络服务器,例如 ArcGIS Server,以向用户提供基于网络的 内容。

那么,什么是云解决方案?如今,“云”这个词被广泛使用,但很少有人真正了解它。简单来说,云解决方案是一种利用互联网来交付产品的解决方案。这可以是硬件(服务器)、平台(Windows、iOS、Linux)或软件(Microsoft 365、Constant Contact、Salesforce)的形式。

ArcGIS Online 是 软件即服务(SaaS)的一个示例:

图片

ArcGIS Online 网页门户的示例

作为一项 SaaS 服务,ArcGIS Online 提供了创建交互式地图和应用程序、共享和管理数据以及与其他 ArcGIS 应用程序或其他供应商解决方案集成的必要工具。ArcGIS Online 还提供了控制谁可以访问您的数据的安全功能。就像您自己的本地网络一样,ArcGIS Online 要求用户登录以创建、修改或上传内容。当您在 ArcGIS Online 中发布内容时,您可以选择与谁共享。您可以选择不与任何人共享,这意味着只有您可以访问它。您可以选择与您组织的成员共享,与特定组的一部分共享,或者您可以选择与所有人共享内容。所有这些假设您是二级用户。ArcGIS Online 甚至可以与您自己的本地网络安全和登录集成。

ArcGIS Online 支持两个用户级别,一级和二级。一级用户允许访问和查看内容。因此,他们可以查看通过网页应用程序共享的数据,或者打开允许他们查看和查询数据的移动应用程序。一级用户不允许创建、修改、上传或共享内容。这些功能需要您成为二级用户。

Level 2 用户比 Level 1 用户有更大的访问权限于 ArcGIS Online 内容。他们的访问权限和能力由分配给用户名的角色决定。ArcGIS 包含四个基本用户角色:查看者、用户、发布者和管理员。每个角色都基于前一个角色的能力。查看者角色限制用户只能查看。因此,他们会被限制与 Level 1 用户相同的基本访问权限。用户角色允许用户编辑要素、添加项目并分享内容。发布者角色允许用户发布托管网络地图以及分析网络地图中图层的表现。管理员有管理其他用户、配置组织设置和管理 ArcGIS Pro 许可证的能力。您还可以创建自定义角色,这些角色可以混合和匹配四个主要角色的能力。要了解更多关于不同的 ArcGIS Online 用户角色的信息,请访问 doc.arcgis.com/en/arcgis-online/reference/roles.htm

在 ArcGIS Online 中进行操作会消耗积分。在 ArcGIS Online 中进行的多数操作都会消耗一定数量的积分。这包括存储数据、托管应用程序和使用 ArcGIS Online 服务。有些操作消耗的积分非常少,例如存储数据。在 ArcGIS Online 中存储每 1 GB 数据每月仅消耗大约 1.2 积分。其他功能消耗的积分更多,例如地理编码或报告。地理编码 1,000 个地址需要 40 积分。要了解更多关于积分及其工作方式的信息,请访问 doc.arcgis.com/en/arcgis-online/reference/credits.htm。积分相对便宜。您只需 100.00 美元就可以获得 1,000 积分。

每个 ArcGIS Pro 许可证包括一个 Level 2 ArcGIS Online 用户和 100 积分。ArcGIS Pro 许可证级别无关紧要。如果一个组织(即企业、机构、政府单位)是许可证的所有者,则它们会被合并。因此,如果一座城市拥有三个 ArcGIS Pro 许可证,那么它们将获得三个 Level 2 用户和 300 积分。这些积分每年都会更新,只要 ArcGIS Pro 许可证软件维护得到续订。

在使用 ArcGIS Online 及其内容时,有一些操作是不需要消耗积分的。以下是一些不需要消耗 ArcGIS Online 积分的操作列表:

  • 使用 Esri 基础地图

  • 上传和下载数据

  • 添加和使用来自您自己的 GIS 服务器的服务

  • 用户简单查看、查询和打印网络地图

  • 地理编码单个地址

  • 登录您的账户

  • 管理您的 ArcGIS Online 用户或软件许可证

  • 查看您组织的 ArcGIS Online 使用情况

  • 配置您的 ArcGIS Online 账户和组织

ArcGIS Pro 与 ArcGIS Online 深度集成。在 ArcGIS Pro 中,您可以轻松访问大量数据、地图和其他服务,这些服务扩展了您 GIS 的功能。您还会发现,两者之间的许多工作流程都非常相似。这使得用户在两种解决方案之间切换变得更加容易。

在本章中,您将有机会探索 ArcGIS Online 并了解它是如何与 ArcGIS Pro 集成的。您将从探索您对 ArcGIS Online 的访问权限开始。您将学习如何登录您的账户并开始访问内容。然后,您将学习如何使用现有的 ArcGIS Online 数据创建一个非常简单的网络地图。接下来,您将探索 ArcGIS Online 与 ArcGIS Pro 的集成。您将学习如何将数据层从 ArcGIS Online 带入您自己的地图。然后,您将学习如何从 ArcGIS Online 访问人口统计信息。最后,您将学习如何访问 ArcGIS Online 的一些地理处理工具。

登录您的 ArcGIS Online 账户

如前所述,ArcGIS Online 是一个基于云的解决方案。这意味着它是网络的一部分,因此您可以通过网络浏览器访问它,就像访问任何其他网络资源一样。这意味着您几乎可以在任何有互联网连接的地方访问您的 ArcGIS Online 账户和内容。这也意味着您可以使用多种设备来访问它。这包括不仅仅是您的台式计算机或笔记本电脑,还包括您的智能手机或平板电脑。

在这个食谱中,您将学习如何登录并访问您的 ArcGIS Online 账户。您将探索可能对您可用的资源。

准备工作

这个食谱需要您拥有 ArcGIS Online 账户和互联网访问权限。您需要是 2 级用户。如果您没有 ArcGIS Online 用户登录或不想使用您组织的账户来完成本章的食谱,您可以从 Esri 获取试用许可证,网址为 www.esri.com/arcgis/trial

您还需要一个支持 HTML 5 和 JavaScript 的网络浏览器。这包括当前版本的 Chrome、Edge、Firefox 和 Safari。Internet Explorer 11 或更新版本也受支持。其他浏览器也可能工作,但尚未由 Esri 测试。

您不需要完成本书中的任何其他食谱来完成这个食谱,也不需要安装任何 GIS 软件。

如何操作...

  1. 打开您喜欢的网络浏览器,例如 Chrome、Firefox 或 Edge。

  2. 前往 www.arcgis.com。这是 ArcGIS Online 的网页地址。当网站加载时,它应该看起来类似于这个。请注意,由于 ArcGIS Online 是基于云的,Esri 经常进行更新和更改:

我的经验表明,Chrome 或 Firefox 通常比 Internet Explorer 或 Edge 工作得更好。

  1. 点击页面右上角靠近 Esri 标志的“登录”按钮。

  2. 在登录页面指定位置输入您的用户名和密码。然后点击“登录”按钮。如果需要,勾选“保持登录”框,这样您就不必每次都输入登录信息:

图片

在登录页面有一些需要注意的事项。首先,ArcGIS Online 也支持免费公共账户。这些账户在可使用功能上有限制。它们只能存储最多 2 GB 的数据。它们在分享内容的能力上也有限制。基本上,您要么与所有人分享,要么与没有人分享。

还请注意,您可以将 ArcGIS Online 与您的网络登录集成,或者您可以使用您的 Facebook 或 Google 登录。

您现在已登录到您的 ArcGIS Online 账户。您看到的页面将取决于您的用户角色。如果您是管理员,您将自动转到组织页面。该页面列出了与您的组织关联的所有现有 ArcGIS Online 用户及其角色:

图片

如果您是发布者、用户或查看者,您将看到您组织的首页。如果首页已配置,它将包含您可以访问的关键内容。这可能包括网络地图和应用程序,如下所示:

图片

ArcGIS Online 示例首页布局

  1. 点击页面顶部的“内容”标签。

  2. 花点时间探索“我的内容”、“我的收藏”、“我的组”和“我的组织”标签页。这将显示您已创建的内容或通过组或您的组织与您共享的内容。

如果您之前从未使用过您的 ArcGIS Online 账户,您可能没有任何内容。所以,如果您在内容标签页中看不到任何内容,请不要担心。

您现在将向您的 ArcGIS Online 账户添加一个网络影像服务。由于此服务来自另一个服务器,它不会消耗您任何积分。

  1. 点击“我的内容”标签页。

  2. 点击位于“我的内容”标签页左上角的“添加项目”,并选择“从网络”,如下面的截图所示:

图片

  1. 确保类型设置为 ArcGIS Server 网络服务。

  2. 在 URL 中输入以下内容:https://services.nconemap.gov/secure/rest/services/Imagery/Orthoimagery_2017/ImageServer

  3. 将标题设置为“北卡罗来纳州航空影像”。

  4. 在标签中输入以下内容,每输入一个后按一下 Enter 键:NCAerialsImagery2017

  5. 确认您的“从网络添加项目”窗口看起来如下,然后点击“添加项目”按钮:

图片

新项目添加后,您将看到新项目的属性页面。这允许您查看和配置与您添加的项目相关的属性。由于您使用现有的网络服务添加了此项目,属性已经根据提供图像服务的网络服务器的设置进行了配置。

  1. 花点时间回顾一下您刚刚添加到您内容的项目的所有属性。

  2. 点击页面右侧的“在地图查看器中打开”按钮。这将允许您使用 ArcGIS Online 网络查看器应用程序查看您刚刚添加到 ArcGIS Online 内容中的服务。

您的网络浏览器现在将显示您刚刚添加的新北卡罗来纳州航空影像服务,如下面的截图所示。稍后,您将了解 ArcGIS Online 地图查看器的整体功能。现在,您只需验证您的项目已成功添加且可使用。

新的带有航空影像的 ArcGIS Online 网络地图

  1. 将鼠标指针放在地图中航空影像的大致中心位置,并使用滚动轮放大。放大直到您可以看到单个房屋和道路。如您所见,这是一些高分辨率的摄影。

  2. 点击页面左上角“主页”按钮旁边的下拉箭头。从出现的菜单中选择内容。这将带您回到内容页面。

您现在应该能看到您添加到您账户的新北卡罗来纳州航空影像服务。如果您看到了,说明您已成功将内容添加到您的 ArcGIS Online 账户。

  1. 关闭您的网络浏览器。

您现在已成功登录到您的 ArcGIS Online 账户。您不仅访问了您的账户,还以网络影像服务的形式添加了内容。然后,您使用 ArcGIS Online 地图查看器应用程序查看此服务。

在 ArcGIS Online 中创建简单的网络地图

现在您已经知道如何登录您的 ArcGIS Online 账户并添加一些内容,是时候扩展这项技能并学习如何使用公开内容创建简单的网络地图了。ArcGIS Online 包含大量数据,不仅由 Esri 提供,还有其他用户提供,您有权自由访问和使用。这种信息共享是 ArcGIS Online 成为非常有价值资源的原因之一。

在 ArcGIS Online 中创建地图与在 ArcGIS Pro 中创建地图非常相似。首先,您开始创建一个新的地图。然后,您选择您的底图。接下来,您开始添加图层并配置它们。然后,您保存您的地图。所以,如您所见,步骤非常相似。

在本配方中,您将为 Trippville 市创建一个简单的网络地图。这包括一些简单的图层,例如城市边界、道路和自然水系特征。

准备工作

此配方要求您拥有至少分配了发布者级别角色的 ArcGIS Online 账户。您还需要互联网访问以及支持 HTML5 和 JavaScript 的网络浏览器。您需要完成本章中的第一个配方,以确保您知道如何访问和登录您的 ArcGIS Online 账户。

完成此练习不需要 ArcGIS Pro。

如何操作...

  1. 使用你在本章第一个食谱中获得的知识和技能,使用你的网络浏览器登录到你的 ArcGIS Online 账户。

  2. 点击你看到的 ArcGIS Online 页面顶部的“地图”标签。这将带你到地图查看器应用。

地图查看器应用不仅用于查看现有数据或地图。你还可以创建地图、编辑数据、共享地图等。这是一个非常强大的工具。它并不像你在 ArcGIS Pro 中的地图或场景中能做的那样。

  1. 点击地图查看器界面左上角的底图按钮。选择街道底图。

  2. 点击你刚刚使用的底图按钮左侧的“添加”按钮。从出现的菜单中选择“搜索图层”,如图所示:

图片

  1. 使用下拉箭头将“输入”设置为 ArcGIS Online,如图所示:

图片

  1. 在“查找”旁边的单元格中输入Trippville并按Enter键或点击“GO”按钮。搜索应该返回几个结果。花点时间浏览结果,以查看为 Trippville 市发布的所有信息。

  2. 滚动直到你看到由 Trippcor 发布的 Trippville_City_Limit,这是本书的作者。点击特征服务右侧的“添加”选项。

  3. 定位并添加 Trippville_Natwtr_Body 特征服务,并点击“添加”选项。你可以选择任何人发布的任何服务。谁发布它对这个食谱不重要。

  4. 继续重复此过程以下图层:

    • Trippville_RW

    • Trippville_Railroad

    • Trippville_Parcels

  5. 在添加所有必要的图层后,点击位于搜索图层窗格底部的“完成添加图层”按钮。

你的地图应该看起来与以下截图相似。像 ArcGIS Pro 和 ArcMap 一样,ArcGIS Online 将为你的图层分配随机颜色。因此,你的图层可能看起来与这个截图略有不同:

图片

在 ArcGIS Online 中创建的新 Trippville 网络地图

就像在 ArcGIS Pro 中的地图一样,你现在需要配置你的网络地图中的图层。然而,在我们这样做之前,你将保存你的地图。

  1. 点击地图查看器应用中靠近顶部中间的“保存”按钮。从出现的菜单中选择“另存为”,如图所示:

图片

在 ArcGIS Online 中保存地图

  1. 在出现的“保存地图”窗口中输入以下值,然后点击“保存地图”:

    • 标题:Trippville 基础地图

    • 标签:Trippville地图城市界限铁路地块自然水体(在每个标签之间按 Enter 键)。

    • 摘要:此地图显示了 Trippville 市的整体边界和基本特征

    • 保存到文件夹:接受 ArcGIS Online 提供的任何值。

  2. 确认你的“保存地图”窗口看起来与以下截图相似,然后点击“保存地图”。记住你的“保存到文件夹”将不同:

ArcGIS Online 没有自动保存功能。因此,请记得尽早并经常保存

  1. 开始配置您的图层。您将从 Trippville City Limit 图层开始。将鼠标指针悬停在地图查看器左侧的内容窗格中的图层上。然后选择如图所示的变化样式按钮。这将打开变化样式窗格:

  1. 确保已将“选择要显示的属性”设置为仅显示位置。

  2. 点击位于选择绘图样式(单个符号)图形中间的选项按钮。这将带您到一个面板,您可以在其中调整图层的符号设置。

  3. 点击“符号”以打开一个窗口来调整此图层的符号。在这种情况下,您想使城市边界空心,并带有粗黑轮廓。这将使您能够轻松地看到城市内部区域并识别边界。

  4. 点击顶部的填充标签,然后点击如图所示的“无颜色”:

调整 ArcGIS Online 中的符号

  1. 点击位于窗口顶部填充标签旁边的轮廓标签。

  2. 选择位于第二行底部的黑色方块。应将其颜色代码设置为#1A1A1A。

  3. 将线宽设置为4 PX。

  4. 点击“确定”以关闭窗口。

  5. 再次点击“确定”然后点击“完成”以应用您所做的所有调整。

  6. 将鼠标指针放在 Trippville City Limit 图层上,并将其拖到图层列表的顶部,以便您可以看到它。

如 ArcGIS Pro 和 ArcMap 一样,ArcGIS Online 会根据要素类型自动按顺序放置新图层。点位于列表顶部。线位于点下方。多边形位于线下方,栅格位于多边形下方。您可以使用与 ArcGIS Pro 相同的过程在您的网络地图中更改图层的绘制顺序。只需将它们拖放到所需的顺序即可。

  1. 再次将鼠标指针悬停在 Trippville City Limit 图层上。这次,点击如图所示的更多选项:

  1. 从出现的菜单中选择重命名选项。

  2. 将图层重命名为City Limits并点击“确定”。内容窗格中图层的名称应更改为您刚刚输入的新值。

  3. 现在根据指示更改符号并重命名其他图层:

    • Trippville_Railroad

      • 将其重命名为Railroad

      • 将颜色设置为中等灰色(#999999)

    • Trippville_RW

      • 将其重命名为Road Rights of Way

      • 将颜色设置为绿色,这是第五行的第八列(#38A800)。

      • 将图案设置为虚线

    • Trippville_Parcels

      • 将其重命名为Parcels

      • 将填充设置为无颜色

      • 将轮廓设置为深灰色,这是第二行的第二列(#707070)。

    • Trippville_Natwtr_Body

      • 将其重命名为Lakes and Rivers

      • 将填充设置为浅蓝色,这是第四行的第十列(#00A9E6)。

      • 将轮廓设置为深蓝色,这是第 5 行的第 11 列(#004DA8)

  4. 点击位于内容面板中的“图例”选项卡,以查看您对符号所做的更改的结果。

  5. 确认您的地图看起来如下,然后点击“保存”按钮保存您的作品:

图片

Trippville 基础地图结果

您还可以访问 arcg.is/1PKPLi 来比较您的工作与作者的结果。

您刚刚在 ArcGIS Online 中创建了您的第一个网络地图。您使用了其他人已经为 Trippville 市发布的现有数据。这只是 ArcGIS Online 中可用数据的一个小样本。您可以找到人口统计信息、航空照片、地形模型等等。如果您没有数据,这是一个很好的起点。

  1. 点击位于地图查看器应用顶部“主页”旁边的下拉箭头。从出现的菜单中选择“内容”。

  2. 抽空回顾一下您的内容。

如果您在完成第一个配方之前没有使用过 ArcGIS Online,现在您的“内容”中有两个项目可用。一个是您刚刚创建的 Web Map,另一个是在第一个配方中添加的影像图层。随着您继续本章的其余部分,您的内容和项目类型将继续增长。

  1. 关闭您的网络浏览器。

在 ArcGIS Pro 中访问 ArcGIS Online 内容

您不仅限于使用 ArcGIS Online 地图查看器来访问 ArcGIS Online 中所有可用的内容。您还可以从 ArcGIS Pro、ArcMap 以及其他 Esri 应用程序中访问它。实际上,您已经以基础地图的形式访问了 ArcGIS Online 内容,这些基础地图是您创建的每一张地图和场景的一部分。所有这些内容都是由 Esri 通过 ArcGIS Online 提供的。

在此配方中,应急管理主任要求您准备一张可以在即将到来的天气事件中使用的地图。它需要包括天气雷达信息和天气预警。这将需要叠加城市已有的 GIS 信息,以便其他 ArcGIS Pro 用户可以监控天气事件的发展。

准备工作

此配方不需要您完成本章中之前的配方,然而,建议您确保您对 ArcGIS Online 是什么以及它是如何工作的有所了解。您应该在继续此配方之前完成 第一章,ArcGIS Pro 功能和术语,或具有使用 ArcGIS Pro 的等效经验。

此配方适用于 ArcGIS Pro 的所有许可级别。在开始此配方之前,您必须安装示例数据。

如何操作...

  1. 启动 ArcGIS Pro 并打开ArcGISOnline.aprx项目。此项目位于C:\Student\ArcGISProCookbook\Chapter12\ArcGISOnline。该项目应打开时显示天气响应地图,如图所示。如果不是,请使用您在过去的食谱中学到的技能从目录窗格中打开它。

当 ArcGISOnline 项目打开时,应显示天气响应地图

如您所见,这是一张包含 Trippville 区域城市界限和地块的简单地图。这些信息来自您过去在食谱中使用的相同的 Trippville_GIS 地理数据库。现在您将添加一些来自 ArcGIS Online 的数据层。

  1. 在目录窗格中,点击门户标签。

  2. 现在点击所有门户按钮。它看起来像一朵简单的云。它应该是从左数第三个按钮。这将允许您访问所有用户共享的 ArcGIS Online 内容。

  3. 在搜索框中输入Weather。这将返回许多标记有 Weather 关键词的 ArcGIS Online 数据列表,您可以访问这些数据。

  4. 选择 Recent Weather Radar Imagery Service。然后右键单击它并选择添加到当前地图。这将从 ArcGIS online 添加一个图层到您的地图,显示天气雷达。根据 Trippville 区域当前的天气情况,这可能显示无内容或大量活动。这是一个来自国家海洋和大气管理局NOAA)的实时数据流。

  5. 在目录窗格中,找到 NOAA NWS Warnings 并将其添加到您的地图中,使用之前相同的过程。同样,这是一个来自 NOAA 的实时数据流,因此根据您添加此图层时的天气情况,它可能也会显示为空。

您已从 ArcGIS Online 添加了两个图层到您的 ArcGIS Pro 地图。这两个图层将在 Trippville 市发生重大天气事件时提供基本的天气信息。这些都是国家级别的图层。让我们加入一些来自其他来源的内容。

  1. 在目录窗格中,将搜索更改为Georgia Weather。记住在输入新值时按Enter键。

  2. 滚动并找到 NWS_Local_Storm_Reports 并将其添加到您的地图中。这是一个来自乔治亚州紧急管理署的数据流。这将为您提供 Trippville 市在天气紧急情况下的本地信息。

  3. 在目录窗格中,将搜索更改为Georgia Rivers and Streams

  4. 滚动并找到 Rivers Streams Atlanta Region。将此数据添加到您的地图中,就像添加其他图层一样。

  5. 在内容窗格中,点击按来源列表按钮,然后回答以下问题:

问题:地图中每一层的来源是什么?

答案:

问题:所有这些图层是否都存储/托管在 ArcGIS Online 中?

答案:

您的地图现在包含来自多个来源的数据。您有引用您本地 Trippville_GIS 地理数据库的图层。您有多个从包括 NOAA、GEMA 和亚特兰大区域委员会在内的多个机构发布的图层。然而,并非所有这些数据都直接存储在 ArcGIS Online 中。唯一实际存储在 ArcGIS Online 中的图层是底图。所有其他图层都是通过它们自己的本地 GIS 服务器发布到 ArcGIS Online 的。

ArcGIS Online 提供了通道,允许他人轻松访问数据。因此,正如您所看到的,ArcGIS Online 为多个机构和地区之间共享信息提供了一个极好的资源。

  1. 探索您从 ArcGIS Online 添加的图层的某些限制。在内容面板中点击“按绘图顺序列表”按钮。

  2. 右键点击 SDEPUB.SDE.Rivers_Streams 图层,并从弹出的菜单中选择属性。

  3. 在图层属性窗口的左侧面板中点击“常规”选项。

  4. 将名称更改为“河流与溪流”。

  5. 在左侧面板中点击“元数据”选项。审查元数据并回答以下问题:

问题:谁开发了此图层数据?

答案

问题:数据捕获的原始来源是什么?

答案

问题:数据捕获的日期是什么?

答案

正如您所看到的,元数据提供了关于该层数据的大量信息。这就是为什么在您与他人共享信息时创建和维护元数据很重要的原因。它使他们能够了解数据的谁、什么、何时、为什么以及如何,以便用户可以就如何使用数据进行明智的选择。

记住,要素类的元数据是通过 ArcGIS Pro 中的目录视图进行编辑的。

  1. 随意探索与此图层相关的其他属性。完成操作后,点击“确定”。

  2. 点击以下图像中所示的河流与溪流图层下的符号修补,以打开符号面板:

图片

  1. 在符号面板中,确保您正在查看提供预配置符号的图库。

  2. 选择 ArcGIS 2D 样式中的水(线)符号,如图所示,然后关闭符号面板:

图片

符号面板中的“图库”选项卡

  1. 右键点击 NWS_Local_Storm_Reports 并选择属性。

  2. 在左侧窗格中点击“常规”选项,并将图层重命名为“GEMA 的本地风暴报告”。

  3. 点击“元数据”并查看其中的信息。

  4. 审查与图层相关的其他属性。然后点击“确定”以关闭属性窗口。

  5. 在内容面板中,展开 GEMA 的本地风暴报告图层。然后展开 NWS Local Storm Reports Past 24 Hrs 组,以便您可以看到相关的符号。

正如你现在所看到的,这个图层的符号是作为服务的一部分预先配置的。你也应该注意到,属性列表比河流和溪流图层可用的列表要短得多。这是因为 GEMA 图层的本地风暴报告引用的是一个 ArcGIS 地图服务,这是一种栅格服务。作为用户,你有限的能力来更改或调整 ArcGIS 地图服务的显示设置。

当你将数据发布到网络上时,无论是通过 ArcGIS Online、ArcGIS Server 还是 ArcGIS Enterprise,你必须选择你将发布的服务类型。你可以发布的基本网络服务类型包括地图、要素、地理编码、地理数据库、几何、地理处理、图像和网络分析服务。每种服务都有自己的独特功能。有关所有这些不同服务类型的更多信息,请访问doc.arcgis.com/en/arcgis-online/reference/arcgis-server-services.htm

  1. 随意检查你添加到地图上的其他图层。完成后,保存你的项目。

  2. 关闭 ArcGIS Pro。

在 ArcGIS Pro 中访问简单的 demographic 数据

ArcGIS Pro 和 ArcGIS Online 之间另一个有用的集成是能够访问一些简单的通过 Esri 的 GeoEnrichment 服务发布的 demographic 数据。这些数据可以通过地图标签上的信息图表工具访问。

此工具将数据以一系列图表、表格和报告的形式呈现。它可以帮助你回答你在工作区域中的一些问题,例如:

  • 平均收入水平是多少?

  • 总人口是多少?

  • 人口多样性如何?

  • 该地区的年龄人口分布是怎样的?

可用信息的数量、详细程度和比例将取决于你在世界上的工作地点。Esri 维护了一个庞大的 demographic 数据集,然而它并不总是 100%完整。要了解特定区域或地区可用的数据,请访问doc.arcgis.com/EN/ESRI-DEMOGRAPHICS/DATA/DATA.HTM

使用信息图表工具确实会消耗积分。因此,每次你在使用信息图表工具时点击地图或场景,你都会消耗积分的一部分。每次使用的成本非常小。每 1000 次查看或点击将消耗 10 积分。因此,每次点击只消耗 0.01 积分。然而,在访问基于 ArcGIS Online 的功能时,你应该始终牢记这一点。

在这个菜谱中,你将检查信息图表工具。你将学习如何使用和配置它以获取你需要的信息。

准备工作

在开始这个之前,你必须完成本章中的其他菜谱。这将确保你对 ArcGIS Online 及其与 ArcGIS Pro 的关联有一个更坚实的基础理解。你还需要确保在继续之前安装了样本数据。

这个菜谱,就像本章中的其他菜谱一样,将需要你有一个 ArcGIS Online 用户账户。任何用户级别和角色都应该允许你完成这个菜谱。这个菜谱将使用你一些的 ArcGIS Online 积分。在大多数情况下,这个数量应该非常小,不到一个积分。

如何操作...

  1. 启动 ArcGIS Pro 并打开你在上一个菜谱中使用的ArcGISOnline项目。这个项目应该包含在你的最近打开的项目列表中。

  2. 关闭你在上一个菜谱中使用的天气响应地图,通过点击视图顶部带有地图名称的标签页中的 X 来关闭。

建议你始终关闭你未使用的任何地图、场景、表格或窗格。这应该会减少 ArcGIS Pro 使用的计算机资源量,从而提高应用程序的性能并减少崩溃的可能性。

  1. 在目录窗格中,展开地图文件夹,以便你可以看到其内容。

  2. 右键单击人口统计地图并选择打开。现在你的地图视图区域应该显示如图所示的人口统计地图:

图片

你现在应该已经打开的人口统计地图

  1. 审查内容窗格中的图层列表。

如你所见,这张地图只包含四个图层:城市边界、地块、美国人口普查区和底图。如果你已经完成了这本书中的其他菜谱,你应该熟悉城市边界和地块图层。美国人口普查区是一个你尚未使用过的新的图层。你将快速检查其属性,以便熟悉这个新图层。

  1. 右键单击美国人口普查区图层,并从出现的菜单中选择属性。

  2. 点击图层属性窗口左侧面板中的元数据选项。然后回答以下问题:

问题:这些边界适用于哪些年份?

答案

问题:最初是谁创建了这些数据?

答案

问题:这个图层代表什么?

答案

通过查看元数据和回答前面的问题,你应该对这个图层有了更好的理解。你现在知道这个图层代表的是 2010 年至 2015 年美国 50 个州以及华盛顿特区和波多黎各的美国人口普查区边界。你还知道它最初是由美国人口普查局创建的。了解这一点可以帮助你更好地确定如何使用这些信息。

  1. 回答完问题后,关闭图层属性窗口。

  2. 右键单击美国人口普查区图层,并选择属性表。

  3. 审查属性表以查看它包含的信息。这为你提供了对这个新图层更多的洞察。

  4. 审查完毕后,关闭属性表。

美国信息图表工具检索的大部分数据始于美国人口普查局。Esri 随后将此信息与其他来源一起外推,以开发出更深入的数据层次,这些数据有助于预测增长、新设施的位置等。大多数国家都有类似的机构,负责监测人口和其他人口构成。

  1. 在内容窗格中右键点击城市边界层。从出现的菜单中选择缩放到图层。您的地图应该缩放到显示城市边界层的完整范围,如图所示:

图片

地图缩放到城市边界层

  1. 如果需要,激活功能区中的地图标签页。

首先,让我们学习如何配置信息图表工具的设置。这将有助于确保显示您需要查看的数据。

  1. 点击信息图表按钮下方位于的下拉箭头,并选择配置信息图表。这将打开配置信息图表窗口,如图所示:

图片

  1. 抽空注意一下您可以配置的基本选项。首先,选择您想要探索的国家。对于这个食谱,如果需要,使用下拉箭头将其设置为显示可用数据:美国。

  2. 如果需要,您可以更改颜色主题。默认为浅色。

  3. 注意默认可用的数据集合,并回答以下问题:

问题:工具有哪些六个默认数据集合可供使用?

答案

信息图表工具默认提供六个不同的数据集合供您访问。您可以通过点击复选框来控制您能看到哪些集合,启用或禁用这些集合。您还可以通过点击添加更多变量来访问设置和数据。这允许您进一步细化在信息图表工具中显示的数据。

  1. 您可以控制工具分析的区域。注意,默认情况下,它基于环形距离开始。点击显示数据为:的下拉菜单,查看其他可用的选项。将其设置为环形。

  2. 点击确定以关闭配置信息图表窗口。

现在,您将使用此工具。

  1. 点击位于查询组中的地图标签页上的信息图表工具。

  2. 在 Trippville 的城市边界内任意点击一点。随后,信息图表窗口应该会出现,如图所示。您的窗口可能因工具的配置方式以及您是否以前使用过它而有所不同。

图片

  1. 在窗口的左上角,您应该看到一个带有下拉箭头的值。这控制着窗口中显示的内容。如果需要,点击下拉箭头,如图所示,并选择年龄金字塔:

图片

  1. 确保将“点显示比较”选项设置为科布县,使用下拉箭头。它位于信息图表窗口的右下角。

现在,您的信息图表窗口应该看起来与您迄今为止看到的所有图形非常相似。信息图表工具可以配置为显示不同的信息。我们稍后会探讨这一点。现在,让我们继续检查默认配置中可用的信息。

  1. 将“点显示比较”从科布县更改为乔治亚州。注意图表是如何变化的。

  2. 现在将其更改为美国,并观察图表的变化。

每次您调整工具比较的级别时,图表都会变化。彩色条代表您点击区域的数据。带有圆圈的线代表比较的值(即科布县、乔治亚州或美国)。现在让我们看看一些其他选项。

  1. 在您点击下拉箭头将窗口更改为年龄金字塔的地方,再次点击并选择按收入划分的家庭。这将显示一个不同的图表,显示不同收入阶层的家庭百分比以及您点击的区域与由“条显示偏差从”选项在右下角定义的较大区域相比的情况。

您还可以使用信息图表窗口左右两侧的小箭头更改显示的数据。这与左上角的下拉菜单做的是同样的事情。

  1. 尝试一些其他的数据和比较选项。

  2. 在探索完可以显示的数据选项后,关闭信息图表窗口。

  3. 保存您的项目。

  4. 如果您正在继续下一个菜谱,您可以保持 ArcGIS Pro 打开。如果您不继续,您可以关闭它。

您现在已经看到了如何使用信息图表工具访问非常简单但信息丰富的人口统计数据。ArcGIS Pro 允许您通过信息图表配置窗口自定义此工具,以便显示您需要的信息,以获取您正在寻找的答案。这仅仅是 Esri 在其库中拥有的数据的一个小子集。如果您想访问更详细和精细的人口统计数据,您可能需要调查 ArcGIS 商业分析师 (www.esri.com/software/businessanalyst) 和社区分析师 (www.esri.com/software/arcgis/community-analyst)。

使用 ArcGIS Online 地理处理服务

ArcGIS Online 不仅仅是数据和地图。它还包含强大的分析或地理处理工具。这些工具可以允许您执行通常需要扩展才能执行的分析,例如计算服务区域、确定流域和创建高程剖面。

正如提到的,这类分析通常需要一个扩展。例如,要计算服务区域,你需要网络分析师扩展。然而,在 ArcGIS Pro 中,你可以无需扩展即可访问此功能作为现成的工具。这些现成的工具确实使用积分,并且通常比信息图工具使用更多的积分。每个工具使用的积分量由工具的基本水平加上你选择的增加分析复杂性的附加选项决定。例如,如果你需要根据简单的驾驶距离来计算服务区域,这将使用比基于驾驶时间、在指定时间段内考虑单向街道和重量限制并避开收费道路的服务区域使用更少的积分。

虽然这些工具确实使用积分,但它们可能仍然比购买 Esri ArcGIS 扩展更便宜。ArcGIS 扩展的单个许可证标价为 2,500.00 美元。而每个分析所需的积分只是这个数字的一小部分。所以,除非你还需要创建用于分析的数据并维护它,否则 ArcGIS Online 工具可能是你考虑的更具可持续性的财务选择。

在这个菜谱中,你为一家 GIS 咨询公司工作。你被分配了一个新的客户,该客户是一家混凝土供应商。他们在佐治亚州有几个工厂。他们需要你根据估计的一小时驾驶时间计算每个工厂的服务区域。这是在送货卡车中的混凝土开始变得不可使用之前的时间上限。

准备工作

建议你完成本章中的其他菜谱,以及第一章中提到的ArcGIS Pro 功能和术语,以确保你对这些主题和在此菜谱中使用的基本工作流程有必要的理解。你还需要确保在继续之前安装了样本数据,并且你有权限使用积分的 ArcGIS Online 用户账户。你还需要互联网访问才能完成此菜谱。

这个菜谱将需要你使用一些你的 ArcGIS 在线积分。预计这个菜谱应该需要大约两个积分或更少来完成。

如何做到这一点...

  1. 如果你完成了上一个菜谱后关闭了 ArcGIS Pro,请启动 ArcGIS Pro 并打开本章中之前菜谱中使用的ArcGISOnline项目。该项目应包含在你的最近打开的项目列表中。

  2. 关闭你在上一个菜谱中使用的 Demographics 地图,并从目录窗格中打开 Corbin Concrete 地图。新地图应该以显示 Corbin Concrete 所属的七个混凝土工厂的位置图层打开,如下面的截图所示:

图片

显示 Corbin 混凝土工厂位置的地图

现在您可以看到混凝土工厂的位置,您需要根据一小时的车程时间计算每个工厂的服务区域。传统上,为此您需要网络分析师扩展和道路网络数据集。由于这是一个从未使用过或拥有 GIS 的新客户,您没有为他们专门收集这些数据。幸运的是,使用 ArcGIS Online 的现成工具,您不需要这些。您需要的只是访问 ArcGIS Online 和少量信用额度来运行分析。

  1. 点击工具栏中的分析选项卡。

  2. 在地理处理组中点击“现成工具”,并选择“生成服务区域”,如图所示。此工具正在访问来自 ArcGIS Online 的地理处理服务:

图片

访问现成的生成服务区域工具

  1. 使用下拉箭头将设施设置为混凝土工厂。

  2. 将断点值设置为1,通过输入数字来替换默认值。

  3. 使用下拉箭头将断点单位设置为小时。

  4. 接受默认的旅行模式Custom。默认情况下,此模式假定您是乘坐车辆出行,并将自动避开私人道路、未铺路的道路以及其他几种交通项目。稍后,您将调查这些设置并进行调整。

  5. 确认您的 GenerateServiceAreas 工具看起来如下,然后点击运行:

图片

根据您的互联网连接速度和计算机配置,此工具可能需要几分钟才能完成。

当 GenerateServiceAreas 工具完成后,您的地图中会出现一个新的图层。这个新区域显示了基于估计的一小时车程时间的每个工厂的服务区域,应该看起来像以下截图:

图片

客户赞赏您的努力,并认为这是有用的信息。然而,他们现在希望对您的分析进行一些调整。鉴于混凝土在开始变得不可使用之前的时间最长为一个小时,他们希望在分析中内置一个 15 分钟的缓冲时间。因此,新的时间将是 45 分钟而不是一个小时。他们还希望确保计算避开收费道路和限制道路,以及有高度限制和重量限制的道路。您需要使用新参数重新运行分析。

  1. 右键单击刚刚添加到您地图中的服务区域图层,并从出现的菜单中选择“删除”。

  2. 在 GenerateServiceAreas 工具中设置以下参数:

    • 设施:混凝土工厂

    • 断点值:45

    • 断点单位:分钟

    • 旅行模式:Custom

  3. 展开自定义旅行模式选项,并启用以下限制:

    • 避免拼车道路

    • 避免快速车道

    • 避免渡轮

    • 避免大门

    • 避免私人道路

    • 避免卡车收费道路

    • 驾驶卡车

    • 高度限制

    • 禁止施工道路

    • 禁止交通

    • 重量限制

  4. 接受所有其他参数的默认值。

  5. 一旦您已配置所有限制条件,请点击运行。再次提醒,由于您要求它执行的分析复杂,该工具可能需要几分钟才能运行。

再次,您的地图中会出现一个新的图层。这代表您刚刚使用较短驾驶时间和额外限制条件创建的新服务区域。为了使地图和数据更容易理解,您现在将对图层及其符号系统做一些调整。

  1. 关闭地理处理面板。

  2. 右键点击服务区域图层并选择“属性”。

  3. 在窗口的左侧面板中点击“常规”选项。然后重命名图层 Plant Services Areas Based on 45 Minute Drive

  4. 在功能区点击“外观”选项卡。

  5. 在符号按钮下方点击下拉箭头,并从出现的选项中选择“唯一值”。这将打开符号系统面板。

  6. 使用下拉箭头将字段 1 设置为“Facility: Name”。

  7. 使用下拉箭头将颜色方案设置为基本随机颜色渐变。

当您点击下拉箭头查看可用颜色渐变的列表时,如果您查看列表底部,您将看到一些选项。其中之一将显示每个颜色渐变的名字。您可能需要启用该选项以确保您选择正确的渐变。

  1. 在您选择颜色渐变的下方网格中,将 Facility: Name 更改为 Plant ID,如图所示:

图片

  1. 关闭符号系统面板。

  2. 在外观选项卡的“效果”组中将图层透明度设置为 40%,如图所示。这将允许您看到服务区域下面的底图。

图片

您现在已创建了一张地图,显示了每个混凝土工厂的位置以及该工厂的相关服务区域。现在,Corbin Concrete 的调度员将知道他们可以向哪些地区提供混凝土,以及哪个或哪些工厂将是发送卡车最佳的选择。您将在未来的配方中使用这张地图。

  1. 保存您的项目并关闭 ArcGIS Pro。

第十三章:将您自己的内容发布到 ArcGIS Online

在本章中,我们将介绍以下菜谱:

  • 使用您的浏览器发布 shapefile

  • 使用 CSV 文件创建图层

  • 使用 ArcGIS Pro 发布图层包

  • 使用 ArcGIS Pro 发布网络图层

  • 发布 2D 地图

  • 共享已发布的内容

简介

如果您完成了上一章,您会看到 ArcGIS Online 是一个惊人的资源。它提供了访问大量数据和工具的途径,这些工具可以极大地增强您 GIS 的能力。但是,您能否将您自己的数据和地图添加到您的内容中,或者您是否仅限于已有的内容?

ArcGIS Online 允许您发布自己的内容。这可以有多种形式,包括:

  • 数据文件:

    • Shapefile

    • 文本文件(TXT 和 CSV)

    • 电子表格

    • PDF 文件

    • 地图包

    • 图层包

    • KML

    • 样式

    • 以及更多……

  • 网络地图和要素服务:

    • 直接通过 ArcGIS Online 发布

    • 从您的 ArcGIS Server 或 Portal 连接到网络地图

  • 网络应用程序

  • 以及更多

要查看您可以添加到您的 ArcGIS Online 内容的所有项目的完整列表,请访问 doc.arcgis.com/en/arcgis-online/reference/supported-items.htm

根据您试图发布的具体内容,您可以使用不同的方法来发布它。文件可以通过您的网络浏览器直接上传到 ArcGIS Online。地图和场景可以直接从 ArcGIS Pro 发布。最佳方法将取决于内容类型、大小和所需的功能。您拥有的积分数量也会影响方法。

在本章中,您将开始探索您可以将自己的内容发布到 ArcGIS Online 的几种方法。您将上传 shapefile 和 CSV 文件到 ArcGIS Online。然后,您将配置与上传文件相关的 ArcGIS Online 选项。接下来,您将从 ArcGIS Pro 发布图层包到您的 ArcGIS Online 内容。从那里,您将学习如何将整个 2D 地图和 3D 场景发布到 ArcGIS Online。最后,您将探索分享您已发布的一些新内容的一些简单方法。

使用您的浏览器发布 shapefile

ArcGIS Online 可以用作 GIS 数据和文件的存储库。将这些文件上传到 ArcGIS Online 允许您在任何有互联网连接的地方访问信息,就像 Google Drive 或 DropBox 一样。它还允许您使用这些数据创建网络地图并与他人共享。通过使数据在您需要时可用,而不是仅在您回到办公室时可用,这可以极大地提高您 GIS 的整体灵活性。

如果您打算上传和发布文件到 ArcGIS Online,其中一些文件在您上传之前可能需要准备或配置。例如,shapefile 必须在您能够将其发布到 ArcGIS Online 之前压缩成一个单独的 ZIP 文件。这是因为每个 shapefile 实际上由多个文件组成。如果您还记得第二章,创建和存储数据,一个 shapefile 至少将包含一个 SHP、SHX 和 DBF 文件。PRJ、SBN 和 SBX 等附加文件也可能存在。所有这些文件共同构成了一个 shapefile。因此,为了将其发布到 ArcGIS Online,您首先需要将这些所有文件压缩成一个单独的 ZIP 文件是有意义的。

CSV 或 TXT 文件的格式要求将取决于您在 ArcGIS Online 中打算如何使用它。如果您只想使文件可供下载,则不需要任何格式。然而,如果您想将文件中包含的数据进行制图,则需要特定的格式。您将在下面的步骤中了解这一点。

在此步骤中,您将上传一个 shapefile 和 CSV 文件到您的 ArcGIS Online 内容。您将首先将代表 Trippville 城市边界的 shapefile 进行压缩。您将使用这些数据作为您将创建的新网络地图中的一个图层。然后,您将上传一个包含您朋友发送给您自然野生动物观赏地点的 CSV 文件。

准备工作

此步骤将要求您拥有 ArcGIS Online 账户并能够访问互联网。您需要是 2 级用户。如果您没有 ArcGIS Online 用户登录,或者不想使用您组织的账户来完成本章中的步骤,您可以从 Esri 请求试用许可证,网址为www.esri.com/arcgis/trial

您还需要一个支持 HTML 5 和 JavaScript 的网页浏览器。这包括 Chrome、Edge、Firefox 和 Safari 的最新版本。11 或更高版本的 Internet Explorer 也受支持。其他浏览器也可能工作,但尚未由 Esri 测试。

建议您在开始此步骤之前完成第十二章,介绍 ArcGIS Online中的所有步骤。这将确保您对 ArcGIS Online 是什么以及它与 ArcGIS Pro 如何集成有一个坚实的基础理解。

您还需要确保在开始此练习之前已安装示例数据。此步骤还将使用积分。估计它将使用不到 1 积分。

如何操作...

  1. 要开始,您首先需要创建一个 ZIP 文件,该文件包含构成城市边界 shapefile 所需的所有文件。打开文件资源管理器,或Windows 资源管理器,具体取决于您使用的 Microsoft Windows 版本。您的任务栏上应该有一个类似于立式文件柜的快速启动图标,如图下所示:

图片

  1. 在文件资源管理器窗口的左侧面板中,展开This PCMy Desktop,具体取决于你的 Windows 版本。从现在开始,我们将假设你正在运行 Windows 10。

  2. 定位并选择C:驱动器,它通常被标记为操作系统或本地驱动器。

  3. 在右侧面板中,向下滚动并双击Student文件夹。

  4. 然后,双击ArcGISProCookbook文件夹。

  5. 再次双击Chapter13文件夹,然后是Files文件夹。

  6. 你现在应该会看到这个文件夹内的一系列文件。你现在将选择构成 Trippville 城市边界 shapefile 的所有这些文件。在右侧面板的顶部,点击名称以确保你按名称排序文件。

  7. 选择Trippville_City_Limits.cpg文件。然后,按住你的Shift键并选择Trippville_City_Limits.shx文件。这应该会选中构成单个 Trippville 城市边界 shapefile 的所有文件。

为了使 shapefile 能够上传并在 ArcGIS Online 中工作,它必须包含 SHP、DBF、SHX 和 PRJ 文件。其他文件也有帮助,但不是必需的。

  1. 一旦你选择了文件,右键单击所选文件中的任何一个。然后,在出现的菜单中转到发送到并压缩(zipped)文件夹,如图所示:

如果你更喜欢使用 WinZip 或 7-Zip 等 ZIP 实用程序,你也可以使用它。上面演示的方法对每个人来说都适用,无需任何额外的软件。

  1. 将新的 ZIP 文件命名为Trippville_City_Limits.zip

你刚刚完成了上传 shapefile 到 ArcGIS Online 所需的第一道工序。现在,是时候通过上传文件到你的内容来完成它。

  1. 打开你的网络浏览器,并使用你在上一章中学到的技能登录 ArcGIS Online。

  2. 点击“我的内容”标签页。

  3. 点击位于“我的内容”标签页下方左上角的“添加项目”,并选择如图所示的“从我的电脑”:

  1. 在文件下的添加项目到我的电脑窗口中,点击如图所示的“选择文件”按钮:

  1. 使用你在前面的菜谱中学到的技能,导航到C:\Student\ArcGISProCookbook\Chapter13\Files。然后,选择你刚刚创建的Trippville_City_Limits.zip文件,并点击打开。

添加项目到我的电脑窗口应更改以指示你选择的文件内容是一个 shapefile。

  1. 确保启用“发布此文件为托管层”(添加与同一名称的托管层项目)。

此选项不仅将 ZIP 文件添加到你的内容中,还会创建一个托管网络层。然后,你可以使用 ArcGIS Online 创建的 Web 地图以及使用 ArcGIS Pro 创建的本地地图中的网络层。这会略微增加使用的信用额度,但只是微不足道。

  1. 将新项目命名为“Trippville 城市边界”。如果你的组织中有多个人也在通过这个食谱,或者过去曾经这样做过,请将你的名字添加到标题的末尾。

  2. 为新项目添加以下标签:Trippville、“城市边界”、“边界”、“多边形”和“培训”。记得为每个标签按Enter键。

  3. 确认你的“从我的电脑添加项目”窗口看起来如下,然后点击“添加项目”。

文件成功上传后,你将被带到属性页面。在这里,你可以看到与你刚刚上传到内容的 ArcGIS Online 属性相关联的信息和设置。确保你的内容和设置信息正确且最新非常重要。这构成了元数据,用户将看到这些元数据以确定这些数据是否是他们需要的。它还决定了用户使用这些数据时将拥有的功能。

现在,你将更新与刚刚上传的新文件相关的一些属性。你将从概览开始,然后通过其他级别,包括数据、可视化、使用和设置。

  1. 在缩略图旁边,点击“添加关于此项目的简要总结”。这将允许你提供关于这些数据的非常简短描述。

  2. 输入以下摘要:“这代表 Trippville 城市的城市边界”。然后点击“保存”。

  3. 在缩略图和“描述”一词下方,点击“添加关于此项目的详细描述”。

  4. 将打开一个强大的文本编辑窗口,允许你创建关于这些数据的详细描述。它可以包括图片、链接到其他网站等。你可以提供多少细节取决于你。我们将为这个新图层保持简单。输入以下描述:“这些数据代表虚构的 Trippville 城市的城市边界”。它使用各种信息来源创建,并调整以适应现有的地块数据。这些数据仅用于培训。在输入描述完成后,点击“保存”。

  5. 滚动到“使用条款”。这是你可以识别使用限制、免责声明或其他你或你的组织认为必要的法律信息的地方。点击“添加任何特殊限制”。这将打开另一个文本编辑窗口。输入以下内容:“仅限培训使用”,然后点击“保存”。

Trippville 城市边界属性的概览标签现在应该看起来像以下截图:

ArcGIS Online 中 Trippville 城市边界数据的属性

  1. 现在,点击页面顶部附近的位置的“数据”标签。

  2. 在这里,你可以审查并修改城市边界形状文件的属性表。你现在不会做出任何更改;只需快速浏览一下。

  3. 点击位于您刚刚点击的数据标签旁边的可视化标签。这将允许您在地图中查看数据。从这里,您可以设置默认符号,当此数据添加到地图或场景时使用。您现在将对默认符号进行一些更改。

  4. 在左侧面板中,点击“更改样式”按钮。

如果您不记得哪个是“更改样式”按钮,请参考前一章中“在 ArcGIS Online 中创建简单 Web 地图”菜谱的第 14 步。

  1. 点击位于第 2 项下方的“选项”按钮,选择以下截图所示的绘图样式:

图片

  1. 点击“符号”一词以打开符号设置窗口。

  2. 使用您在前一章中学到的技能,将填充设置为无颜色,轮廓设置为黑色,线宽设置为 6 px。然后,点击“确定”。

  3. 确认您的可视化标签现在看起来如下,然后点击“确定”。

图片

使用在 Web 地图中显示的 ArcGIS Online 中存储的城市边界数据

  1. 点击“确定”后,点击“完成”以完成符号更改。然后点击“保存图层”以保存更改。

  2. 点击位于您刚刚点击的数据标签旁边的可视化标签。使用标签允许您监控此特定项的使用频率和程度。

  3. 现在,点击位于使用标签旁边的设置标签。

  4. 设置标签允许您配置与您刚刚上传的数据相关的各种设置。花点时间浏览所有可用的选项。

  5. 随意进行任何您希望进行的调整。完成后,点击位于 ArcGIS Online 页面顶部的“内容”标签。

假设您在开始本书之前没有创建过 ArcGIS Online 内容,您的内容现在应包含四个项,如下面的截图所示:

图片

您已发布到 ArcGIS Online 的项的内容

注意有两个 Trippville City Limits 项。一个是要素层。要素层是可以作为图层添加到地图或场景中的项。它是从您上传的 shapefile 创建的。shapefile 是您实际上传的 ZIP 文件。该文件可以从 ArcGIS Online 下载用于本地使用,类似于您可以从 Google Drive 或 Dropbox 下载文件的方式。

  1. 如果您正在继续下一个菜谱,请保持浏览器打开。否则,您可以关闭它。

使用 CSV 文件创建图层

现在您已上传了一个 shapefile 并基于该 shapefile 创建了一个要素层,让我们看看 CSV 文件。您可以像上传 shapefile 一样上传 CSV 或 TXT 文件到您的内容。因为它是一个单个文件,所以在上传到您的 ArcGIS Online 内容之前不需要将其 ZIP 压缩。

当您将 CSV 文件添加到内容中时,它通常以两种方式之一使用。第一种是仅允许其他人下载文件或将其用作独立表。文件不用于在地图或场景中创建图层。在这种情况下,您不需要担心格式。

然而,如果您想从 CSV 文件中的数据创建地图或场景中的图层,则需要将其格式化为支持该操作。如果您想使用 CSV 文件创建图层,以下是其格式要求。这也适用于 TXT 文件:

  • 第一行必须包含列标题,而不是特征值

  • 第一行必须包含两个列的标识符,用于确定特征的位置

  • 位置列标识符必须命名为:

    • LatLong

    • LatitudeLongitude

    • Longitude83, Latitude83

    • Longdecdeg, Latdecdeg

    • Long_dd, Latdd

    • Y, X

    • Ycenter, Xcenter

    • Xcenter, Ycenter

    • Point-y, Point-x

    • Point-x, Point-y

    • MGRS

    • USNG

    • Address

    • City

    • State

    • ZIP

在此配方中,您将上传一个包含您从朋友那里获得的野生动物观察点信息的 CSV 文件。他想让您创建一个显示这些位置的地图。与您之前使用 shapefile 上传的方法不同,您将拖放它到网络地图中。但在您这样做之前,您将检查 CSV 文件以确保其格式正确。

准备工作

此配方将要求您拥有 ArcGIS Online 账户并能够访问互联网。您需要是 2 级用户。如果您没有 ArcGIS Online 用户登录,或者不想使用您组织的账户来完成本章中的配方,您可以从 Esri 请求试用许可证,请访问 www.esri.com/arcgis/trial

您还需要一个支持 HTML 5 和 JavaScript 的网页浏览器。这包括 Chrome、Edge、Firefox 和 Safari 的最新版本。11 或更高版本的 Internet Explorer 也受支持。其他浏览器也可能工作,但尚未由 Esri 测试。

在开始此配方之前,您需要完成先前的配方。还建议您在开始此配方之前完成第十二章中的所有配方,介绍 ArcGIS Online。这将确保您对 ArcGIS Online 是什么以及它与 ArcGIS Pro 如何集成有一个坚实的基础理解。

在开始此练习之前,您还需要确保已安装样本数据。此配方还将使用积分。预计将使用不到 1 积分。

如何操作...

  1. 首先,您将检查您朋友提供的 CSV 文件。使用您在先前的配方中学到的技能,打开 文件资源管理器 并导航到 C:\Student\ArcGISProCookbook\Chapter13\Files

  2. 右键单击 Wild_Life_Obser_Sta.csv 文件,并从出现的菜单中选择编辑。这应该会在记事本中打开文件,如下所示:

图片

  1. 花点时间审阅 CSV 的内容,并将其与菜谱开头列出的要求进行比较。然后,回答以下问题。

问题:第一行包含列名吗?

答案

问题:如果是这样,列名是什么?

答案

问题:它是否包含带有所需列名的位置信息?

答案

审阅完文件中的信息后,您将看到第一行确实包含列名,这些列名将被 ArcGIS Online 解释为字段名。它还包括每个要素的位置坐标,以及这些位置值所需字段名。因此,此文件格式正确。您可以使用它来在地图或场景中创建图层。

  1. 审阅完信息后,关闭记事本。如果要求,不要保存或编辑此文件中的任何更改。保持“文件资源管理器”打开。

  2. 如果您在完成最后一个菜谱后关闭了浏览器,请重新打开它并登录到您的 ArcGIS Online 账户。

  3. 在 ArcGIS Online 页面的顶部点击“地图”标签。

  4. 现在,将“文件资源管理器”和 ArcGIS Online 放置在您的屏幕上,使它们并排,如下面的截图所示:

图片

文件资源管理器和 ArcGIS Online 并排显示

  1. 在“文件资源管理器”中选择Wild_Life_Obser_Sta.csv文件。然后,将其拖放到地图中的 ArcGIS Online。如果您成功完成此操作,地图上应会出现表示野生动物观察站位置的点。

  2. 您可以选择为新创建的图层配置符号。在这种情况下,您将仅接受 ArcGIS Online 确定的默认设置。因此,点击“完成”按钮。

  3. 您现在需要保存地图。点击“保存”按钮,然后从出现的列表中选择“另存为”。

  4. 将您的地图命名为“野生动物观察站”。如果您的组织中的其他人也在阅读这本书,或者已经阅读过,您可能需要在标题末尾添加您的名字以确保其唯一性。

  5. 添加以下标签:野生动物观察位置培训

  6. 输入以下摘要:由我的朋友识别的野生动物观察站的位置

  7. 确认您的“保存地图”窗口看起来如下,然后点击“保存地图”:

图片

您刚刚创建了一个新的网络地图,其中包含一个由 CSV 文件中的数据构建的图层。此地图应类似于以下图形:

图片

将 CSV 数据添加到网络地图的结果

此完全相同的流程也适用于 TXT 文件。然而,您可能不仅仅创建了一个带有图层的地图。让我们探索您的 ArcGIS Online 内容,看看您是否创建了更多内容。

  1. 点击 ArcGIS Online 页面左上角“主页”旁边的下拉箭头。从出现的列表中选择“内容”。

  2. 审阅您的内容并回答以下问题。

问题:您用于添加 CSV 文件的过程是否在内容中创建了多个项目?

答案:

问题:此过程创建了哪些项目?

答案:

仅通过将拖放过程应用于地图中创建的单个网络地图,与您用于创建多个项目的 shapefile 的过程不同。因为 CSV 文件中的数据是为朋友准备的,并且只会用于单个地图,所以使用拖放方法是有意义的。如果您知道您将在其他地图中再次使用这些数据,那么使用与 shapefile 相同的处理方法将更有意义。

  1. 审阅完内容后,关闭浏览器。

使用 ArcGIS Pro 发布图层包

您现在已经体验了如何将文件发布到 ArcGIS Online。这包括 GIS 文件,如 shapefile,以及非 GIS 文件,如 CSV 文件。到目前为止,您没有使用 ArcGIS Pro 完成此操作。但是,您可以直接从 ArcGIS Pro 将内容发布到 ArcGIS Online。

ArcGIS Pro 不仅可以使用已发布到 ArcGIS Online 的内容,还可以用于创建内容。类似于您将 shapefile 发布到 ArcGIS Online 的方式,您可以从 ArcGIS Pro 中的地图发布一个图层作为图层包。图层包将包含您在 ArcGIS Pro 中配置的所有图层属性设置,以及数据。图层引用的数据可以存储在各种格式中,包括地理数据库要素类、shapefile、电子表格等。当您需要与不在您的网络中或没有直接访问您 GIS 数据的人共享信息时,这非常有用。

在此配方中,您将从 ArcGIS Pro 发布一个图层包到您的 ArcGIS Online 内容。在这种情况下,Trippville 市聘请了一位规划顾问来审查他们的分区条例和 GIS 数据。顾问无法访问城市的网络,因此您需要使用图层包与他们共享这些数据。顾问确实有一个 ArcGIS Online 账户,这使得与他们共享变得容易。

准备工作

与本章中此前的配方一样,您需要完成第十二章,介绍 ArcGIS Online,以及本章中所有之前的配方,以确保您具备完成此配方所需的基础知识和技能。您还需要安装 ArcGIS Pro 并分配许可证。任何许可证级别都可以完成此配方。

此配方还要求您拥有至少分配了发布者级别角色的 ArcGIS Online 账户。您还需要互联网访问以及支持 HTML5 和 JavaScript 的网页浏览器。您必须在开始此配方之前安装示例数据。

如何做到这一点...

  1. 你将首先启动 ArcGIS Pro 并打开ArcGISOnlineContent项目。此项目位于C:\Student\ArcGISProCookbook\Chapter13\ArcGISOnlineContent文件夹中。当项目打开时,你应该看到分区地图在视图中打开,如以下截图所示。如果没有,请使用你学到的技能从“目录”窗格中打开地图:

图片

现在应显示的 Trippville 分区地图

此地图包含多个图层。你只需要与顾问共享一个图层。因此,你需要创建一个图层包并将其通过单个工具上传到 ArcGIS Online。

  1. 在“内容”窗格中选择“分区图层”。

  2. 点击工具栏中的“共享”选项卡。

  3. 在“共享”选项卡中,点击“包”组中的“图层”按钮。这将打开“作为图层包共享”工具。

  4. 在“开始打包”下,确保已启用“上传包到在线账户”。

  5. 通过在单元格中输入该值将名称和位置设置为Trippville_Zoning。请确保包括下划线;不允许使用空格或其他特殊字符。

  6. 接受显示的“摘要”和“标签”值。这些值是从图层元数据中复制的。

  7. 确保选项下的任何项目都没有启用。这些选项不适用于此图层中的数据。

  8. 在“共享选项”下,确保只选择了“我的内容”。目前,你不会与任何人共享此内容。你将在后面的菜谱中学习如何共享。

  9. 确保你的“作为图层包共享”工具配置如以下图形所示。然后,点击“分析”按钮:

图片

“分析”按钮将检查你的设置和图层,以查找可能阻止图层包成功发布的任何内容。然后,结果将在工具窗口中显示。任何被识别为错误的错误必须在打包图层之前修复。应检查消息,但在打包图层之前不需要采取行动。在这个菜谱中,你不应该得到任何错误或消息。

  1. 一旦分析完成且没有错误返回,点击“包”按钮。这将创建图层包并将其上传到你的 ArcGIS Online 内容。

  2. 一旦工具成功运行,请关闭它。

你也可以通过在“内容”窗格中的图层上右键单击,然后从出现的菜单中选择“作为图层包共享”来访问此相同工具。

  1. 现在,为了验证工具是否已将新的图层包上传到你的 ArcGIS Online 内容,在“目录”窗格中,点击位于“项目”标签旁边的“门户”标签。

  2. 确保当前活动资源是“我的内容”。它应该是位于“项目”一词下方第一个按钮,图标类似于一个云朵,前面站着一个单人。

  3. 检查你的 ArcGIS Online 内容。你应该看到你在前面的菜谱中创建的内容以及你刚刚创建的新图层文件。

如果您看不到您刚刚创建的 Trippville_Zoning 图层包,您可能需要刷新面板。要刷新面板,请点击右上角的三排堆叠的条形,然后从出现的菜单中选择刷新。在目录面板被选中时,按下 F5 键也会刷新面板。

  1. 注意与您的内容关联的不同图标。Esri 使用不同的图标来帮助您快速识别不同类型的内容。

  2. 保存您的项目并关闭 ArcGIS Pro。

在本配方中,您学习了如何成功将新的图层包上传到 ArcGIS Pro。图层包包含您在 ArcGIS Pro 中配置的所有图层属性,例如符号、标签、高程、透明度、定义查询等,以及实际数据本身。所有这些都被压缩或打包成一个单一的 LPKX 文件,然后上传到 ArcGIS Online。一旦上传,它就成为您内容的一部分,您可以与他人共享,以便他们可以下载并在自己的地图或场景中使用它。

在处理图层包时,需要记住的一个重要事项是它们是在创建包时的数据副本。如果在此之后对数据进行更改或修改图层属性,则必须更新图层包。此外,如果您在图层包中对数据进行更改,这些更改也不会反映在原始源数据中。

使用 ArcGIS Pro 发布网络图层

如果您需要与需要访问整个数据集并对其副本进行工作的人共享数据,则将图层包发布到 ArcGIS Online 非常有用。这允许他们运行不同的场景、执行不同的分析以及更改数据,而不会实际影响通过 ArcGIS Online 的数据共享。如果您想将图层发布到 ArcGIS Online,并希望它包含在网络地图中,用户将通过 ArcGIS Online Web Map Viewer 或其他自定义网络或移动应用程序访问它,那么图层包就无法实现这一点。您需要的是网络图层。

网络图层允许您发布单个图层,以便将其添加到网络地图中。您可以使用与第十二章中相同的过程添加图层,即 介绍 ArcGIS Online在 ArcGIS Online 中创建简单的网络地图 的配方。一旦添加到网络地图中,您就可以使用 Web Map Viewer 应用程序来可视化它,甚至可以将其集成到您自己的自定义网络或移动应用程序中。

您可以从 ArcGIS Pro 创建七种不同的网络图层。这些包括:要素、瓦片、矢量瓦片、地图图像、影像、场景和高程。要素、瓦片、矢量瓦片、地图图像和影像图层是从 2D 数据创建的。场景和高程图层是从 3D 数据创建的。要了解更多关于这些不同类型的网络图层的信息,请访问pro.arcgis.com/en/pro-app/help/sharing/overview/introduction-to-sharing-web-layers.htm

在这个菜谱中,您将为 Trippville 市的土地地块创建一个新的网络图层。该市有几个部门正在考虑部署 GIS 网络应用程序。其中大部分都需要包含地块数据,因此创建一个新的网络图层是有意义的。对于这个菜谱,我们将保持简单,您将创建它作为一个要素图层。这也使用了最少的信用积分。

准备工作

在开始此菜谱之前,您必须完成本章中的其他菜谱以及第十二章中的那些,介绍 ArcGIS Online。这将确保您对 ArcGIS Online 及其与 ArcGIS Pro 的关联有一个坚实的基础理解。您还需要在继续之前确保已安装示例数据。

这个菜谱,就像本章中的其他菜谱一样,需要您拥有一个 ArcGIS Online 用户账户。用户级别 2 和发布者角色也是完成此菜谱所必需的。此菜谱将消耗您一些 ArcGIS Online 信用积分。在大多数情况下,这个数量应该非常小,不到 1 个信用积分。

如何操作...

  1. 您将首先启动 ArcGIS Pro 并打开之前菜谱中使用的ArcGISOnlineContent项目。该项目应该包含在您最近打开的项目列表中。

  2. 区划图应该仍然处于打开状态。如果它没有打开,请从目录窗格中打开它。

  3. 注意这张地图包含了您需要上传到 ArcGIS Online 作为网络图层的地块图层。选择地块图层,然后右键单击它。

  4. 从出现的菜单中选择“作为网络图层共享”。此选项将位于菜单的底部附近。

  5. 将您要创建的网络图层命名为Trippville_Parcels。请记住,不允许使用空格和特殊字符。此外,如果您有其他人正在通过这本书工作,或者过去曾经工作过,您可能需要在网络图层的名称末尾添加您的名字,以确保它是唯一的,并且尚未存在。

  6. 确认图层类型设置为要素。这是非常重要的。如果您将其设置为瓦片或矢量瓦片,您将使用大量的 ArcGIS Online 信用积分。

  7. 输入以下摘要:This contains the parcel data for the City of Trippville and surrounding area. It was originally compiled by the county in which Trippville is located.

  8. 输入以下标签:Trippvilleparcelspolygonspropertyboundary

  9. 在共享选项下,选择我的内容以及您组织的名称。这将不仅允许您访问这些数据,还可以访问您组织中所有 ArcGIS Online 用户的数据。

  10. 确认您的常规信息看起来像下面的图形。然后,点击工具窗口顶部的配置选项卡。

图片

  1. 在操作选项下,点击启用同步。这将允许数据在没有数据连接的情况下下载到设备。

  2. 点击工具底部的分析按钮。这将警告您在尝试将图层发布到 ArcGIS Online 之前可能存在的问题。

  3. 如果没有发现错误,请点击发布。

这可能需要几分钟的时间才能完成,具体取决于您的计算机和互联网速度。如果出现这种情况,请不要担心。

  1. 一旦工具成功完成,请关闭它。

  2. 现在要验证 Parcels 网络层是否已成功发布到 ArcGIS Online。在目录窗格中,点击门户选项卡。

  3. 查看您的内容。现在您的内容列表中应该至少有六个项目,包括您刚刚创建的新要素层。如果没有,请刷新视图。如果新的网络层已成功创建,它应该出现在您的门户中的我的内容下。

  4. 注意,Trippville_Parcels 网络层旁边的图标与 Trippville_Zoning 图层包的图标不同。这是因为它们是两种不同类型的数据。

  5. 保存您的项目并关闭 ArcGIS Pro。

您刚刚学会了另一种将图层发布到 ArcGIS Online 的方法。这次,您将其作为网络层发布,可以在网络地图中使用,您可以在 ArcGIS 网络地图查看器中查看,或者您创建的自定义网络或移动应用程序中。

发布二维地图

现在您知道了如何将图层作为图层文件或网络层发布,您是否可以将整个地图发布到 ArcGIS Online?当然可以。就像图层一样,您可以将地图作为地图包或作为网络地图发布。

将地图作为地图包发布使用的基本程序与发布图层包相同。它将整个地图(包括图层属性和数据)打包成一个单个的 MAPX 文件。然后您可以将其上传到 ArcGIS Online,这样其他人就可以像下载图层包一样下载它。虽然这当然是一个宝贵的工具,但它用途有限。发布网络地图提供了更多的灵活性。

网络地图可以通过多种方式访问和使用。您可以将它添加到 ArcGIS Pro 中的项目,或者将其集成到网络应用程序中,以便通过网络浏览器使用,并成为移动应用程序的一部分。根据您配置的设置,用户可能可以使用这些访问方法中的任何一种或全部来查询、打印、编辑和下载数据。所有这些使网络地图非常灵活。

如果您打算将 ArcGIS Pro 中的地图发布为网络地图,您需要确保它已优化以提供最佳性能。通常,这意味着越简单越好。您希望使用简单的符号;基本的线型、简单的标记符号和通用的多边形填充。为了提高性能,您还可以应用缩放范围,这些范围会在用户放大或缩小地图时自动打开和关闭图层。限制标签的使用;标签会大大降低网络地图的性能,因为它们需要大量的处理来渲染。仅使用您绝对需要的图层数量也有助于提高性能。每张地图都应该有一个特定的目的。确保地图中的每一层都支持这个主要目的。

在此配方中,公用设施主管要求您创建 Trippville 市下水道系统的网络地图。他打算部署一个新的网络和移动应用程序,用于检查和维护该设施。他希望在地图上显示下水道的当前状况,以便在检查管线时,地图将反映检查期间确定的状况。

准备工作

在开始此配方之前,请确保您已完成了本章以及第十二章“介绍 ArcGIS Online”中所有之前的配方。这将确保您具备完成此配方所需的基础知识和技能。

要完成此配方,您需要一个具有发布者角色权限的 2 级 ArcGIS Online 用户帐户。您还需要互联网连接、支持 HTML 5 和 JavaScript 的网页浏览器以及 ArcGIS Pro。本书的示例数据也必须安装到您的计算机上。

如何操作...

  1. 我们将首先启动 ArcGIS Pro 并打开我们在上一个配方中使用的项目ArcGISOnlineContent。该项目应包含在您最近打开的项目列表中。

  2. 主管需要一张显示下水道管线状况的 Trippville 下水道系统地图。项目已经有一张地图,我们将从这张地图开始。通过在目录窗格中右键单击并选择打开,打开 Trippville 下水道地图。

  3. 新地图应在您的视图中打开,包含主管所需的所有图层,如下所示图形所示。如果分区地图仍然打开,您可以将其关闭。

图片

Trippville 下水道地图

这张地图将为你提供一个起点。它已经包含了所需的图层。它们已经用简单的符号表示,以确保通过网络获得更好的性能。Sewer Lines 图层已经根据每条线的条件进行了符号化。因此,基础工作已经完成。如果你想了解如何从头开始创建地图,请查阅第一章,ArcGIS Pro 功能与术语。你也可能想通过 Packt Publishing 出版的 Tripp Corbin 的Learning ArcGIS Pro进行练习。Learning ArcGIS Pro详细介绍了创建地图所需的流程。

现在,你将配置一些图层以提供更好的性能。

  1. 你将要做的一件最早的事情是将地图的范围限制在 Trippville 的城市边界内。这将使用户能够点击“缩放范围”按钮并到达城市的边界。在内容面板的顶部右键单击 Trippville Sewer Map。从出现的菜单中选择“属性”。

  2. 在地图属性窗口的左侧面板中,选择“范围”。

  3. 点击“自定义范围”旁边的单选按钮。这应该会启用“从以下选项计算”选项。

  4. 点击“选择计算类型”并从显示的列表中选择“城市边界”。

顶部、底部、左侧和右侧的值应该会改变。这些值定义了用作地图全范围的边界限制。

默认情况下,地图的范围等于地图中最大的图层。这包括底图。因此,如果你使用 Esri 提供的底图,你的地图的全范围等于整个世界。

  1. 在左侧面板中点击“元数据”选项。审查这里包含的数据。正如你所见,这些信息已经为你填写好了。如果这是一个全新的地图,在发布地图到 ArcGIS Online 之前,你需要自己填写这些信息。

  2. 点击“确定”以关闭地图属性窗口。

  3. 现在,你将设置 Sewer Manholes 图层的比例可见性。这将通过仅在放大到特定比例时显示此图层来提高地图的整体性能。你将首先放大到你想使此图层可见的所需比例。在地图视图的左下角,找到地图比例,如图所示:

图片

地图比例位于地图视图区域的左下角

  1. 在那个单元格中,输入1:4000,然后按Enter键。你的地图将放大到你刚才输入的比例。区域将基于你的地图视图中心。

您也可以只输入4000,ArcGIS Pro 会自动在前面添加1:。在未来的情况下,如果您希望地图设置为 1 单位等于许多不同单位的比例,例如 1 英寸等于 100 英尺或 1 厘米等于 5 公里,您也可以直接输入这个单元格。ArcGIS Pro 会自动进行必要的转换。

  1. 在内容窗格中,右键单击污水检查井图层,并从出现的菜单中选择“属性”。

  2. 在图层属性窗口的左侧面板中,选择“常规”选项。

  3. 在窗口右侧,在“超出(最小比例)”下方点击下拉箭头,并从出现的列表中选择《当前》。这应该将值设置为1:4000

  4. 点击“确定”。这将设置它,使得检查井图层在您放大到比例1:4000之前不可见。这减少了计算机在放大到该比例之外时必须渲染的数据量。这提高了地图的性能。

  5. 点击位于地图选项卡上的导航组中的“全范围”按钮。这将使您的地图缩放到您之前设置的地图范围,以匹配城市边界图层。

  6. 看一下地图。污水检查井不再可见。这是因为您已经放大到1:4000比例之外。

  7. 看一下“污水检查井”图层旁边的框。注意它被灰色显示,并且下面有一个小矩形。这表明图层被分配了比例可见范围,并且您没有缩放到使图层可见的比例。现在,回答以下问题。

问题:在这个地图中,还有哪些图层似乎被分配了比例可见范围?

答案

如您所见,有几个图层被分配了比例可见范围。这包括街道名称标签和街道通行权。唯一没有分配的是污水管线、城市边界和世界影像。

  1. 在内容窗格中选择污水管线图层。

  2. 点击功能区中的外观选项卡。

  3. 在外观选项卡上的可见性组中,点击“超出”的下拉箭头,并从提供的列表中选择1:4000。如果您仍然放大到全范围,污水管线图层应该不再在您的地图中可见。

您已经使用两种不同的方法为地图内的两个图层分配了可见比例。一种是通过图层属性,另一种是使用功能区中的外观选项卡。这两种方法都做同样的事情。将来,您可以使用最适合您的方法。

您几乎准备好将此地图作为网络地图发布。您已验证符号是简单的线条、点和多边形。您通过限制范围和应用比例可见范围提高了地图的性能。下一步是验证所有图层都有元数据,就像您为地图本身所做的那样。虽然这不是必需的,但它是一个推荐的最佳实践。

  1. 使用您学到的技能,为每个图层打开属性并验证每个图层的元数据是否已填写。在您能够打开下一个图层的属性之前,您需要关闭属性窗口。至少有一个图层缺少元数据信息。使用其他图层的元数据作为指南,完成缺少元数据的图层或图层的元数据。

  2. 保存您的项目。

  3. 点击工具栏上的共享选项卡。

  4. 在共享选项卡上的“共享为”组中点击 Web Map 按钮。这将打开“共享为网状图”工具。

  5. 接受默认名称,默认名称应为 Trippville_Sewer_Map。如果您的组织中的其他人也在通过这本书学习,或者已经学习过,您可能需要在末尾添加您的名字以使名称唯一。记住,不允许使用空格和特殊字符。

  6. 查看摘要并回答以下问题。

问题:摘要是从哪里来的?

答案

如果您记得审查过 Trippville 排水地图的属性,特别是查看元数据,工具中的摘要应该看起来很熟悉。它来自地图的元数据。对于标签也是如此。

  1. 在共享选项下,启用与您的组织共享。这将允许您的组织中的其他人访问您即将创建的网状图。

  2. 使用下拉箭头,将“选择配置”选项设置为“复制所有数据:可编辑”。此选项将上传地图中引用的所有数据到 ArcGIS Online,并将其作为要素图层发布,这样数据就可以使用网络或移动应用程序以及 ArcGIS Pro 进行编辑。此选项还使用了最少的积分。

可用的配置选项将取决于地图中引用的数据来源。因为除了底图外,所有图层都引用了文件地理数据库,您将看到三个选项,所有选项都将数据复制到 ArcGIS Online。如果您的地图包含引用网络资源的数据,您将看到不同的选项。要了解更多关于您可能遇到的所有配置选项的信息,请访问 pro.arcgis.com/en/pro-app/help/sharing/overview/share-a-web-map.htm/

  1. 验证地图选项看起来像以下图形,然后点击工具窗口顶部附近的配置选项卡。

图片

使用“共享为网状图”工具共享 Trippville 排水地图作为网状图

  1. 在工具中间的窗口区域,选择 Trippville_Sewer_Map_WFL1 项。

  2. 在窗口上方找到 Properties 选项,现在应该可用。点击 Properties。

  3. 确保图层类型设置为特征。如果设置为瓦片或矢量瓦片,则在步骤 29 中选择了错误的配置。

  4. 在顶部紧邻常规选项卡的位置点击配置选项卡。

  5. 现在,分析您的地图以查看是否包含任何会阻止其作为网上地图发布的因素。点击工具底部的“分析”按钮。

当分析完成时,您不应该看到任何错误。当您将网上地图发布到 ArcGIS Online 时,您应该知道这需要您拥有一个底图。如果您使用的是 Esri 底图,那么您的地图必须使用 WGS84 Web Mercator 辅助球体坐标系。

  1. 点击工具底部的“分享”按钮,位于“分析”按钮旁边。这将把您的地图发布到 ArcGIS Online。

  2. 工具成功后,关闭它。

您已成功将第一个网上地图从 ArcGIS Pro 发布到 ArcGIS Online。如您所见,为了成功发布,您需要考虑许多事项。现在,让我们看看您刚刚使用 ArcGIS Online 网上地图查看器应用程序发布的新的地图。

  1. 启动您的网络浏览器,并访问 www.arcgis.com

  2. 使用您学到的技能,登录到您的 ArcGIS Online 账户。

  3. 点击 ArcGIS Online 顶部附近的内容标签,就像您在之前的菜谱中所做的那样。

  4. 检查您的内容。假设您在开始这本书之前没有使用过 ArcGIS Online,您现在应该有 11 个内容项。其中三个是在您将 Trippville 排水地图作为网上地图发布时创建的。

  5. 在您的文档中点击 Trippville_Sewer_Map 网上地图。这将带您到您发布的网上地图的属性。

  6. 现在在地图查看器中查看它。点击页面右侧的“在地图查看器中打开”按钮。您创建的网上地图现在应该在视图中打开,如下面的截图所示:

图片

在 ArcGIS Online 中显示的 Trippville 排水地图作为一个网上地图

  1. 将鼠标指针放在城市的约中心位置,并使用鼠标滚轮放大,直到您开始看到排水层。

  2. 随意浏览您的新地图。完成后,关闭浏览器以退出 ArcGIS Online。

  3. 关闭 ArcGIS Pro。

您已成功将网上地图从 ArcGIS Pro 发布到 ArcGIS Online。现在,这个地图可以以许多不同的方式与您组织中的其他人一起使用。用户可以登录到 ArcGIS Online 并在地图查看器中打开它,就像您所做的那样。它还可以集成到自定义网络应用程序中,您将在下一章中学习如何做到这一点。

分享已发布的内容

正如您所看到的,ArcGIS Online 是一个内容丰富的存储库,包括地图和数据。然而,ArcGIS Online 提供的最强大的功能之一是能够与他人共享这些内容。您添加到 ArcGIS Online 的任何内容都可以共享,以便其他人也可以访问并使用它。这使得内容更加动态,可以极大地增加其价值。

如果您选择共享您的内容,您有三种共享方式。首先,您可以仅与您自己共享。这意味着您可以在任何连接到 ArcGIS Online 的地方访问它,但其他人不能。下一个选项是将它与您的组织共享。这允许您的组织中任何拥有 ArcGIS Online 用户登录的人都能访问您的内容。最后,您可以选择将您的内容与特定组共享。组可以包括您组织中的特定用户,如果您的组织允许,也可能包括外部用户。

用户可以对共享内容执行的操作取决于三个因素:他们的用户级别、用户角色和内容的设置。级别 1 用户将只有非常有限的能力,而级别 2 用户被允许有更大的潜在能力。用户角色是决定用户使用内容能力的下一级。用户级别和角色在介绍第十二章 介绍 ArcGIS Online 时进行了更详细的讨论。如果您想刷新您的记忆,您可能需要回顾第十二章 介绍 ArcGIS Online。

决定用户能力的是他们可以访问的内容的设置。这最初由内容的类型决定。例如,网络地图的设置将不同于要素层的设置。当您在之前的菜谱中从 ArcGIS Pro 发布这些内容时,您已经看到了一些这些差异。您可能允许的一些可选设置包括:

  • 下载数据副本的能力

  • 启用编辑

  • 启用同步

  • 防止删除

  • 允许另存为副本

  • 如果在应用程序中使用,允许工具和能力

这些只是您可能遇到的可能的设置选项中的一小部分。通常,您在发布内容时配置这些设置。然而,您可以通过浏览器和“我的内容”调整您发布到 ArcGIS Online 的任何内容的设置。

但您实际上如何共享您的内容呢?实际上非常简单。如您在之前的菜谱中所见,当您从 ArcGIS Pro 发布内容时,您可以选择是否与他人共享内容。如果您已经发布了内容,您可以通过您的网络浏览器和 ArcGIS Online 门户选择共享内容或更改共享设置。

在第十二章“介绍 ArcGIS Online”中,您在 ArcGIS Online 中创建了一个 Trippville 城市的基本地图。该地图的目的是创建一个模板,其他人可以用作创建他们自己的网络地图的起点。在此菜谱中,您将调整第十二章“介绍 ArcGIS Online”中创建的网络地图的共享设置。此外,您将审查此网络地图的设置,以确保所有您认为将需要的功能都已启用。

准备工作

在开始此菜谱之前,请确保您已完成了本章以及第十二章“介绍 ArcGIS Online”中的所有先前菜谱。这将确保您将需要的 Trippville Basic Map 存在,同时确保您拥有完成此菜谱所需的基础知识和技能。

要完成此菜谱,您需要一个具有发布者级别角色权限的二级 ArcGIS Online 用户账户。您还需要一个互联网连接、支持 HTML 5 和 JavaScript 的网络浏览器,以及 ArcGIS Pro。您还需要在您的计算机上安装本书的示例数据。

如何操作...

  1. 我们将首先启动您的网络浏览器并登录到 ArcGIS Online。因此,启动您的网络浏览器并转到 www.arcgis.com。使用您在先前菜谱中学到的技能,登录到您的 ArcGIS Online 账户。

  2. 一旦您登录到您的 ArcGIS Online 账户,点击内容,您就可以看到您所有的 ArcGIS Online 内容。它应该看起来类似于以下截图。根据您使用 ArcGIS Online 的时间长短,您可能拥有更多内容。

图片

ArcGIS Online 中的我的内容页面

  1. 在内容页面的顶部中心有一个搜索功能。搜索以下值:Trippville Basic Map。这将过滤您的所有内容,以便只显示与搜索字符串匹配的项目。

  2. 点击搜索结果中返回的 Trippville Basic Map。这将带您到该项目的属性。这是共享项目的起点。

  3. 在您与他人共享项目之前,完成与项目相关的元数据是一个推荐的最佳实践。因此,您现在将这样做。在描述下,点击添加项目的详细描述。这将打开一个文本编辑框。

  4. 滚动到使用条款并点击位于右侧的编辑按钮。这将打开一个文本编辑框。

  5. 在编辑框中输入仅用于培训,然后点击保存。

  6. 现在,点击位于网络地图名称下方、顶部附近的设置选项卡。

  7. 确保已勾选“防止意外删除此项目”。由于您打算让此地图作为其他可能创建的新网络地图的基础,您不希望有人意外删除它。点击“保存”按钮。

  8. 滚动并审查其他可用的设置。接受默认设置。

  9. 审查完所有可用选项后,滚动到顶部并点击“概述”标签以返回元数据。

  10. 在您实际共享 Trippville 基本地图之前,您想为那些将在您的组织中创建自己的网络地图的人员创建一个组。点击页面顶部的“组”标签。这将带您到 ArcGIS Online 中的组页面。

  11. 点击“创建新组”按钮以开始创建新组的过程。

  12. 为新组命名:地图制作者

  13. 输入以下摘要:此组是为组织内允许创建新网络地图的人员而设的

  14. 添加以下标签:Trippville网络地图模板基础图层

  15. 按照指示设置剩余的设置:

    • 谁可以查看此组? – 组织内的人员

    • 谁可以加入此组? – 只有被组长邀请的人员

    • 谁可以贡献内容? – 组成员

    • 组成员可以更新哪些项目? - 所有项目(组成员资格限于组织)

  16. 确认您的“创建新组”页面看起来如下,然后点击“创建组”:

在 ArcGIS Online 中创建新的组页面

您还可以添加一个自定义图标/标志,这有助于他人识别您的组和其目的。这必须是一个包含 GIF、PNG 和 JPG 文件的位图文件。位图应为方形,最小尺寸为 400 x 400 像素。

  1. 您已经在您的组织中创建了一个新的组。组可以用来控制您与谁共享内容。使用您学到的技能编辑您新组的描述,为 ArcGIS Pro 中的其他项目创建描述。将您创建的摘要用作创建描述的指南。

  2. 点击 ArcGIS Online 顶部的“内容”标签,位于“组”和“组织”之间。这将带您回到您的“内容”页面。

  3. 点击“Trippville 基本地图”网络地图以返回其属性。如果需要,请使用搜索工具定位它。

  4. 点击右侧的“共享”按钮。这将打开共享窗口。

  5. 取消选择“所有人(公开)”和“Trippville”选项。启用“这些组”选项。然后,启用您刚刚创建的“地图制作者”组。

  6. 确认您的“共享”窗口看起来如下,然后点击“确定”:

  1. 点击 ArcGIS Online 顶部的“组”标签。

  2. 在页面右侧面板中选择“地图制作者”组。这将打开该组。

  3. 点击位于组地图下方的“内容”标签。这将显示所有与该组共享的内容。

  4. 确认你看到了以下截图所示的 Trippville 基础地图:

在 ArcGIS Online 中创建地图的制作者将内容分组

  1. 你已经完成了。就这么简单。现在,关闭你的网络浏览器。

  2. 如果 ArcGIS Pro 仍然是从之前的菜谱中打开的,请确保也将其关闭。如果被问及是否要保存打开的项目,请点击“是”。

你刚刚将之前在某个菜谱中创建的内容与你组织内创建的新组共享。正如你所见,与他人共享内容非常简单。你可以选择要共享的具体内容,并对与谁共享你的内容有主动控制权。所有这些都有助于确保你的内容安全可靠。有一点需要记住的是,如果你选择将内容与所有人共享,这可能意味着所有可以访问 ArcGIS Online 的人,即使他们不是你组织的一部分。

第十四章:使用 ArcGIS Online 创建 Web 应用程序

在本章中,我们将介绍以下菜谱:

  • 使用 Esri 模板创建简单网络应用程序

  • 使用 Web AppBuilder 创建自定义应用程序

  • 分享您的应用程序

  • 在网页中嵌入 ArcGIS Online 地图

简介

到现在为止,您已经知道 ArcGIS Pro 和 ArcGIS Online 的结合为组织提供了一个非常强大的 GIS 解决方案。它们允许您与组织内外的人维护、分析和共享 GIS 数据,这反过来又增加了您 GIS 的有效性和灵活性。

ArcGIS Online 不仅允许您共享数据和地图。您还可以使用 ArcGIS Online 创建和共享网络应用程序。你可能自己在想,我不是程序员我不知道如何创建应用程序。这没关系。使用 ArcGIS Online,您不需要是程序员就能创建快速但有效的网络应用程序,让其他人可以访问您创建的数据和地图。只需一点 ArcGIS Online 的知识,您就可以在 5 到 10 分钟内创建一个类似于这里展示的网络应用程序:

图片

样本网络 GIS 应用程序

ArcGIS Online 提供了至少两种快速轻松创建网络应用程序的方法,即使您没有先前的编程经验。第一种是使用 Esri 创建的许多预定义应用程序模板之一。第二种是使用 Esri 的 Web AppBuilder 通过向导创建自定义应用程序。这两种方法中的任何一种都允许您创建用户可以通过他们喜欢的网络浏览器访问的 Web 应用程序或应用,从而开始使用您的 GIS 内容。这是将 GIS 扩展到没有访问权限或使用 ArcGIS Pro 技能的用户的一种极好方式。您维护和发布数据与地图,而用户则通过网络应用程序完成他们所需的数据操作。他们不需要成为 GIS 专家。他们可以访问允许他们使用 GIS 的工具,这样他们就可以更容易、更好地完成工作。

在本章中,您将学习如何快速简单地使用这两种方法创建一些简单应用程序。然后,您将学习如何与他人分享您的应用程序,无论是组织内部还是外部。您将首先使用许多 Esri 标准应用程序模板之一创建一个应用程序。然后您将使用 Web AppBuilder 创建一个自定义应用程序。

使用 Esri 模板创建简单网络应用程序

能够通过网络应用程序发布您的数据和地图,这将开启一个全新的使用和访问级别,这在以简单的网络地图、功能服务或数据下载方式共享时是无法实现的。网络应用程序允许您包含 ArcGIS Pro 中一些工具提供的功能。您可以让人们从应用程序内部进行平移、缩放、查询、打印、编辑等操作。这使得即使没有 GIS 经验或软件的用户也能成为 GIS 用户。

在过去,你需要编程技能来创建 GIS 网络应用程序。现在不再是这样了。现在,有工具允许任何具备一些基本 GIS 和计算机技能的人创建他们自己的 GIS 网络应用程序。如介绍中所述,ArcGIS Online 包含几个预定义的网络应用程序模板,你可以使用这些模板创建自己的应用程序。目前,你可以访问超过 20 个应用程序模板。这些模板几乎不需要编程知识。你所要做的就是插入你的地图和数据,配置一些项目,然后就可以出发了。根据你选择的模板和你希望的功能,你可以在不到 5 分钟内拥有一个运行中的网络应用程序。

在本食谱中,你将发布你在第十二章,介绍 ArcGIS Online 中为 Corbin Concrete 创建的地图,并将其发布为一个网络应用程序。客户希望有一个网络应用程序,允许他的调度员和销售团队输入混凝土交付的地址,并查看他们的工厂中是否有工厂可以提供混凝土。

准备工作

本食谱将要求你拥有 ArcGIS Online 账户和互联网访问权限。你需要是 2 级用户。如果你没有 ArcGIS Online 用户登录或不想使用你组织的账户来完成本章的食谱,你可以从 Esri 在www.esri.com/arcgis/trial请求试用许可证。

你还需要一个支持 HTML 5 和 JavaScript 的网络浏览器。这些是当前版本的 Chrome、Edge、Firefox 和 Safari。Internet Explorer 11 或更新版本也受支持。其他浏览器也可能工作,但尚未由 Esri 测试。

在开始本食谱之前,你必须完成第十二章,介绍 ArcGIS Online 和第十三章,将您的内容发布到 ArcGIS Online 中所有的食谱。这将确保你拥有所需的地图和数据,以及对于 ArcGIS Online 是什么以及它如何与 ArcGIS Pro 集成的坚实基础理解。

在开始此练习之前,你还需要确保已经安装了示例数据。本食谱还将使用积分。预计将使用不到三个积分。

如何操作...

  1. 你将首先启动 ArcGIS Pro 并打开位于 C:\Student\ArcGISProCookbook\Chapter14 的 Corbin Concrete 项目。使用你在前面的食谱中学到的技能,导航到 Chapter14 文件夹并打开 Corbin Concrete.aprx 项目。

  2. 项目应该以地图的形式打开,这个地图看起来与第十二章中介绍的相似,如图所示。在你能够创建网络应用之前,你需要将此地图发布到你的 ArcGIS Online 内容中。第一步是确保地图和元数据已配置。在内容窗格中右键点击 Corbin Concrete 地图。从出现的菜单中选择属性:

图片

Corbin Concrete 地图

  1. 点击地图属性窗口左侧面板中的范围选项。

  2. 确保已选择自定义范围。如果没有,请选择它并将计算来源设置为基于 45 分钟车程的 Plant Service Areas。

  3. 点击地图属性窗口左侧面板中的元数据选项。

  4. 使用你在之前的菜谱中学到的知识和技能,完成 Corbin Concrete 地图的元数据部分。完成后点击确定。

  5. 点击功能区上的共享选项卡。

  6. 在共享选项卡上的共享组中点击位于页面顶部的 Web Map 按钮。这将启动共享为 Web Map 工具。

  7. 接受默认名称,应该是Corbin_Concrete。如果你的组织中有其他人也在使用这本书,或者你之前使用过,你可能需要在末尾添加你的名字以确保名称唯一。

  8. 接受摘要和标签的值,这些值是从你刚刚输入的地图元数据中提取的。

  9. 将你的共享选项设置为我的内容和你的组织。它们应该是前两个选项。

  10. 使用下拉菜单将选择配置参数设置为复制所有数据:探索。此选项将允许用户查看、查询和打印地图。它不允许他们编辑数据。

  11. 点击分析按钮。你应该会收到一个警告,说:“图层没有设置特征模板”。由于你不会通过网络应用编辑此地图中的数据,因此可以忽略此警告。

  12. 点击共享按钮将此地图发布到你的 ArcGIS Online 内容。

  13. 当工具成功完成后,关闭它。

  14. 现在,你将验证 Corbin Concrete 地图是否已成功发布到 ArcGIS Online。在目录窗格中,点击窗格顶部附近的门户选项卡。

  15. 查看你的内容中可用的项目列表。验证你是否看到了你刚刚发布的Corbin_Concrete地图,如图所示。记住,你可能需要刷新窗格才能看到它:

图片

Corbin Concrete 地图成功发布到 ArcGIS Online,如门户选项卡所示

  1. 一旦你验证地图已成功发布到 ArcGIS Online,保存你的项目并关闭 ArcGIS Pro。

  2. 打开你的网络浏览器并转到www.arcgis.com。然后登录到你的 ArcGIS Online 账户,就像你在之前的菜谱中做的那样。

  3. 点击页面顶部的内容选项卡以查看你的 ArcGIS Online 内容。

  4. 定位并点击 Corbin_Concrete 网络地图以打开其属性页面。

记住,当您从 ArcGIS Pro 发布网络地图时,它通常会在您的 ArcGIS Online 内容中创建多个项目。这通常包括网络地图、服务定义和要素层。请确保您点击的是网络地图,而不是要素层或服务定义。

  1. 点击页面右侧的“在地图查看器中打开”按钮。这将打开您在过去菜谱中使用的 ArcGIS Online 查看器中的网络地图,如图所示:

图片

在 ArcGIS Online 网络查看器中查看的 Corbin Concrete 地图

  1. 点击地图顶部的“共享”按钮以打开共享窗口。

注意到这个窗口有几个选项。您可以选择谁可以查看地图。目前,只有您组织内部的人可以查看。还有一个指向此地图的链接,您可以复制并发送给与您共享地图的人。如果您与所有人共享,您还可以将地图发布到您的 Facebook 页面和 Twitter。

在“嵌入此地图”下,有两个选项:嵌入网站和创建网络应用。嵌入网站选项被灰色显示。您稍后会了解更多关于这个选项的信息。

  1. 点击“创建网络应用”按钮。这将允许您开始创建自己的网络 GIS 应用程序的过程。

  2. 将会打开“创建新的网络应用”窗口。您应该在顶部看到三个标签:可配置应用、Web AppBuilder 和操作仪表板,如图所示。目前,您将专注于“可配置应用”标签。确保从窗口左侧的选项中选择“显示所有”:

图片

ArcGIS Online 应用模板库

可配置应用是预定义的应用程序模板,包括特定的功能。您为每个这些应用都有限制的配置选项。ArcGIS Online 目前包括超过 20 个可配置模板应用程序,从简单的地图查看到分析和报告应有尽有。如果您想了解更多关于不同可用的应用程序模板,请访问doc.arcgis.com/en/arcgis-online/create-maps/choose-configurable-app.htm

  1. 点击“基本查看器模板”应用。这将允许 Corbin Concrete 的调度员和销售团队执行他们请求的功能。

  2. 当您点击“基本查看器”模板时,在“创建新的网络应用”窗口的右侧将出现一个新面板,如图所示。这个新面板允许您创建一个新的网络应用,预览网络应用以便您了解其外观,并下载应用的代码,以便您可以在自己的网络服务器上部署它。点击“创建网络应用”按钮:

图片

  1. 你现在将为你新网络应用程序配置一些初始选项。将应用程序标题命名为科宾混凝土工厂位置与服务区域

  2. 接受从网络地图继承的标签和摘要。

  3. 确认你的创建新网络应用程序窗口看起来像以下内容,然后点击完成。你可能需要向下滚动以看到完成按钮。你的保存文件夹也会不同:

图片

  1. 网络应用程序配置应用程序将出现。你现在将配置你新网络应用程序的功能和外观。在应用程序标题下,键入:工厂位置

  2. 对于应用程序副标题,键入:45 分钟服务区域

  3. 在详细信息窗口中点击并键入以下内容:此应用程序显示科宾混凝土工厂位置以及每个工厂 45 分钟车程内的服务区域。用户可以在应用程序顶部的搜索框中输入地址,以查看该地址是否位于服务区域内,如果是,则最近的工厂是哪个,以便为输入的地址提供混凝土

  4. 点击位于网络地图下的保存按钮。这将使用你配置的当前设置保存你的新应用程序。

记得经常保存。没有自动保存。如果你失去网络连接或浏览器锁定,你所有的作品都将丢失。

  1. 点击主题选项卡。这将允许你配置网络应用程序的外观。

  2. 将标题颜色设置为浅灰色到中等灰色。尝试颜色调色板第一行的最后两个选项。

  3. 点击保存按钮以应用颜色更改。你可以自由调整任何其他颜色设置,只要你觉得合适。记得点击保存以在预览区域中查看这些更改。

  4. 在颜色选项下方是布局选项。它们控制应用程序中工具的显示方式和位置。尝试选择布局下的每个选项。记得在每个选项之间点击保存按钮,看看它看起来像什么。一旦你审查了所有选项,请选择菜单栏并点击保存。

你几乎完成了。你只需要设置一些更多的配置设置。你的应用程序现在应该看起来非常类似于以下内容:

图片

科宾混凝土草稿网络应用程序

接下来,你将配置你希望在新的应用程序中包含的功能:

  1. 点击选项卡开始配置功能。

  2. 启用地图上的显示比例尺。科宾混凝土的销售团队要求这个功能,以便他们可以大致估算他们输入的地址与最近的工厂之间的距离。

  3. 在工具栏选项下,启用以下选项:

    • 底图图库

    • 图例

    • 地图详情

    • 测量工具

  1. 确保所有其他工具栏选项都已禁用。你刚刚配置了将在你的网络应用程序中可用的工具。

  2. 确保显示编辑器已禁用。你不希望调度员或销售团队通过此应用程序编辑数据。

  3. 确保打印工具已启用,并点击位于图层名称右侧的“添加图例到输出”以启用此选项。

  4. 滚动并启用“添加工具栏标签”功能。这将给应用程序中的每个按钮标注其基本功能。这将帮助非 GIS 用户更容易理解这些工具。

  5. 点击“保存”按钮以应用并保存您所做的更改。您的应用程序现在应该看起来如下所示:

图片

您一直在构建的植物位置应用程序

最后,对于此应用程序模板,您需要配置搜索选项。这控制了应用程序顶部的搜索窗口能够搜索的内容。默认情况下,它使用 Esri World Geocoder 服务根据地址、坐标或常用名称定位位置。您可以通过允许它搜索地图中的图层和其他数据来提高搜索能力。您将配置它以允许应用程序也搜索您的服务区域:

  1. 点击页面顶部的“搜索”标签。

  2. 注意默认设置。点击“基于 45 分钟车程的植物服务区域”旁边的框。这将允许应用程序搜索该层指定的值。

  3. 现在点击“编辑”,位于图层名称的右侧。这将允许您配置此层搜索的方式。

  4. 选择“启用建议”。这将使用户在输入值时提供可能的匹配建议。

  5. 使用下拉箭头将“最大建议数”设置为 4。

  6. 使用下拉箭头将“显示字段”设置为“名称”。

  7. 选择“名称”作为搜索字段并点击“保存”按钮。

  8. 通过点击“保存”按钮保存您的应用程序。

  9. 现在点击“启动”以查看您刚刚创建的应用程序。这将在新窗口中启动您的新应用程序,如下面的截图所示:

图片

您已经成功创建了您的第一个 GIS 网络应用程序,无需任何编程技能:

  1. 现在,让我们对您的新应用程序进行测试。在搜索工具中点击“查找地址或地点”。输入此值:2712 Wilding Green Lane, Dacula GA。注意,当您输入时,您的应用程序正在提供可能的匹配搜索建议。一旦您觉得您看到了正确的匹配建议,请选择该建议。地图将自动放大到您选择的位置。在这个比例下,很难确定哪个特定的植物服务于这个地址,但因为你可以看到填充图案,你可以立即知道这个位置由 Corbin Concrete 提供服务。因此,这满足了 Corbin Concrete 的一个要求。

  2. 现在,让我们看看我们是否可以轻松地确定哪个植物服务于这个位置。在地址位置周围的区域点击一下。在您点击的地方应该会弹出一个地图窗口,如图所示。审查此弹出窗口的内容:

图片

如您从弹出窗口中看到的那样,该位置由工厂 1 提供服务。因此,您已经满足了应用的其他主要要求。用户可以轻松确定哪个工厂为输入的地址提供服务:

  1. 审查完弹出窗口的内容后,关闭它。

  2. 检查您新应用中的其他工具。看看用户能够访问哪些其他功能。

  3. 审查完您的新应用后,关闭您的网络浏览器。

您刚刚创建了自己的第一个 GIS 网络应用,该应用允许用户使用地址或常用名称在地图上定位一个点。然后用户可以确定该位置是否位于 Corbin Concrete 工厂的某个服务区域内。然而,使用您的网络应用时,用户可以做的不仅仅是这些。用户还可以查看图例,打开和关闭图层,更改底图,测量长度和面积,以及打印。您创建了这个功能强大且易于使用的网络应用,而无需编写一行代码。

使用 Web AppBuilder 创建自定义应用

您刚刚使用 Esri 的可定制模板之一创建了自己的第一个 GIS 网络应用。虽然这些模板很棒,确实产生了一些强大的应用,但您可能找不到完全符合您需求的模板。这就是您创建网络应用的另一个选项,Web AppBuilder 的用武之地。

Web AppBuilder 允许您创建自己的自定义网络应用,并选择您想要包含的工具。这些工具被称为小部件。Web AppBuilder 包含许多基础小部件,您可以根据自己的特定需求进行自定义。这在使用您自己的 GIS 网络应用时提供了更多的灵活性。如果您具备编程技能,您甚至可以创建自己的小部件,并将其插入 Web AppBuilder 以获得更多功能和灵活性。

Web AppBuilder 有两个版本:ArcGIS Online开发者。ArcGIS Online 版本嵌入在 ArcGIS Online 中。它不需要您在本地安装任何软件或具备编程技能。开发者版本稍微复杂一些;它必须下载并本地安装。虽然安装后您可以使用它就像使用 ArcGIS Online 版本一样,但它允许您在 Web AppBuilder 框架内创建自己的小部件或工具。如果您想下载 Web AppBuilder 的开发者版本,请访问 developers.arcgis.com/web-appbuilder/。在本食谱的剩余部分,我们将重点关注 ArcGIS Online 版本。

Corbin Concrete 对您在之前菜谱中为他们创建的网络应用程序印象深刻。这真正帮助他们看到了 GIS 的价值。这给了他们另一个想法,即第二个应用程序,该应用程序将主要用于他们的销售团队。他们想要一个功能更强大的新应用程序。他们希望能够在应用程序中绘制混凝土浇筑的位置,并能够打印出来供内部估算师使用。他们还希望应用程序能够定位到位置最近的工厂,以及能够找到指定距离内的任何工厂。

在这个菜谱中,您将使用 Web AppBuilder 创建一个新的网络应用程序,该应用程序满足之前概述的 Corbin Concrete 的需求。您将从之前菜谱中创建的现有 Corbin Concrete 网络地图开始。然后,您将使用 Web AppBuilder 创建和配置新的应用程序,包括所需的组件以及其一般外观。

准备工作

要完成这个菜谱,您需要完成第十二章,介绍 ArcGIS Online,以及第十三章,使用 ArcGIS Online 创建网络应用程序,以及本章中的上一个菜谱。这将确保您有完成此菜谱所需的数据和知识。您还需要 ArcGIS Online 账户和互联网访问权限。您需要是 2 级用户。如果您已经完成了所需的菜谱,您应该已经满足这些要求。

您还需要一个支持 HTML 5 和 JavaScript 的网络浏览器。这包括当前版本的 Chrome、Edge、Firefox 和 Safari。11 或更高版本的 Internet Explorer 也受支持。其他浏览器也可能工作,但尚未由 Esri 测试。

此菜谱还将使用积分。预计将使用不到三个积分。

如何操作...

  1. 您需要做的第一件事是登录到您的 ArcGIS Online 账户。因此,启动您的网络浏览器并访问www.arcgis.com。然后像之前菜谱中那样登录到您的账户。

  2. 点击页面顶部的“内容”选项卡以查看您的内容。

  3. 在您的内容中,点击Corbin_Concrete网络地图。这将打开网络地图的属性页面,您在之前的菜谱中已经见过,如下面的截图所示:

图片

记住,将有几个名为Corbin_Concrete的项目。您至少有三个:Web MapFeature LayerService Definition

  1. 点击右侧的“创建网络应用程序”按钮,并从提供的选项中选择使用 Web AppBuilder,如下面的截图所示。这将允许您开始创建新网络应用程序的过程:

图片

您可以在任意数量的网络应用程序中使用单个网络地图,没有任何限制。因此,单个网络地图可以成为您可能部署的任意数量网络甚至移动应用程序的起点。在设计并发布您的网络地图时,您应该始终牢记这一点。记住,您还需要平衡性能。地图中的数据越多,其性能越慢。

  1. 将您的新网络应用程序命名为“Corbin Concrete 销售团队应用程序”。

  2. 将以下标签添加到现有标签列表中:salesWeb AppBuilderdrawfind nearest

  3. 输入以下描述:“此应用程序是为 Corbin Concrete 的销售团队创建的,以便他们能够定位最近的混凝土工厂并绘制现场浇筑混凝土的位置。”

  4. 确认您的“创建新网络应用程序”窗口看起来如下,然后点击“确定”:

图片

一旦您点击“确定”,Web AppBuilder 将在您的浏览器中自动启动。如您所见,它与您在先前的菜谱中配置模板应用程序所使用的工具有些相似。然而,您有更多可用的选项。您将通过选择和配置一个主题来开始配置您应用程序的一般外观。

  1. 如您所见,Web AppBuilder 至少包括九种不同的主题,您可以从中选择以创建您的网络应用程序。花点时间选择并审查每一个。

每个主题都针对特定的功能进行了优化。例如,Billboard 主题旨在支持简单的任务,如打印或查看数据,而仪表板则旨在允许您同时查看多个小部件。要了解更多关于 Web AppBuilder 中可用的每个主题的信息,请访问doc.arcgis.com/en/web-appbuilder/create-apps/themes-tab.htm

当您预览右侧的网络应用程序时,它将更新以向您展示您的应用程序将如何看起来,以及工具/小部件将位于何处。样式和布局选项也会改变。

  1. 审查完主题后,选择“Billboard”主题。这将创建一个支持基本功能的应用程序,例如 Corbin Concrete 所请求的功能。

  2. 选择您喜欢的样式颜色;任何选项都可以。为了未来的图形,作者选择了蓝色选项。

  3. 对于布局,选择如图所示的第二个选项。这将把您稍后添加的小部件放置在您新应用程序的右上角:

图片

在这个菜谱中,你会跳过地图标签,因为你已经从一个特定的网络地图开始了。现在,是时候开始将你需要添加到应用程序中的 Widget 添加进来了。记住,Widget 是可配置的工具,它们为你的应用程序提供功能。正如你在预览窗口中可以看到的,一些 Widget 已经默认添加。这包括缩放滑块、主页按钮、我的位置按钮、比例尺和坐标读数。

缩放滑块允许你在地图内进行放大和缩小。主页按钮类似于 ArcGIS Pro 中的全图范围按钮。它将把你缩放到网络地图的全图范围。我的位置按钮将自动将地图中心定位到应用程序认为你所在的位置。如果应用程序将在带有 GPS 的移动设备上使用,这是一个很好的 Widget。它不一定在办公室的电脑上工作得很好。此 Widget 还需要一个 HTTPS 连接。

  1. 在 Web AppBuilder 的左上角点击 Widget 标签。这里是你添加和配置将在应用程序中使用的 Widget 的地方。

  2. 注意,已经有几个被突出显示了。这些对应于默认包含的 Widget。同时注意默认 Widget 下方有五个灰色方块。这些与应用程序预览右上角的五个灰色方块相匹配。

  3. Corbin Concrete 决定他们不需要在这个新应用程序中包含概述地图。这是默认 Widget 之一。你现在将禁用它。将鼠标指针移到概述 Widget 上。当你这样做时,会出现两个小图标:一个在右下角用于配置 Widget,一个在右上角用于隐藏它,如图所示。点击隐藏图标以在你的新应用程序中禁用此 Widget:

一旦你点击了隐藏图标,Widget 应该会变成灰色。这表示你成功隐藏了 Widget,因此它将不会出现在你的应用程序中。要将来启用其他默认 Widget,只需反转此过程。现在,为了将可定制的 Widget 添加到你的新应用程序中,我们将从图层列表 Widget 开始。这将允许用户在地图中打开或关闭图层:

  1. 在 Web AppBuilder 的左侧面板中,点击第一个标有 Widget 的灰色方块,其中包含数字一。这将打开选择 Widget 的窗口。

你选择的 Billboard 主题包含大量可能的 Widget,这些 Widget 将与该主题一起工作。这个列表将根据你选择的主题而变化。

  1. 点击位于中间行的图层列表 Widget,如图所示。然后点击“确定”来配置 Widget:

  1. 因此,您可以看到此小部件包含几个选项。通常,您总是希望尽可能保持简单。记住,您的用户将是销售人员,而不是 GIS 专家。您将禁用一些选项以减少小部件的复杂性,使其仅提供所需的 capability。通过点击复选框禁用以下选项:

    • 透明度

    • 启用/禁用弹出窗口

    • 上移/下移

    • 描述/显示项目详情/下载

  2. 确保您的配置图层列表看起来如下,然后点击“确定”:

图片

您应该注意到图层列表小部件现在出现在 Web AppBuilder 的左侧面板中,以及应用预览区域的右上角。这表明您已成功添加了第一个小部件。现在您将添加一个打印小部件:

  1. 在添加另一个小部件之前,点击 Web AppBuilder 底部的“保存”标签,以保存您迄今为止已完成的工作。

  2. 点击现在标记为“小部件”,内部有一个数字一的小方块。它应该位于您刚刚添加的图层列表小部件旁边。

  3. 从显示的库中选择打印小部件。它与图层列表小部件在同一行。选择小部件后,点击“确定”。

  4. 按照指示设置以下值:

    • 服务 URL:保留默认值。

    • 默认标题:Corbin Concrete Potential Project

    • 默认作者:Corbin Concrete Sales Team

    • 默认版权:Copyright Corbin Concrete. All rights reserved.

    • 默认格式:PDF

    • 默认布局:Letter ANSI A 竖排

  5. 确保您的配置打印窗口看起来如下,然后点击“确定”:

图片

打印小部件现已添加到您的应用程序中。Corbin Concrete 还要求添加一项功能,即在地图上绘制图形,以显示混凝土浇筑项目的位置。您接下来将添加绘图小部件,它提供此功能。

  1. 在继续之前,请确保保存您的应用程序。

  2. 再次,点击左侧面板中的一个灰色小部件方块。

  3. 从库中选择绘图小部件,然后点击“确定”。

  4. 配置绘图窗口未打开。此小部件有多个选项。再次简化它。由于 Corbin Concrete 在美国运营,您将从小部件中删除所有公制选项。将鼠标指针移至千米所在行的操作列。将出现几个图标。点击以下截图所示的删除图标,以从列表中删除千米:

图片

  1. 对米和海里重复此过程。您应该剩下英里、英尺和码。

  2. 您已设置距离选项。现在为面积设置选项。点击位于更改小部件图标按钮下方的小部件标签页。

  3. 您现在应该看到一个区域测量单位的列表。使用与移除距离单位相同的过程移除所有公制单位。仅保留平方英里、英亩、平方英尺和平方码。

  4. 在从区域列表中移除所有公制单位后,点击确定。

  5. 保存您的应用程序。

您刚刚向您的应用程序添加了第三个小部件。前三个相对简单。现在您将添加一个更复杂的小部件,即“附近”。这将允许销售人员找到他们位置附近或他们在地图上点击位置的最近工厂。

  1. 再次点击一个灰色的小部件方块以打开选择小部件窗口。

  2. 从库中选择“附近”小部件并点击确定。

当“配置附近”窗口打开时,您应立即注意到,此小部件比您迄今为止配置的任何其他小部件都要复杂得多。此小部件有五个不同的选项卡,每个选项卡都包含您将配置的多个参数。

  1. 您将开始设置搜索源设置。根据此处指示配置参数:

    • 地理编码器 URL:接受自动提供的默认值

    • 地理编码器名称:接受自动提供的默认值

    • 占位符文本:输入项目地址

    • 国家或地区代码:USA

    • 最大建议数:6

    • 最大结果数:1

    • 缩放比例:50,000

    • 最小比例:300,000

    • 半径:50,000

  2. 确认您已正确设置参数,然后点击搜索设置选项卡。

  3. 点击“选择搜索层”右侧的设置按钮。点击混凝土工厂层旁边的复选框,然后点击确定。

您选择了混凝土工厂层作为搜索层,因为您希望此小部件定位给定位置最近的混凝土工厂。

  1. 启用设置位置按钮。这将允许用户在地图上点击以选择一个位置,从而找到最近的工厂。

  2. 启用设置缓冲区可见性。这还将允许用户设置工具将用于搜索和查找最近工厂的距离。

  3. 将默认缓冲距离设置为10

  4. 设置最大缓冲距离为25

  5. 将缓冲距离单位设置为英里。

  6. 限制结果数量为一条。

  7. 确认您的搜索设置与以下截图匹配,然后点击确定。您不需要配置其他选项卡:

图片

那就是您的第四个也是最后一个小部件。现在,此应用程序应包含 Corbin Concrete 请求的所有功能。接下来,您将测试您的新应用程序,并预览它在不同设备上的外观:

  1. 在继续之前保存您的应用程序。

  2. 在 Web AppBuilder 左侧面板底部点击预览选项卡。

  3. 您应该在左侧面板中看到不同移动设备的列表。这允许您查看您的应用程序在这些设备屏幕上的外观。点击几个设备选项,看看您的新应用程序在这些设备上使用时的外观。

这些预览是功能性的。因此,你可以测试工具并查看它们在设备屏幕上的工作方式。这并不在实际设备环境中测试它们,因此不应用于或被视为代码的调试工具。然而,它将帮助你测试给定设备的整体工作流程。

  1. 在 Web AppBuilder 面板底部点击“启动”标签。这将在新浏览器窗口中启动你的新应用。

  2. 点击应用右上角的位置列表工具。这将打开工具窗口。

  3. 点击“基于 45 分钟车程的植物服务区域”旁边的复选框,并观察地图上发生了什么。

  4. 这一层不再可见。再次点击复选框以重新打开这一层。

  5. 使用应用左上角的缩放滑块或鼠标,将视图缩放到四个服务交汇的区域,如图所示:

  1. 现在,你将测试“附近”工具,以查看它是否能够定位你点击地图上的位置最近的工厂。点击应用右上角的“附近”工具。它是你包含在应用中的工具行中的第一个工具。

  2. 在“附近”工具窗口中,点击“在地图上定位”按钮。它位于 Esri 世界地理编码搜索单元格的右侧。

  3. 在地图上点击,点击此处所示的位置,位于东点的东北方向:

一旦你在地图上点击,应该会发生几件事情。首先,一个地址将出现在 Esri 世界地理编码单元格中。接下来,应该会出现一个圆圈,显示搜索区域,默认为 10 英里,因为这是你配置小部件开始时的值。最后,任何结果都将出现在工具窗口中。如果你点击截图所示的位置附近,不应出现任何结果。这意味着在这个位置 10 英里范围内没有植物。然而,工具中有一个距离滑块,允许用户增加或减少搜索距离。

  1. 使用“显示结果在 10 英里内”下的滑块,将值更改为“15 英里”。这应该会显示一个结果,表明植物 3 是你所选位置最近的,如图所示,尽管它位于几个工厂的服务区域内:

  1. 关闭“附近”工具。如果你愿意,可以自由测试其他工具。

  2. 探索完你的新应用后,请关闭浏览器。

你刚刚创建了一个新的网络应用。这次你使用了 Esri Web AppBuilder 工具创建了一个自定义应用,其中只包含了你的客户 Corbin Concrete 请求的工具。这让你能够创建一个功能强大且易于使用的 GIS 网络应用。同样,你做到了这一切,而不需要写一行代码。

分享你的应用

您已经创建了两个非常强大的 GIS 网络应用程序。然而,目前只有您可以访问它们。正如您必须分享网络地图、要素服务和数据文件以便其他人可以访问它们一样,您也必须对您的应用程序做同样的事情。

分享应用程序的过程与您分享其他内容的方式非常相似。在分享对象方面,您有相同的选择:您的组织、一个或多个组,以及所有人。

在本食谱中,您将分享刚刚创建的“Corbin Concrete Sales Team”应用程序,以便 Corbin Concrete 的员工可以访问该应用程序。他们目前没有 ArcGIS Online 账户或用户登录,因此您将将其与所有人共享。这将允许他们无需登录即可访问应用程序。

准备工作

您必须完成本章以及第十二章“介绍 ArcGIS Online”和第十三章“将您的内容发布到 ArcGIS Online”中的所有先前食谱,然后才能开始本食谱。本食谱还要求您拥有至少分配了发布者级别角色的 ArcGIS Online 账户。您还需要互联网访问以及支持 HTML5 和 JavaScript 的网络浏览器。

如何操作...

  1. 第一步是登录到您的 ArcGIS 在线账户。启动您的网络浏览器并访问www.arcgis.com。登录到您的账户。

  2. 在 ArcGIS Online 的顶部点击“内容”标签以访问您的内容。

  3. 在您的内容中找到并点击“Corbin Concrete Sales Team”应用程序。正如您在之前的方法中体验到的,这将带您到该应用程序的属性。

与之前的方法一样,在分享应用程序之前,您需要完成应用程序的元数据。

  1. 点击“添加详细描述”按钮,该按钮位于“描述”下方。这将打开一个文本编辑窗口。使用页面顶部的应用程序摘要以及您以往的经验,为该应用程序编写一个详细的描述,解释其目的、一般功能、它是使用 Web AppBuilder 创建的,以及它是为谁创建的。完成描述后,务必点击“保存”按钮。

  2. 点击位于“使用条款”右侧的“编辑”。将以下内容输入出现的文本编辑框中:此应用程序仅作为培训工具。不保证或暗示准确性。完成后点击“保存”。

现在您已经完成了与您的应用程序相关的元数据,您就可以分享它了。

  1. 在 ArcGIS Online 的右侧点击“分享”按钮。这将打开分享窗口。

  2. 点击“所有人(公开)”旁边的复选框。这将允许任何人访问此应用程序。同时,请注意您的组织会自动被选中。

  3. 确认你的“共享”窗口看起来如下,然后点击“确定”以应用新设置并关闭“共享”窗口:

图片

一旦你点击“确定”,将出现另一个窗口,如以下截图所示,因为应用程序引用了你内容中的其他项目。因此,当你共享应用程序时,相同的共享设置也必须应用于你网络应用程序中引用的内容。这意味着你还需要更新 Corbin_Concrete 网络地图和要素层的共享设置。幸运的是,ArcGIS Online 通过出现的窗口使这变得很容易:

图片

在更新共享设置时,要记住的是你正在允许其他人访问你的内容。所以,确保你分享的内容适合与你分享的人。你不想与每个人分享敏感信息。此外,记住,尽管某人可能能够访问它,但他们可以对该内容执行的操作也受其角色的控制。如果他们没有 ArcGIS Online 用户账户,他们执行的操作将非常有限,仅限于查看、查询和打印。

  1. 点击出现的窗口中的“更新共享”按钮。

  2. 如果你希望测试你的共享设置,请将浏览器向下滚动,直到你在右侧看到一个 URL。这是你应用的网页地址。你可以点击地址旁边的“复制”按钮,然后将 URL 粘贴到电子邮件中并发送给朋友或同事。看看他们是否能访问你创建的应用程序。

  3. 完成后,关闭你的浏览器。

你已经完成了。你已经共享了你的网络应用程序,使得组织内外的人都能访问它。

在网页中嵌入 ArcGIS Online 网络地图

虽然创建网络应用程序确实允许你创建有用的工具来扩展你的 GIS 功能,但有时可能有些过度。也许你只是想创建一个显示办公地点的地图,并在公司网站上展示。也许你正在计划一个特别活动,只想在活动网站上包含一个显示活动地点的地图。你其实并不需要一个网络应用程序。

ArcGIS Online 还提供了一种方法,让你能够轻松地将你的 ArcGIS Online 内容中的网络地图嵌入到网页中。就像创建网络应用程序一样,这相当简单。如果你对创建网页有一些了解,这将有助于工作顺利,特别是对 HTML 有基本的理解,这是创建网页的基本语言。

Trippville 市的规划总监想在规划部门的网页上展示城市的分区地图。他不需要一个花哨的应用程序,他只想有一个简单的地图,市民可以使用它来查看城市内各区域的分区分类。

在此食谱中,您将嵌入一个新的分区网络地图到 Trippville 市现有的网页中。您将首先使用在第十二章,“介绍 ArcGIS Online”中创建的 Trippville Basic Map 创建一个新的网络地图。然后,您将添加已发布到地图中的分区图层,以创建新的分区地图。然后,您将在网页中共享和嵌入新地图。

准备工作

在开始此食谱之前,您必须完成本章中的其他食谱,以及第十二章,“介绍 ArcGIS Online”中的那些食谱。这将确保您拥有完成此食谱所需的地图和数据。

您还需要一个具有发布角色权限的 ArcGIS Online 级别 2 用户账户。完成此食谱不应花费任何积分。如果确实花费了,将少于一个。

如何操作...

  1. 首先,您需要登录到您的 ArcGIS Online 账户。启动您的网络浏览器并访问www.arcgis.com。然后像之前食谱中那样登录到您的账户。

  2. 点击 ArcGIS Online 顶部的“内容”选项卡以访问您的内容。

  3. 在内容中向下滚动,直到找到 Trippville Basic Map 网络地图。点击它以访问其属性页面。

  4. 点击右侧的“在地图查看器中打开”按钮。这将打开地图,在 ArcGIS Online 地图查看器应用程序中,如图所示:

图片

  1. 点击地图查看区域顶部的“保存”按钮。从显示的列表中选择“另存为”。

  2. 将新地图命名为“Trippville 分区地图”。

  3. 添加您认为合适的任何标签,例如“分区”。

  4. 将摘要更改为:“此地图显示 Trippville 市的分区分类”。然后点击保存地图。

  5. 点击“添加”按钮,并从出现的列表中选择“搜索图层”。

  6. 使用下拉箭头将“输入”选项设置为 ArcGIS Online。

  7. 在“查找”单元格中输入Trippville Zoning并点击 GO。

新的分区图层应出现在您的地图中,如图所示:

图片

  1. 点击“完成添加图层”以完成此过程。

  2. Trippville 分区图层出现在图层列表的顶部。它遮挡了其他图层。在内容中选择该图层,并将其拖动到 Lakes and Rivers 图层下方。

您也可以点击图层下方菜单中的三个点,并选择“向下移动”以更改图层在图层列表中的位置。

  1. 通过点击“保存”按钮保存您的地图。

您的网络地图现在应该看起来像以下截图。它应包含 City Limits、Railroad、Road Rights of Way、Parcels、Lakes and Rivers 以及 Trippville Zoning 图层:

图片

你现在已经创建了所需的地图,规划主任想在部门的网页上显示这个地图。现在是你分享新地图并嵌入代码的时候了。

  1. 点击地图视图顶部的“共享”按钮。这将打开你在之前菜谱中看到的共享窗口。

  2. 由于此地图将在城市的公共网站上显示,你将把它与所有人共享。点击“所有人(公开)”旁边的复选框。

  3. 另一个弹出窗口将出现。阅读窗口的内容,然后点击“确定”关闭它。

  4. 注意,由于你选择了所有人,嵌入网站选项不再灰色显示。点击“嵌入网站”按钮。

  5. 现在你将配置地图在网站上的显示设置。首先将宽度设置为940,高度设置为600。确保启用允许响应式大小。这将允许大小自动调整以适应较小的屏幕。

  6. 对于地图选项,启用以下选项:

    • 缩放控件

    • 主页按钮

    • 图例

  7. 选择你喜欢的任何主题。

注意,当你调整大小和选项时,位于大小和地图选项之间的 HTML 代码会发生变化。ArcGIS Online 正在自动创建和调整嵌入网络地图到网页所需的 HTML 代码。你现在可以嵌入地图到部门的网页中:

  1. 点击嵌入网站窗口右侧的“复制”按钮。这将把 HTML 代码复制到你的剪贴板,以便你可以将其粘贴到你的网站上。

  2. 打开你的文件资源管理器,使用你在之前菜谱中学到的技能导航到C:\Student\ArcGISProCookbook\Chapter14

  3. 你应该在这个文件夹中看到几个文件,包括Zoning.html。这代表你想要嵌入地图的网页。双击该文件以在网页浏览器中打开它;你可以看到它是一个非常简单的网页。

  4. 一旦你查看了网页,返回到文件资源管理器

  5. 右键单击Zoning.html文件,选择“打开方式”|“记事本”,如图所示:

图片

现在,你可以看到用于创建你在浏览器中查看的网页的 HTML 代码。正如你所见,这是一个非常简单的网页。现在你将把你的地图嵌入到这个页面中。

HTML 代表超文本标记语言。它是一种相当简单的编程语言,用于创建网页。它使用一系列标签来标识和显示内容。例如,<p>表示一个段落,<strong><b>表示以粗体字体显示,而<body>表示要在网页中显示的主要代码部分。每个标签必须使用相同的起始标签并带有斜杠来关闭,例如</p>

  1. 将光标移到页面中“

    请联系我们的规划主任”之前,然后按Enter键在两个段落之间创建一行。

  2. 将您的光标放在您刚刚创建的行中,然后同时按下 Ctrl + V 键来将 ArcGIS Online 中的代码粘贴到网页中。

根据您的设置,ArcGIS Online 生成的代码现在应该出现在网页代码中,如下面的截图所示。ArcGIS Online 代码已被突出显示,以便更容易看到:

  1. 在记事本顶部的菜单中,点击文件,然后选择保存以保存对网页代码所做的更改。

  2. 返回到您编辑网页之前预览网页的网页浏览器。按下您的 F5 键刷新页面。现在您应该能在页面中间看到您刚刚嵌入的地图。

  3. 花一点时间探索页面上的地图。完成后,关闭您的网页浏览器、文件资源管理器和记事本。

您已经完成了。您刚刚成功地将一个网络地图嵌入到网页中。正如您刚才所体验的,这并不困难,并且可以为您的网站添加一些精彩的内容。

posted @ 2025-10-01 11:27  绝不原创的飞龙  阅读(39)  评论(0)    收藏  举报