在本练习中,假设您是圣地亚哥市的 GIS 管理员。 您需要向消防部门提供地理数据来推动其工程的开展,以支持消防部门的工作,而该部门即将开展的工程是检查圣地亚哥市会议中心附近的消防栓。 消防员需要能够搜索、查看和规划到特定消防栓的路径,以便检查这些消防栓。 要启用检查,您需要创建一张包含消防栓和道路的地图,以便消防人员在 Navigator 中使用。
为提供消防员所需的地图,您将用到 ArcGIS Pro。 您将首先使用 ArcGIS StreetMap Premium 网络数据集,并添加由您组织所维护的消防栓数据。 您将启用对消防栓的搜索,为消防车创建自定义出行模式,将数据打包为移动地图包,并将其与您的 ArcGIS 组织共享。 消防员可从 Navigator 中下载地图,并借助该地图前往检查地点。
注:
如果您想要将道路添加到 Esri 提供的导航地图,您需要 StreetMap Premium Custom Roads 数据集,并应该参阅添加资产和数字化道路练习或添加资产和加载道路练习。 如果您想要完全使用自己的数据创建地图,请参阅完全使用自己的数据创建地图练习。 如需获取有关选择要进行的练习方面的帮助,请参阅决定要进行的练习。
要求
要完成整个练习,您需要以下产品和许可:
- ArcGIS Pro 2.3 或更高版本
注:
您可以使用 ArcGIS Pro 1.2 或更高版本中的组织的资产、定位器和道路创建自定义导航地图。 您需要 ArcGIS Pro 1.4 或更高版本以创建自己的出行模式,并使用要素编辑模板。 可以使用创建移动地图包和共享包工具来创建和共享移动地图包。 使用共享选项卡需要 ArcGIS Pro 2.2 或更高版本来创建和共享移动地图包。 需要 ArcGIS Pro 2.3 以查看本练习中引用的相同用户界面。
- 已安装 ArcGIS Navigator 的移动设备
- 具有以下应用程序许可的 ArcGIS 组织帐户:
- ArcGIS Pro 2.3 基础版或更高版本
- ArcGIS Network Analyst extension
- ArcGIS Navigator
您的 ArcGIS 组织管理员负责配置这些许可。 如果您拥有 ArcGIS 组织帐户,但是需要其中一个产品或许可,请让您的 ArcGIS 组织管理员发送电子邮件至 services@esri.com。如果您没有 ArcGIS 组织帐户,请注册免费试用版。
注:
如果您是 ArcGIS Online 组织中的成员,但是需要向其添加 ArcGIS Navigator 试用许可,则需要请求免费试用。
在本练习中,您将使用 ArcGIS StreetMap Premium 中的示例数据集。 如果您要使用自己的 ArcGIS StreetMap Premium 数据副本完成本练习,请在继续下一部分之前查看 ArcGIS Pro 中的 StreetMap Premium 入门。
本部分开头处列出了完成本练习特定部分所需的其他产品和许可。
在 ArcGIS Pro 中打开工程并探索数据
在添加消防栓数据之前,请先了解 ArcGIS StreetMap Premium 数据。 打开 ArcGIS Pro 工程并熟悉数据。
- 启动 ArcGIS Pro。
注:
如未安装,请安装 ArcGIS Pro。
- 在开始页面上,单击打开其他工程 。
打开工程窗口随即打开。
- 为查找可供此练习使用的工程,您将搜索门户。 在门户下,单击所有门户 。
- 在搜索栏中,输入 Navigator Custom Data Tutorial,然后按 Enter 键。
随即显示 Navigator for ArcGIS - Custom Data Tutorial 工程。
- 单击工程,然后单击确定。
随即打开工程以及导航地图的一些必要组件:地图和支持路径的交通网络数据集。
ArcGIS StreetMap Premium 工程含有两张地图:Navigation with Custom Streets 和 Add Custom Streets。 Add Custom Streets 地图包含影像底图,可以更轻松地对组织的街道进行数字化和编辑。 由于您只希望将组织的资产添加到地图,因此您将不需要使用 Add Custom Streets 地图,只需要从 Navigation with Custom Streets 地图创建一个导航地图。
要查看 Navigation with Custom Streets 地图中包含的内容,请查看其内容窗格。 有一张名为 Navigation Day with Custom Streets 的压缩底图图层。 底图内含有一个名为 Routing_ND 的交通网络数据集。 该数据集包含的规则可影响路径的生成方式。
注:
如果您想创建一个包含夜晚主题的导航地图,请单击地图选项卡的图层组中的底图 ,然后从项目库中选择 Navigation Night with Custom Streets。
地图不包含消防栓的业务图层,或用于搜索消防栓或消防车的自定义出行方式的方法。 若在此时创建导航地图并将其与消防员共享,消防员只能看见指向消防栓的道路。 他们无法查看、搜索或获取到特定消防栓的方向。 进行以下练习后,消防员将能够在导航地图内执行上述操作。
注:
如果您在使用 ArcGIS StreetMap Premium 数据的副本执行本练习,则会注意到数据并未裁剪到特定工程区域,而使用练习数据则会裁剪到圣地亚哥市区域。 这并无大碍,因为稍后您将数据打包为移动地图包时,可以选择裁剪至工程范围。
添加资产图层
现在您已打开工程,且已设置道路以进行路径查找,请添加消防栓数据以便消防员查看、搜索和获取到需要检查的特定消防栓的路径。
- 查看 Navigation with Custom Streets 地图时,在地图选项卡上,单击添加数据 。
注:
如果您使用自己的数据进行此练习,并且您添加的业务图层所使用的坐标系与地图的坐标系不同,则默认将地图的坐标系更改为您添加首个业务图层的坐标系。如果您更希望选择地图坐标系,请单击工程选项卡,然后单击选项。 在应用程序下方,单击地图和场景,然后单击空间参考。 单击选择空间参考选项,并选择合适于地图的坐标系。
- 浏览到想要包括在地图上的消防栓数据。 圣地亚哥市将此数据保存在一个图层包中,可从门户获取该包。 在门户下方,单击所有门户 。
- 在搜索栏中,输入 Navigator tutorial fire hydrants,然后按 Enter 键。
随即显示 Navigator for ArcGIS Tutorial - Fire Hydrants 图层包。
- 单击图层包,然后单击确定以将其添加到地图中。
圣地亚哥市会议中心附近的消防栓在地图中显示为紫色的点,图层显示在内容窗格中。 消防栓还带有标注。
此时您已为消防员创建了包含道路和消防栓的地图。 但是,地图的符号系统可能更难以理解,此外,您还没有将消防栓设置为可搜索状态。
自定义地图符号系统和标注
更改消防栓的符号系统和标注,以便消防员可以在 Navigator 中更加轻松地查看和定位它们。 标注还可以帮助消防员确定它们前往的消防栓是否正确。
- 如果 Fire Hydrants 图层尚未在内容窗格中高亮显示,请单击该图层。
图层将高亮显示。 在功能区中,要素图层上下文选项卡显示有外观、标注和数据选项卡。
- 单击外观选项卡,然后单击绘制组中的符号系统 。
随即显示符号系统窗格。
- 在符号系统窗格中,单击当前符号。
该窗格会发生变化以显示格式化选项。 您可以修改当前符号的属性或从库中选择其他符号。 在本示例中,您将选择其他符号。
- 在为消防部门创建的地图上,您使用特定的红色十字符号来表示消防栓。 您将在此处再次使用该符号,以便消防员查找熟悉的地图。 在搜索栏中,输入 Cross 3,然后按 Enter 键。
Cross 3 符号随即显示在搜索结果中。
- 单击 Cross 3 符号。
地图上消防栓的符号即从紫色的点更改为 Cross 3 符号。
- 在要素图层上下文选项卡上,单击标注选项卡。
- 对于此图层,默认根据 SIZE_NUM 字段对消防栓进行标注。 前往进行检查时,消防员并不会根据此信息确定消防栓。 相反,他们会根据 ID 定位消防栓。 在标注分类组中,将字段设置为 HYD_ID,从而使标注显示对消防员有用的信息。
如未显示标注,请确定是否已启用上图中以蓝色高亮显示的启用标注 。
现在,消防栓更加易于识别,因为它们在地图上以 ID 标注。 借助标注,消防员还可以确定他们在 Navigator 中生成的路径是否去往正确的消防栓。
- 在文本符号组中,将标注大小设置为 11。
- 在文本符号组中,单击文本符号对话框启动器。
标注类窗格随即打开。
- 单击晕圈,然后单击晕圈符号旁的下拉箭头。 在晕圈符号下,选择白色填充并单击应用。
消火栓标注周围会出现细的白色晕圈,使它们在底图上更易于发现。
现在,您的地图与以下地图类似,并且符号系统对消防员既熟悉又清晰可见。 消防员现在可以使用地图来查看需要前往的消防栓和需要规划路径的道路。 接下来,您要将消防栓设置为可搜索状态。
注:
如果您正在使用自己的数据完成本练习,并且希望编辑符号系统,请确保符号与本工程中的符号大小大致相同。 这将确保移动工作人员将地图下载到 Navigator 后,符号可在地图中清晰显示。
- 单击保存工程 。
启用搜索资产
由于消防员通过 ID 确定需要检查的消防栓,因此需要通过配置资产图层以针对特定字段进行搜索,从而在 Navigator 中启用按 ID 搜索消防栓。 使用定位窗格启用按 ID 搜索可帮助消防员快速找到他们的目的地。
注:
了解定位指定图层中已配置字段的要素的详细信息。
- 在地图选项卡的查询组中,单击定位 。
定位窗格随即显示。
- 单击设置。
定位窗格会显示可用定位提供者列表。
- 单击添加,然后单击添加图层,以将图层从地图添加到定位窗格。
- 选择 Fire Hydrants 图层并单击确定。
定位窗格中会为 Fire Hydrants 图层显示配置图层以供定位视图。
- 由于您想要启用按消防栓的 ID 进行搜索,单击搜索模式列中 HYD_ID 旁边的下拉箭头,然后选择包含。
定位器将使用 HYD_ID 查找要素。 在本练习中,您将添加一个定位提供者,该提供者将通过 ID 搜索消防栓。
- 单击保存并返回到设置按钮 以离开配置图层以供定位视图。
Fire Hydrants 图层已添加到定位窗格中的位置提供者列表。
- 在定位提供者列表中单击 Fire Hydrants,并将其拖动到列表顶部。
消防栓列于定位搜索结果的顶部。
提示:
与创建自定义地址定位器不同,将资产图层添加为定位提供者将不会增加 .mmpk 文件的大小。 但是,当您将资产图层添加为定位提供者时,Navigator 中不会显示建议。 如果您想要在 Navigator 中启用资产搜索建议,需要使用创建地址定位器工具来创建自定义地址定位器。 对于本练习,创建地址定位器窗格应与下方图像匹配。
测试资产搜索
与消防员共享地图前,需要测试搜索是否能够正常运行,方法是搜索某一特定消防栓。
- 在 ArcGIS Pro 中,您可以使用定位工具运行搜索。 如果定位窗格未打开,请在地图选项卡的查询组中,单击定位 。
- 单击定位选项卡。 在搜索栏中,输入想要在地图上定位的消防栓 ID。 例如,输入 ID SDH8606 然后按 Enter 键。
地图将缩放到搜索的消防栓处,并且消防栓会显示在定位窗格的搜索结果中。 您已成功启用搜索资产。
向工程添加常规地址定位器
除了搜索消防栓之外,消防员可能还希望根据街道地址或交叉点进行搜索。 要在 Navigator 中启用这些类型的搜索,需要向工程添加常规 USA 地址定位器。 该定位器随附于 ArcGIS StreetMap Premium。 向工程添加此定位器并不是必须的要求。
- 如果目录窗格未显示,请单击视图选项卡,然后单击目录窗格 。
- 在文件夹 > Navigator_for_ArcGIS_-_Custom_Data_Tutorial > p14 > Loc下,查找 USA.loc。
- 右键单击定位器,然后单击添加到工程。
提示:
要确保您已向工程成功添加 USA 定位器,请单击定位器文件夹旁的箭头。 USA 定位器应显示在定位器列表中。
创建自己的出行模式
由于消防员将在消防车上巡查,因此他们需要可以避免低桥的方向,以免卡在低桥下面。 创建具有特定高度限制的出行模式,您的消防员将在 Navigator 中进行选择。 这种出行模式将为消防员提供避开具有低桥的道路,以防止发生事故和提高驾驶员的安全箱。
注:
完成练习的此部分需要 ArcGIS Network Analyst extension。
- 在内容窗格中,右键单击 Navigation Day with Custom Streets 底图内的 Routing_ND 图层,然后单击属性 。
- 在对话框的左下方,单击出行模式。
您将看到随 Navigator 提供的“行驶时间”出行模式的相关详细信息。
- 单击右上角的菜单 ,然后单击新建 。
新出行模式的字段将显示在对话框中。
- 第一个字段用于显示新出行模式的名称。 将默认名称新出行模式替换为 Fire Truck Height Restriction,以便消防员了解此出行模式的目的。
提示:
如果您需要重新命名出行模式,单击菜单并选择重命名或按 F2。
- 在说明字段中,输入使用此出行模式在驾驶消防车时避开具有低桥的道路。
该说明为消防员提供关于出行模式的详细信息。
- 在类型字段中,选择货车,因为工作人员将使用卡车出行。
- 在成本下的距离成本字段中,将单位从英里更改为千米,因为所有的参数值均依照 StreetMap Premium 的公制系统。 必须使用一致的单位,移动工作人员才能在 Navigator 使用出行模式。
- 单击限制以展开此部分。
将显示一个列表,其中包含出行模式属性和参数值。 您看到的属性取决于网络数据集的属性。
- 向下滚动,直到您看到高度限制属性。 选中该属性旁边的复选框。
两个参数将出现在该属性的下方:约束条件用法和车辆高度(米)。
- 确保限制使用的值被禁止,因为您不希望消防员在桥面高度低于卡车的道路上行驶。
- 在高度限制(米)字段中,键入 4.9,因为消防车的高度为 4.9 米。
- 将新的出行模式设置为地图的默认出行模式。 单击菜单 ,然后单击设置为默认 。
将新的出行模式设置为默认出行模式可确保在 Navigator 使用您的地图包的所有消防员在默认情况下使用“消防车高度限制”出行模式。
- 单击确定。
您已经创建一个自定义出行模式,该模式允许您的司机避免低桥道路。
测试您的出行模式
在包装地图之前,请先在低于消防车的桥梁两侧之一创建停靠点,然后查看路线是否可以避开桥梁,以此检查出行方式是否正常工作。
注:
完成练习的此部分需要 ArcGIS Network Analyst extension。
- 在查找窗格的搜索栏中,键入 ID SDH8789 并按 Enter 键。
地图缩放到您之前搜索到的消防栓。 稍微放大一些,直到您看到在一个天桥的另一侧标有 SDH24679(SDH8789 以西)的消防栓以及用黄色粗线标示的三座桥。 这些桥梁跨过 C 街道,对于 4.9 米高的消防车而言太低,只有大约 4.6 米的间距。
要查看您的出行模式是否避免在 C 街道上的桥梁下行驶,在以下步骤中,您将在这两个消防栓的顶部建立一些停靠点,然后使用“行驶时间”出行模式和您的出行模式运行网络分析。 使用“行驶时间”出行模式生成的路径应包括在 C 街道上的桥梁下行驶,但使用“消防车高度限制”出行模式生成的路线不应该包括这一点。
- 在分析选项卡的工具组中,单击网络分析然后单击路径 。
提示:
确保网络分析下拉菜单的网络数据源下显示有 Routing_ND。 这是想要测试的网络数据集。 如未显示,请单击更改网络数据源,单击 Routing_ND,然后单击确定。
路径图层随即显示在内容窗格中。 您将使用该图层向路径添加停靠点。
- 在编辑选项卡的要素组中,单击创建。
- 在创建要素窗格中,搜索停靠点,然后在结果中单击此停靠点。
- 单击 SDH24679 消防栓以创建一个停靠点,然后单击 SDH8789 消防栓顶部创建另一个停靠点。
- 在路径选项卡上的出行设置组中,确保将模式字段设置为行驶时间。
- 在分析组中,单击运行 。
将在两个停靠点之间生成一条路径,其中包括在 C 街道的桥梁下行驶,因为此出行模式没有任何高度限制。
- 在出行设置组中,将模式字段设置为消防车高度限制并再次单击运行 。
将生成一条不包括在 C 街道上的桥梁下行驶的路径。 该路径包括在 Broadway 的天桥下行驶,其间隙高度足够消防车通行。
您已经成功创建了一个自定义出行模式,该模式可以让驾驶员避免桥梁高度低于消防车的道路。 当您在下一部分中将导航地图打包为移动地图包时,将包括自定义出行模式,以便移动工作人员可以在 Navigator 中访问该模式。
- 因为这些停靠点仅是出于测试目的而创建的,因此,请在内容窗口中右键单击 Route 图层,单击删除 ,然后单击放弃。
打包并共享数据
现在,消防栓、道路、可搜索资产、常规地址定位器和自定义出行模式均可供消防员使用。 您可以将所有这些组件组合到一个文件中,并将该文件与消防员共享,以在 Navigator 中离线使用。 与消防员共享移动地图包后,像 Navigator 中的其他地图一样,消防员可将地图下载到设备中。
注:
完成练习的此部分需要 ArcGIS Network Analyst extension。
提示:
如果您需要制作多个类似的移动地图包,请使用创建移动地图包和共享包地理处理工具通过 Python 来实现。 确保按照本部分中所指出的设置进行创建和共享。
请注意,移动工作人员将使用在输出文件字段中提供的名称搜索包,工作人员进行下载后,名称将更改为在标题字段中提供的名称。
- 在共享选项卡的包组中,单击移动地图。
包移动地图窗格随即打开。
- 在开始打包下,选择将包上传至 Online 帐户。
- 在名称字段中,指定消防员将在 Navigator 中搜索的地图包的名称。
- 摘要和标签字段将自动填充默认文本。 可选择是否编辑这些字段。
- 缩放至您所需的地图范围。
- 在选项下,选择当前显示范围。
- 如果希望 Navigator 中的包与 ArcGIS Pro 中的当前范围相匹配,请选中裁剪复选框。
选中裁剪后,将裁剪要素以与显示范围匹配。 如果未选中裁剪,将使用显示范围选中所有与显示相交的要素。
- 如果您选择包括 USA 定位器,选中包括定位器复选框,然后单击下拉箭头并选择 USA 定位器。
注:
如果在此会话中创建了定位器,则其将显示在下拉菜单中。 如果您在其他 ArcGIS Pro 会话中创建了定位器,请单击浏览 。
如果包含了多个定位器,则当您单击打包时将创建一个复合定位器。
- 使用文件夹菜单可以指定包将存储在门户内容中的位置。 默认情况下,包将存储在内容的根目录下。 或者单击浏览 以创建文件夹或选择现有文件夹。 您也可以在文本框中输入所需文件夹的名称。
- 选中组织名称旁边的框,以在组织中共享包。
提示:
如果决定要与组织内的特定群组共享包,请确保移动工作人员隶属于这些群组。
- 请单击分析来检查错误或故障。 必须解决所有错误。 如果发现任何问题,则将在消息选项卡上显示。 右键单击每条消息以获取详细信息,阅读错误或警告帮助,然后获取建议的修复方法。
分析完成并显示如下警告:24069 发布到 Runtime 时不支持实时流量。 这意味着只有将数据发布为服务时才能支持实时流量。 您正在创建的移动地图包将在 Navigator 中使用,该应用程序在离线环境下运行,并且不使用服务,因此您可以忽略此警告。
- 单击打包以创建移动地图包。
注:
运行打包移动地图工具可能需要一些时间。
随即出现一条消息,指示移动地图包已创建成功。 包现已与您的组织共享。 成员可登录到 Navigator,搜索该包,并将其下载到设备中以便离线使用。
在 Navigator 中测试地图
在 Navigator 中测试地图以确保消防员可查看、搜索圣地亚哥市会议中心附近的消防栓并获取到这些消防栓的路径。 以下列出了需要测试的关键内容。 有关详细信息,请参阅快速参考和 Navigator 中的路径。
注:
要测试地图,您需要拥有含 ArcGIS Navigator 许可的 ArcGIS 组织帐户。 您还需要安装有 ArcGIS Navigator 的移动设备。
- 查找、下载并打开您的地图。查看在 ArcGIS Pro 中创建的圣地亚哥市会议中心附近消防栓地图。 您可能会收到消息无法转到位置。 您的位置不在地图范围之内。 这没有问题,因为 Navigator 只是想要使用您的 GPS 位置作为起点,但是稍后您将在地图范围内指定一个起点,因此请点击确定以忽略此消息。
- 测试是否可通过 ID(例如 SDH8789)来搜索某一特定消防栓的地点。
提示:
您将不会看到搜索建议。 如果您需要搜索建议,请创建自定义地址定位器而不是配置资产图层以针对特定字段进行搜索。
- 生成到此消防栓的路径,以查看消防员是否可生成到消防栓的方向。 如果您实际不在地图范围内,则需要模拟您的起始位置,如下所示:
在 Android 设备上,点击返回 ,然后点击配置文件 ,然后点击三次您的用户名。 点击开发者然后点击模拟位置。 地图加载后,放大地图并在地图上点击一个位置作为您的起点。 点击完成 ,点击返回 并关闭配置文件。 点击当前地图,再点击之前生成的搜索结果,然后点击方向。
要清除位置模拟此设置,退出并重新启动应用程序,点击配置文件 ,然后点击三次用户名以关闭开发者设置。
在 iPhone 或 iPad 中,点击地图,再点击配置文件 ,然后点击三次您的用户名。 在高级设置下,点击模拟和记录然后点击选择位置。 地图加载后,放大地图并在地图上点击一个位置作为您的起点。 点击使用,再点击配置文件 ,然后点击完成。 点击当前地图,再点击之前生成的搜索结果,然后点击方向。
要清除位置模拟此设置,退出并重新启动应用程序,点击配置文件 ,然后点击三次用户名以关闭高级设置。
- 选择出行模式(所创建的)以查看消防员是否可以生成不包括在具有低桥梁的路面上行驶的消防栓方向。
注:
您的出行模式将显示在 Navigator 随附的其他出行模式列表的自定义下。 当您没有创建自己的出行模式时,这种体验与选择出行模式的体验略有不同。
您已经将消防栓添加到 ArcGIS StreetMap Premium 网络数据集,并且已经使消防员能够搜索这些消防栓。 您还创建了一个自定义出行模式,消防员在使用消防车出行时可以获得最佳路径。 之后,您还将所有数据打包为一个移动地图包,并将其共享给了消防人员。 现在,消防员可在 Navigator 中打开地图,以及在消防车中离线查看、搜索和获取到消防栓的路径。