使用 OD 成本矩阵计算起点与目的地之间的行驶时间

需要 Network Analyst 许可。

起点-目的地 (OD) 成本矩阵求解程序用于在网络中查找和测量从多个起始点到多个目的地的最小成本路径。 在路网中为每对起点-目的地找出最佳路径,并将行驶时间和行驶距离存储为输出线的属性。 在本教程中,您将使用此工具创建一个 OD 成本矩阵,用于将货物从仓库交付给距离仓库十分钟车程范围内的所有商店。

注:
可以使用指定的教程网络数据集 ArcGIS Online 或使用涵盖分析输入数据地理的网络数据集发布的 ArcGIS Enterprise 路由服务作为网络数据源来完成本教程。 如果您使用 ArcGIS Online,则会消耗配额了解有关使用服务进行网络分析的更多信息

获取数据

本教程的数据可供下载。

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

创建地图

  1. 启动 ArcGIS Pro
  2. 通过单击地图模板创建一个新工程。 您可以更改工程名称和位置,也可以保留默认设置。

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

将教程数据添加到工程中

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

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

在这组步骤中,将网络数据集添加到地图中。

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

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

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

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

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

    注:

    如果您打算使用 ArcGIS OnlineArcGIS Enterprise 路由服务作为网络数据源,则无需将网络数据集添加到地图中。

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

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

  7. 目录窗格中,浏览至教程 > Paris.gdb > 分析
  8. 右键单击 Warehouses 图层并选择添加至当前地图添加数据

    Warehouses 图层将被添加到内容窗格以及地图中。

  9. 右键单击 Stores 图层并选择添加至当前地图添加数据

    Stores 图层将被添加到内容窗格以及地图中。

创建 OD 成本矩阵图层

OD 成本矩阵分析图层将存储 OD 成本矩阵分析的所有输入、参数和结果。

  1. 分析选项卡的工作流组中,单击网络分析 > 起点-目的地成本矩阵 OD 成本矩阵

    OD 成本矩阵图层将被添加到内容窗格中。 它包括多个含有分析输入和输出的子图层。

    OD 成本矩阵图层将参考 Paris 网络数据集,因为在创建图层时,该网络位于内容窗格中。

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

    OD 成本矩阵图层选项卡随即出现。

  3. 单击 OD 成本矩阵图层选项卡以查看选项卡的控件。
    “OD 成本矩阵图层”选项卡

    您将使用这些控件定义要生成的 OD 成本矩阵结果。

    提示:

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

添加起始点

将使用仓库要素类来加载起始点子图层网络分析类。

  1. OD 成本矩阵图层选项卡的输入数据组中,单击导入起点 导入起点

    随即显示添加位置窗口。

  2. 请确保将输入网络分析图层设置为 OD 成本矩阵,并将子图层设置为起始点
  3. 单击输入位置下方的下拉菜单并选择 Warehouses
  4. 保留其余参数的默认设置,然后单击确定按钮。
  5. 6 个仓库加载为起始点。

添加目的地

将使用商店 要素类来加载目的地子图层网络分析类。

  1. OD 成本矩阵图层选项卡的输入数据组中,单击导入目的地 导入目的地

    随即显示添加位置窗口。

  2. 请确保将输入网络分析图层设置为 OD 成本矩阵,并将子图层设置为目的地
  3. 单击输入位置下方的下拉菜单并选择 Stores
  4. 字段名称下拉列表中选择 NOM
  5. 保留其余参数的默认设置,然后单击确定按钮。
  6. 21 个商店加载为目的地。

设置 OD 成本矩阵分析的参数

OD 成本矩阵图层功能区包括出行设置部分,您可在此指定分析的属性。

  1. OD 成本矩阵图层选项卡的出行设置组中,确保针对模式选择驾驶时间
  2. 中断文本框中输入 10
  3. 请确保在输出几何部分,将输出设置为直线
  4. 通过单击出行设置部分右角的启动出行模式属性按钮 启动器 打开图层属性对话框。

    随即显示图层属性:OD 成本矩阵对话框。

  5. 请展开约束条件部分并确保已选中 DrivingAVehicleOneway 选项。
  6. 请展开 U 形转弯部分,并从下拉列表中选择全部(如尚未选择)。
  7. 单击确定

运行分析以创建 OD 成本矩阵

  1. OD 成本矩阵图层选项卡上,单击运行 运行

    求解过程完成后,地图中会显示起点-目的地线。 您还将在求解后窗口中看到一条警告消息,通知由于未找到仓库 #2 的目的地而生成了部分解决方案。 这是因为求解器在 10 分钟的边界值内无法从原点(仓库 #2)找到任何目的地(商店)。 如果将边界值更改为 15 并重新运行分析,分析应成功运行且不会出现任何警告消息。

  2. 内容窗格中展开 OD 成本矩阵图层组(如尚未展开)。
  3. 右键单击 OD Cost Matrix:Lines 子图层,然后单击属性表
  4. 属性表表示每个仓库与商店之间的距离在 10 分钟车程范围内的起点-目的地成本矩阵。 有些商店与多个仓库之间的距离均在 10 分钟的行程范围内,因此,可以接受其中任意一个仓库的服务。 此外,一些商店未在任何仓库的 10 分钟车程内,因此其中任何一个仓库都不会提供服务。