查找最短路径并使用路径生成方向

需要 Network Analyst 许可。

路径表示沿路访问停靠点或点位置的最快或最短路径。 它们可以是基本的点到点路径,而该路径是按您指定的顺序或将整个行驶时间或距离缩至最短的顺序进行访问的。 路径与本地网络数据集或 ArcGIS OnlineArcGIS Enterprise 上托管的网络服务相关联。 此教程首先显示如何使用本地网络数据集,然后显示如何使用在线服务。

警告:
如果您使用 ArcGIS Online 运行本教程,则会消耗配额。

获取数据

本教程的数据可供下载。

  1. 请转至数据下载页面
  2. 单击下载按钮将文件保存到本地。
  3. 解压下载的文件。

创建地图

要创建地图,请完成以下步骤:

  1. 启动 ArcGIS Pro
  2. 单击地图模板以创建工程。 可以选择性地更改工程的名称和位置。
  3. 单击确定

    随即出现具有地图的新工程。

将教程数据添加到工程中

网络数据集是道路系统的智能模型。 其不仅包含道路的位置和属性,而且还包含有关道路如何彼此关联(例如,哪些道路相连、相连的道路之间允许或禁止哪些转弯)的信息及其他影响可能的行驶路线和行驶时间的信息。 路径求解程序通过参考网络数据集确定停靠点之间的最短路径。

注:
如果您使用 ArcGIS Online 执行分析,则求解程序将参考存储在 ArcGIS Online 云中的高质量的世界级网络数据集并使用 ArcGIS Online 配额。 您还可以使用存储在本地计算机上的网络数据集或使用自己的网络数据集通过 ArcGIS Enterprise 发布路径服务,并通过企业门户配置服务以在 ArcGIS Pro 中使用。

要将网络数据集添加到地图,请完成以下步骤:

  1. 目录窗格(默认情况下,位于应用程序的右侧)上,右键单击文件夹,然后选择添加文件夹连接 添加文件夹连接

    随即出现添加文件夹连接对话框。

  2. 浏览到您放置了教程数据的文件夹,双击 Network Analyst,然后单击教程以选择该文件夹。
  3. 单击确定

    随即创建一个与教程文件夹之间的连接。

  4. 接下来,将该文件夹中包含的一个网络数据集添加到地图中。

  5. 目录窗格中,展开文件夹 > 教程 > SanFrancisco.gdb > Transportation
  6. Streets_ND(具有一个网络数据集图标 网络数据集)拖放到地图上。

    网络数据集将被添加到内容窗格以及地图中。

  7. 根据需要,右键单击内容窗格中的 Streets_ND,然后选择缩放至图层 缩放至图层 以查看旧金山地区。

    默认情况下,使用流量数据构建的网络数据集将在其被添加到地图后显示当前时间的交通状况。 此网络数据集包括历史流量,因此您可以看到该周当天时间的典型交通状况。 此网络数据集中并非所有道路都包括流量数据,因此默认情况下仅显示包括流量数据的道路。

    您可以在网络数据集所覆盖的地区执行网络分析。

    查看网络数据集不需要执行分析,因此接下来您要将其隐藏起来。

  8. 内容窗格中,取消选中 Streets_ND 以仅显示底图。

创建路径图层

路径图层提供设置和求解路径问题所需的结构和属性。 它还包含求解后的结果。

  1. 分析选项卡的工作流组中,单击网络分析 > 路径 路径

    路径图层将被添加到内容窗格。 它包括多个保留分析输入和输出的子图层。

    路径将参考 San Francisco 网络数据集,因为在创建路径图层时,该网络位于内容中。

    注:
    要查看或更改将用于创建网络分析图层的网络数据源,可单击分析选项卡工作流组中的网络分析下拉菜单,然后在网络数据源下进行查看。
  2. 内容窗格中,单击路径以选择图层组。

    随即出现路径图层选项卡。

  3. 单击路径图层以查看该选项卡的控件。

    “路径图层”选项卡

    您将使用这些控件定义您要生成的路径。

    提示:

    仅当您在内容窗格中选择路径图层后,才会显示路径图层选项卡。 另外,如果您有多个路径图层,则可以单独更改这些图层的设置,或选择多个图层来编辑所有选定图层(如果它们共享相同的网络数据源)的设置。

创建停靠点

将停靠点视为您需要沿途访问的点。 路径求解程序通过连接您所指定的停靠点的网络来查找最佳路径。

您可以通过单击导入停靠点按钮 导入停靠点 来使用现有停靠点的要素类进行分析;但是,在此练习中,将直接在地图上绘制您的停靠点。

  1. 输入数据部分中,单击创建要素按钮 创建要素

    随即出现创建要素窗格,其中会显示可供编辑的图层列表。

  2. 路径:停靠点下单击停靠点
  3. 使用工具 点 以在地图上为网络数据集所覆盖的区域创建一些停靠点。
  4. 编辑选项卡上,单击属性 属性

    随即出现属性窗格。

  5. 或者,可以使用选择工具选择您已创建的任何停靠点并编辑其属性,例如名称。 如果您要指明只能从车辆右侧访问停靠点,请单击 CurbApproach 下拉列表并选择车辆的右侧

运行分析

  1. 路径图层选项卡上,单击运行 运行

    结果通过连接您已创建的所有停靠点的网络来显示最快路径。 地图上的停靠点符号将按路径求解程序对停靠点的输入顺序和访问顺序来显示顺序号。

  2. 要创建查找所有停靠点最佳访问方式的路径(也称为流动推销员问题),请在路径图层选项卡的出行设置组中选择顺序下拉菜单,然后选择查找最佳选项。
  3. 单击运行 运行。 现在,生成的路径将显示访问所有停靠点的最佳顺序。

创建障碍

通过遵守内置于网络数据集中的约束的网络,您所创建的路径可显示最快路径。 例如,该网络可能包含与速度限制、单行道、禁止的转弯和实时或历史流量数据相关的信息。 您可以通过编辑网络数据集来修改网络的行为,还可以使用障碍对您的分析进行临时更改。 障碍对于为临时封锁的道路建模很有用。 在本练习中,您将绘制面障碍以模拟道路封闭的区域并观察路径的变化情况。

  1. 输入数据部分中,单击创建要素按钮 创建要素

    随即出现创建要素窗格,其中会显示可供编辑的图层列表。

  2. 路径:面障碍下,单击约束条件
  3. 使用工具 面 在地图上绘制一个面。 确保该面涵盖您已求解的路径所使用的至少一个街道。
  4. 路径图层选项卡上,单击运行 运行

    地图将显示一条不同的路径,以避开您已创建的障碍所覆盖的区域。

生成方向

要生成转向方向,请确保已默认选中求解后输出选项。 如果未选中该选项,则不会在运行分析时生成方向。

  1. 路径图层选项卡的方向组中,单击显示方向 方向

    行驶方向将显示在方向窗格中。 各行进策略将按执行顺序列出,而路径的总时间和距离会显示在列表的末尾。

    使用方向窗格中的各种操作进一步浏览方向。 这些操作将在下面的表格中进行介绍:

    操作结果

    单击路径名称

    地图随即缩放至路径范围。

    指向停靠点或行进策略

    停靠点或行进策略的位置将在地图上高亮显示。

    单击停靠点

    地图即会平移到该停靠点。

    单击行进策略

    地图随即平移至行进策略的起始位置。

    双击停靠点

    地图随即对该停靠点进行放大。

    双击行进策略

    地图随即缩放至该行进策略范围。

使用 ArcGIS Online 进行导航

可在不使用本地网路数据集的情况下创建路径。 按照以下步骤根据在线服务创建“路径”图层。 通过此方式创建的路径将使用配额解决此路径。

注:

要使用在线服务,您必须是具有网络分析执行权限的组织成员。

  1. ArcGIS Pro 中,使用您的 ArcGIS OnlineArcGIS Enterprise 组织凭据登录
  2. 注:
    确保已保存目前所做的所有编辑内容。 要保存您的编辑内容,请单击编辑选项卡上的保存
  3. 分析选项卡的工作流组中,单击网络分析 > 数据源

    将显示选择网络数据源对话框。

  4. 单击 https://www.arcgis.com/,然后单击确定
  5. 分析选项卡的工作流组中,单击网络分析 > 路径 路径

    路径图层将被添加到内容窗格中。 它包括多个保留分析输入和输出的子图层。

    另一个路径图层根据云中托管的网络数据集引用此 ArcGIS Online 路径服务。

  6. 内容窗格中,单击 Route2 以选择图层组。

    路径图层选项卡将显示在 ArcGIS Pro 顶部的 Network Analyst 组中。

  7. 单击路径图层以查看该选项卡的控件。
  8. 重复上述部分中的步骤以创建停靠点、运行此分析并生成方向。
    运行按钮具有一个云图标,指示将使用 ArcGIS Online 而非本地网络数据集求解服务区。 您可以通过单击估算配额按钮 配额工具 估算分析将消耗的配额数。 了解有关配额消耗的详细信息