发布检查图层
作为公共建设官员,您负责管理内珀维尔市的消火栓的地理信息,以及检查信息和所观察到的违规的表。 首先,您将使用关系类使 hydrants 图层与检查表相关联,这样添加到表的信息会自动与消火栓进行关联。 接下来,您会将 ArcGIS Pro 中的图层发布到 ArcGIS Online 以与您的工作人员共享。
下载并浏览数据
首先,您将下载消火栓检查数据并熟悉它的内容。
- 打开 ArcGIS Pro。
- 如果收到系统提示,请使用您获得许可的 ArcGIS 帐户登录。
注:
如果您没有 ArcGIS Pro 的访问权限或者 ArcGIS 组织帐户,请参阅软件访问权限选项。
ArcGIS Pro 随即打开。 在空白模板标题下包含工程模板列表。 如果您之前创建过工程,则其将在最近工程标题下包含最近工程列表。
- 在空白模板下,单击目录。
目录模板将创建一个无关联地图的工程。 如果您打算打开现有地图,这是最好的选择。
- 在新建工程窗口中,将工程命名为 Hydrant Inspections。
默认情况下,工程保存在您计算机 C: 盘 Documents 文件夹下的 ArcGIS 文件夹中。 要将工程保存到其他位置,请浏览到其他位置。
- 确保选中为此工程创建新文件夹复选框,然后单击确定。
工程随即打开并显示目录视图。 在此视图中,您可以管理和浏览数据。
现在,您将开始为工程添加数据。 将在 ArcGIS Online 中与您共享您已拥有的消火栓数据。 您将在 ArcGIS Pro 中搜索并加载此数据。
- 在目录窗格中,单击门户,然后单击 ArcGIS Online。 在搜索框中,输入 hydrant inspection owner:Learn_ArcGIS,然后按 Enter 键。
提示:
如果之前使用过 ArcGIS Pro,界面的排列方式会有所不同。 如有必要,通过单击视图选项卡打开目录窗格,然后在窗口组中,单击目录窗格。
注:
如果您的组织不允许在其外部进行搜索,则无法获得结果。 您将需要转至 ArcGIS Online 群组管理移动工作人员,并下载 Learn_ArcGIS 所拥有的消防栓检查数据地图包。 在 ArcGIS Pro 空白工程的插入选项卡的工程组中,单击导入地图,然后浏览至下载的文件。
- 右键单击 Hydrant Inspection Data 搜索结果并选择添加并打开。
随即下载地图包并将其提取到地理数据库。 名为图层的地图选项卡随即被添加到工程中。 地图包中包含一个图层 (Hydrants) 和两个独立表(Inspections 和 Violations)。 Hydrants 图层是显示伊利诺斯州内珀维尔市消火栓位置的点图层。 表为消火栓检查表和包括检查中观察到的违规的表。 在继续处理之前您将以更详细的方式浏览数据。
提示:
如果您在地图上未看到消火栓,请右键单击 Hydrants 图层并选择缩放至可见。
- 在内容窗格中,右键单击 Hydrants 图层并选择属性表。
随即将打开属性表。 它包含了每个消火栓的信息,如唯一的设施标识号、流速以及是否可用。
- 关闭属性表。 在内容窗格内,右键单击 Inspections 表并选择打开。
Inspections 表中只包含字段名。 由于未进行任何检查,因此表中没有数据。 字段指示了检查员所要检查的常见要素,例如水压与必要的维护。 表中还包含消火栓的唯一设施标识号字段。
- 关闭 Inspections 表并打开 Violations 表。
与 Inspections 表类似,Violations 表中除字段名之外也不包含其他内容。
- 关闭 Violations 表。
随着时间的变化,可能会对每个消火栓进行多次检查,而每次检查可能会发现多个违规。 可在 ArcGIS Pro 中使用关系类对上述关系进行管理。 关系类包含属性,可定义一个项目中的对象与其它项目中对象相关联方法。 您所打开的地图包已包含一个关系类,您可以在存储数据的地理数据库中找到此关系类。
- 在内容窗格中,右键单击 Hydrants 图层并选择属性。
- 在图层属性:Hydrants 窗口中,单击源以查看为地图包创建的地理数据库的路径。 单击数据源下拉菜单,然后指向数据库列。 选择文件路径,直至地理数据库的名称(显示在下图中),按 Ctrl+C 将其复制,然后单击确定。
默认情况下,包将下载到 Documents\ArcGIS\Packages 下以 HydrantInspectionData 开头的文件夹中。 在该文件夹中,v103 文件夹包含地理数据库。 您将通过 v103 复制文件夹路径,例如,C:\Users\YourName\Documents\ArcGIS\Packages\HydrantInspectionData_8C75EB5F-53B1-455E-AB22-D6450E1A88EC\v103。
- 单击功能区上的插入选项卡。 在工程组中,单击连接,指向数据库,然后单击添加数据库。
- 在选择现有地理数据库窗口中,粘贴(或浏览至)包含为地图包创建的地理数据库的文件夹。 选择 hydrantinspections.gdb 并单击确定。
- 在目录窗格中,单击工程选项卡,展开数据库部分,然后展开 hydrantinspections 地理数据库。
地理数据库包含四个项目:之前浏览的图层和表,以及名为 InspectionToViolations 的关系类。 如名称所示,它将在 Inspections 表与 Violations 表之间建立关系。 可以在保持相关的情况下对表进行单独管理。 在 ArcGIS Field Maps 中,上述关系可用于自动显示相关数据。
创建关系类
地理数据库已经包括 Inspections 和 Violations 表之间的关系类。 您还希望使 Hydrants 图层与 Inspections 表相关联。 通过这种方法,可通过选择单独的消火栓来访问检查的信息。
- 在目录窗格中,右键单击 hydrantinspections 地理数据库,指向新建,然后选择关系类。
随即在地理处理窗格中打开创建关系类地理处理工具。 在此窗格中,您将设置关系类的参数。
- 对于原始表,单击下拉箭头,然后选择消防栓。 对于目标表,选择检查。
- 单击输出关系类旁边的浏览。
随即显示输出关系类窗口。
- 在工程下,单击 Databases 文件夹,然后双击 hydrantinspections 地理数据库。 对于名称,输入 HydrantToInspections。
注:
命名关系类时,不可以使用空格。
- 单击保存。
- 对于基数,选择一对多 (1:M)。
基数指定可与目标类中对象数相关联的源类中的对象数。 关系可以为一对一、一对多,或多对多。 由于可以对一个消火栓进行多次检查,因此基数为一对多。
在下一步骤中,您将设置源与目标类中的属性字段(称为键字段,关系将此为基础),以使正确的消火栓与正确的查询记录相关联。 应选择这样一个字段,该字段对于每个要素有唯一值并在源与目标类中具有相同的值。 通常,ID 字段即可。 查看 Hydrants 和 Inspections 表格时,每个表格都具有消火栓的唯一设施标识号字段。 您将使用这些 Facility ID 字段作为键。
- 如有必要,对于源主键字段,选择 FACILITYID。 对于源外键字段,选择 FACILITYKEY。
注:
与表格中的字段不同,此处的字段拥有不同的名称,这是因为表格使用别名让字段名更易读。
FACILITYID 字段包含了每个消火栓的唯一标识号。
- 单击运行。
新关系类将添加到地理数据库中。
Hydrants 图层与 Inspections 表现已建立相关。 引申开来,Hydrants 图层与 Violations 表间接相关,这是因为 Violations 表已与 Inspections 表相关。 Field Maps 支持这种关系(最多嵌套三层)。
在发布 Hydrants 图层及其相关表之前,需要确认地图上的关系。
- 保存工程,退出并重新启动 ArcGIS Pro,然后再打开工程。
- 单击功能区上的地图选项卡。 在选择组中,单击属性。
随即将打开属性窗格。
- 在属性窗格中,单击选择一个或多个要素,然后单击地图上任何消火栓的中心以查看其属性。
属性窗格将显示所选要素的属性数据。
- 在属性窗格顶部附近的 Hydrants 下方,单击五位标识符旁边的箭头以将其展开。
将列出要素的关系。 目前,消火栓只显示与其有关的表名。 如果有针对此消火栓的检查,您会在这里看到。
注:
如果未显示箭头,请保存工程,关闭并重新启动 ArcGIS Pro,然后重新打开工程并继续。
- 关闭属性和地理处理窗格。
- 单击地图白色空间中的任意位置清除选择。
- 保存工程。
发布数据
在创建关系类后,需要将 Hydrants 图层,以及 Inspections 与 Violations 表发布到 ArcGIS Online。 在发布图层之前,请确保相关表在内容表内。 这样,这两个表会随 Hydrants 图层一同发布。
- 在内容窗格中右键单击地图(标题为图层),然后单击属性。
- 在地图属性窗口的常规选项卡上,确保选中允许向共享 web 图层分配唯一数字 ID 复选框。
要发布您的数据,必须允许分配唯一数字 ID。
- 单击确定。
- 在内容窗格中,单击 Hydrants。
- 在共享选项卡的共享为组中,单击 Web 图层。
共享为 Web 图层窗格随即打开。 在发布之前,您可以使用此窗格来设置 web 图层的参数。 为了保留单个消火栓要素,您希望确保使用要素访问而非切片地图功能来发布 web 图层。 您还需要确认已启用编辑,以供移动工作人员编辑图层。
- 对于名称,输入 Hydrants,然后在末尾添加您的名字(使用下划线;名称中禁止使用空格)。
注:
组织内部的名称必须唯一。 如果您使用的名称在组织中已有其他人使用,您将收到一条错误消息。
- 验证图层类型是否设置为要素。
- 在共享为 Web 图层窗格顶部附近,单击配置。
- 在图层下,单击要素旁边的配置 Web 图层属性。
- 在操作下,选中启用编辑功能并允许编辑者执行和启用同步。 确认已选择添加、删除和更新。
选中这些框将允许移动工作人员编辑您所发布的要素类的要素(包括表数据)。
- 单击发布。
面板底部的消息显示发布状态。 一至两分钟之后,将显示一条消息,通知您 web 图层已成功发布。
提示:
在发布 web 图层之前,建议您单击分析。 由此即可查看并解决可能影响发布过程的警告和错误。
- 关闭共享为 Web 图层窗格。
- 保存工程并关闭 ArcGIS Pro。
您已下载了消火栓数据及检查表和违规表。 您还使用关系类将上述表与消火栓进行相关。 之后,您将图层和表发布到了 ArcGIS Online。
创建用于检查的地图
您之前将消火栓检查图层发布到了 ArcGIS Online。 接下来,您需要将此图层添加到 Web 地图中。 然后,您将配置图层的弹出窗口,以使移动工作人员可以访问重要的检查信息。 您将共享图层和地图以便移动工作人员进行访问。 最后,您将配置工作人员在执行消火栓检查时将使用的表单。
向地图添加图层
在您派遣外业工作队前去检查消火栓之前,您需要将消火栓图层添加到 Web 地图。
- 如有必要,请登录 ArcGIS 组织帐户。
- 在组织主页顶部,单击内容。
查看内容时,我的内容选项卡上将包含两个项目,标题为 Hydrants 加上您的姓名。 其中一项是包含已发布服务绘制规范的服务定义。 另一项是可添加到地图中的要素图层。
- 单击 Hydrants 要素图层的标题以查看其项目页面。
在项目页面上,您将看到有关图层的信息,包括您在上一部分中发布图层时提供的摘要。
- 单击在 Map Viewer 中打开。
将打开包含该图层的地图。 如有必要,放大到 Hydrants 图层。
注:
您的默认范围可能不同于示例,具体取决于您的显示器尺寸和分辨率。
图层窗格中有一个图层:Hydrants_yourname 图层。
- 指向 Hydrants 图层。 单击选项,然后选择重命名。
- 重命名图层 Hydrants,然后单击确定。
- 在内容(深色)工具栏上,单击表。
表窗格中有两个表:Hydrants(您的姓名)- Inspections 和 Hydrants(您的姓名)- Violations。
- 与重命名消火栓图层的方式一样,将 Hydrants(您的姓名)- Inspections 表重命名为 Inspections,将 Hydrants(您的姓名)- Violations 表重命名为 Violations。
配置图层弹出窗口
接下来,您将配置 Hydrants 图层的弹出窗口以显示 Inspections 表中的数据。
- 放大地图以便让单个消火栓要素变得可分辨。 单击任意消火栓以查看其弹出窗口。
弹出窗口显示了 Hydrants 图层的属性信息。 格式已经可以,但是其中包含一些移动工作人员不需要查看的信息。
- 关闭弹出窗口。
- 在图层窗格中,单击 Hydrants 图层。
- 在设置(浅色)工具栏中,单击弹出窗口。
随即显示弹出窗口窗格。
- 单击标题,然后在字段值之前输入 Facility ID: (包括尾随空格)以为其提供上下文。
- 单击字段列表,然后移除 OBJECTID 和 GlobalID 字段。
- 单击任意消火栓以查看其更新后的弹出窗口。
保存并共享地图
现在您已创建地图,您可将其保存并进行共享。 为确保您只与您的移动工作人员共享地图,您要创建一个可以邀请特定成员的群组。
- 在内容工具栏上,单击保存并打开,然后选择另存为。
- 对于标题,输入 Hydrant Inspections and Violations。
- 对于标签,键入 hydrants、inspections、violations、Naperville 和 Illinois。
- 对于摘要,输入 A map of fire hydrants and hydrant inspection information in Naperville, Illinois。
- 单击保存。
名称更改将反映在地图上。 现在您已将地图保存,您将与工作人员共享此地图。 首先,您将退出地图并创建一个群组。 群组允许您选择可以看到群组内容的人,这样您就可以确保只有您的工作人员可以访问信息。
- 在地图顶部,单击主页菜单并选择群组。
群组页面随即打开,此页面将显示您所属的群组(如果存在)。
- 单击创建群组。
会打开一个新页面,允许您设置群组的参数。
- 将群组命名为 Naperville Hydrant Inspectors。 在“摘要”处,输入 Content for hydrant inspectors in Naperville, Illinois。 添加描述群组的内容与地理的搜索标签,此类标签与您用于地图的标签类似。
提示:
或者,可以拖动或上传缩略图。 与群组相关的城镇或部门的徽标或徽章是作为缩略图的良好选项。
- 对于谁可以查看此群组,请单击仅群组成员。
通过将您的群组设为私有,只有您所邀请的用户可以连接并查看群组内容。 接受其他问题的默认值。
- 在页面底部,单击保存。
此群组已创建。 群组中只包含您一个成员,且无任何项目。 如果您要邀请成员到群组中,请单击页面顶部的邀请用户。
提示:
您可以使用 ArcGIS Online 来邀请 ArcGIS Online 组织内部和外部的成员。 只要您的移动工作人员拥有 ArcGIS Online 帐户,您就可以将他们邀请到您的群组中。
接下来,您将与群组成员共享 Web 地图。
- 在蓝色功能区上,单击内容选项卡。
- 单击向群组添加项目。
- 在将项目添加到组窗口中,选中 Hydrant Inspections and Violations Web 地图和 Hydrants_YN 要素图层对应的框。
- 单击添加项目。
- 在内容窗格中,对于 Hydrant Inspections and Violations web 地图和 Hydrants_yourname 要素图层,单击共享级别:所有者和与群组共享按钮。
- 在功能区中,单击概览。
- 在概述窗格中,验证群组详细信息和最近添加的内容。
现在可通过群组访问 Hydrant Inspections and Violations Web 地图标题和 Hydrants 图层。
配置表单
接下来,您将配置移动工作人员在使用 Field Maps Field Maps Designer Web 应用程序执行消火栓检查时将使用的表单。
- 在概述窗格中,单击 Hydrant Inspections and Violations web 地图以打开项目详细信息页面。
- 单击在 Field Maps Designer 中打开。
地图的概览页面将在 Field Maps Designer web 应用程序中打开。
- 单击表单打开表单页面。
- 展开表并单击检查表。
随即打开一张空白表单画布。 您可以在此处配置移动工作人员在 Field Maps 移动应用程序中执行检查时使用的表单。
- 在表单构建器上,向下滚动至字段列表。
字段列表显示了可以在表单中用作表单元素的所有字段。 在此练习中,包括了包含在检查表中的字段。
提示:
虽然本教程使用现有字段来构建表单,但您也可以通过添加新的表单元素来构建表单。 当表单元素添加到表单中时,它们也作为字段添加到图层中。 要了解如何用表单元素构建表单,请参阅在 ArcGIS Field Maps 中构建表单博客文章。
- 要组织表单,请将群组表单元素拖到表单画布上。
- 单击第一个群组元素。
属性窗格随即显示。
- 在显示名称中,输入 Inspector information。
- 对其他群组元素重复步骤 6 和 7,将其命名为 Hydrant information。
- 在表单构建器中将检查者和检查日期字段拖动到检查者信息组中。
- 将 12 个剩余字段拖动到消火栓信息组中。
注:
可以一次拖动一个字段,或按住 Ctrl 键并单击以选择多个字段并一次拖动所有字段。 您的表单应匹配下图。
- 单击表单标题进行编辑。
属性窗格随即显示。
- 在表单标题的属性窗格中,键入 Hydrant inspection:。
- 单击添加字段 { } 按钮并将设施点 ID 字段添加到表单标题。
- 在调查的检查者信息组中,单击检查者表单元素。
属性窗格随即显示。
- 在显示名称的属性窗格中,键入 Inspector Name。
- 选中必需复选框。
- 在表单的消防栓信息组中,单击是否需要链条字段。
- 在属性窗格中,单击输入类型的下拉菜单,然后选择开关。
这允许移动工作人员使用表单中的开关来提供是或否值。 您可以选择编辑开关值,但在本教程中将它们保留为是或否。
- 为以下字段重复步骤 17 和 18:是否需要涂漆?, 是否需要标记?, 是否需要润滑?, 是否冲压?, 是否已润滑?和是否排水?。
- 单击备注字段。
- 在属性窗格中,将显示名称更改为 Provide additional notes。
- 将输入类型更改为文本 - 多行。
表单预览显示了表单将在 Field Maps 移动应用程序上的外观。 表单应如下所示:
- 单击保存到地图以保存表单。
当移动工作人员在移动应用程序中执行消火栓检查时,会出现此表单。 接下来,您将创建用于消火栓违规的表单。
- 在表单窗格中的表下,单击违规表。
随即打开一张空白表单画布。
违规表比检查表更简单,因此您将转换现有弹出窗口以配置表单,而不是使用字段列表构建。
- 在表单画布中心,单击转换弹出窗口。
违规表的弹出窗口转换到表单中。
- 单击标题,然后在文本前添加 Violations。
标题已更新。
- 单击保存以保存表单。
您已创建了用于收集检查记录的 Web 地图、与您的移动工作人员共享地图和配置用于完成消火栓检查的表单。
检查消火栓
您之前创建了用于收集消火栓检查信息的地图。 接下来,您将使用 ArcGIS Field Maps 来测试如何在外业中使用地图的功能,方法是将检查和违规添加到消火栓要素。
在 ArcGIS Field Maps 中打开地图
您可以通过 ArcGIS Field Maps 远程编辑共享地图中的数据。 由于可从移动设备访问此应用程序,因此移动工作人员可以将他们的外业检查结果直接以 GIS 格式输入,在记录过程中省略了笔和纸。 首先,您将下载并打开 Field Maps,然后打开 Hydrant Inspections and Violations 地图。
- 在您的 Android 或 iOS 设备上打开 ArcGIS Field Maps。
注:
如果您没有 Field Maps 移动应用程序,可以从 App Store 或 Google Play 免费下载。
- 如果您尚未登录,请登录您的 ArcGIS 组织帐户。
登录后,随即显示地图列表。 如果仅有少量地图,将会很容易地在列表中找到 Hydrant Inspections and Violations 地图。 如果您有许多地图,会更困难一些。 如果不容易找到地图,在这种情况下您可以通过 Naperville Hydrant Inspectors 群组访问地图。
注:
您的体验也许会有所不同,这取决于您使用的是 Android 版还是 iOS 版的 Field Maps。 此处列出的步骤和图像适用于 iPhone 上的 Field Maps。
- 滚动到地图列表的底部,然后查找组部分。 点击 Naperville Hydrant Inspectors。
将打开与群组共享的地图列表。 该群组中仅包含 Hydrant Inspections and Violations 地图,因此仅列出该地图。
- 点击地图将其打开。
如果您已经打开了位置服务,则无论地图的内容是什么,地图都会打开您的当前位置。 也许您不在内珀维尔市,因此您将导航到那里。
- 点击搜索按钮。
- 在搜索框中输入 Naperville 并点击搜索。
Naperville, Illinois 是第一个搜索结果。
- 点击 Naperville 结果并缩放至市中心。
- 在地图底部面板中,点击关闭按钮以关闭搜索结果,然后点击搜索面板中的取消即可将其关闭。
将检查添加到消火栓
现在已经打开地图并导航至内珀维尔市,您需要执行模拟的消火栓检查。
- 点击地图中的任意消火栓。
点击的消火栓会在地图中处于选中状态。 面板随即打开,显示为 hydrant 图层配置的弹出窗口信息。
- 向上滑动面板以查看有关消火栓的更多详细信息。
详细信息包括要素属性中的信息以及您可以使用该要素执行的操作。 在属性信息下方,操作之前,是包含检查的标题为相关信息部分。
- 点击 Inspections 以查看现有的相关检查记录或创建新记录。
面板显示了一个用于添加检查的按钮以及与您选择的消防栓相关的检查列表。 由于尚未进行任何检查,因此未列出任何结果。
- 点击添加。
您在 Field Maps Web 应用程序中配置的检查表单将打开,其标题包括您选择的消火栓的 ID。 向上滑动即可全屏查看表单。
- 点击 Pressure(PSI) 字段。
字段变为可编辑状态。
- 输入 60(消火栓的标准 PSI 值)并点击完成。
- 将数据添加到其他字段并打开或关闭开关。 (可能需要向下滚动才能看到某些字段,其中包括 Provide additional notes。)请确保将您的名字添加到检查器名称字段,因为这是必填项。
这是一个测试,因此您所添加的值不重要。 大部分字段只需要选择是或否。
- 点击提交以发送更新。
注:
对于 Android 用户,点击复选标记按钮发送更新。
返回至地图。 消火栓要素仍处于选中状态,并显示新的检查表单。
- 关闭检查表单,然后关闭检查面板,即可再次看到有关消火栓的详细信息。 向下滚动至相关信息部分并点击 Inspections 以查看消火栓的检查。
检查将作为列表的一部分显示,由日期标记。 如果添加更多的检查,则会按时间顺序组织。
将违规添加到检查中
您所发布的消火栓图层也包括一个违规表(在检查时观察到)。 Violations 表与 Hydrants 图层不存在直接关系,但是通过检查表与该图层产生了间接的关系。 接下来,您要为消火栓添加一个测试违规。
- 在消火栓检查列表上,点击您刚刚添加的检查。
面板中将显示检查的表单和可用操作。 显示您为检查输入的所有值。 在属性信息下方,操作之前,是包含违规的标题为相关信息部分。
- 点击 Violations 以查看现有的相关违规记录或创建新记录。
面板显示了一个用于添加违规的按钮以及与您点击的检查相关的违规列表。 由于尚未发生任何违规行为,因此未列出任何结果。
- 点击添加。
您在Field Maps Web 应用程序中配置的检查表单将打开。
- 填写四个字段(输入的内容并不重要)。
- 点击提交。
注:
对于 Android 用户,点击复选标记按钮提交冲突。
您将看到新的违规记录以及与其相关的检查和消火栓的信息。
在本教程中,您将消防栓检查过程从纸质表单转换为了数字表单。 首先,您在伊利诺斯州内珀维尔市的消火栓图层创建一个关系类和一个带有检查数据字段的空表。 接下来,您将图层发布到了 ArcGIS Online,然后利用它创建了一个 Web 地图。 然后,您使用 Field Maps web 应用程序配置检查和违规的表单。 最后,在 Field Maps 移动应用程序中打开 Web 地图并添加测试检查和违规。 所添加的检查已自动用于更新 Web 地图。 您可以同时通过 Field Maps 和 ArcGIS 组织中的原始 Web 地图访问数据。
您可以在教程库中找到更多教程。