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

需要 Network Analyst 许可。

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

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

获取数据

本教程的数据可供下载。

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

创建地图

  1. 打开 ArcGIS Pro
  2. 基于 Map.aptx 模板创建新工程。

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

将教程数据添加到工程中

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

如果使用 ArcGIS Online 执行分析,求解程序将参考存储在 ArcGIS Online 云中的高质量的世界级网络数据集并会使用 ArcGIS Online 配额。如果您使用自己的数据,则不需要使用 Online 配额,但需要将网络数据集与工程关联。

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

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

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

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

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

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

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

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

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

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

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

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

创建 OD 成本矩阵图层

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

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

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

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

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

    OD 成本矩阵选项卡将显示在 ArcGIS Pro 顶部的 Network Analyst 组中。

  3. 单击 OD 成本矩阵以查看该选项卡的控件。
    OD 成本矩阵选项卡

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

    提示:

    仅当在内容窗格中选择 OD 成本矩阵图层后,才会显示 OD 成本矩阵选项卡。此外,如果显示多个 OD 成本矩阵图层,则每个图层都有其自己的选项卡。

添加起始点

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

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

    随即出现地理处理窗格,其中显示添加位置工具。

  2. 请确保将输入网络分析图层设置为 OD 成本矩阵,并将子图层设置为起始点
  3. 单击输入位置下方的下拉菜单并选择 Warehouses
  4. 保留其余工具参数的默认设置,然后单击地理处理窗格底部的运行按钮 运行

    “添加位置”上的“运行”按钮

    6 个仓库加载为起始点。

添加目的地

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

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

    随即出现地理处理窗格,其中显示添加位置工具。

  2. 请确保将输入网络分析图层设置为 OD 成本矩阵,并将子图层设置为目的地点
  3. 单击输入位置下方的下拉菜单并选择 Stores
  4. 字段名称下拉列表中选择 NOM
  5. 保留其余工具参数的默认设置,然后单击地理处理窗格底部的运行按钮 运行

    “添加位置”上的“运行”按钮

    21 个商店加载为目的地。

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

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

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

    启动出行模式属性

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

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

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

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

    求解过程完成后,地图中会显示起点-目的地线。

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