OD 成本矩阵分析图层用于在网络中查找和测量从多个原点到多个目标的最小成本路径。配置 OD 成本矩阵分析时,可以指定要查找的目的地数目和搜索的最大距离。
尽管 OD 成本矩阵求解程序不输出沿网络的线,但是存储在“线”属性表中的值却反映了网络距离,而不是直线距离。OD 成本矩阵分析的结果通常会成为其他空间分析的输入,在这些空间分析中,网络成本比直线成本更适合分析。例如,预测建筑环境中的人员流动更适合采用网络成本模型,因为人们一般在道路和人行道上行走。
提示:
如果查找直线距离更符合实际需要,请考虑使用生成近邻表地理处理工具。
提示:
最近设施点求解程序和 OD 成本矩阵求解程序所执行的分析非常相似;但两者的主要区别在于输出和计算速度不同。OD 成本矩阵可以更快地生成分析结果,但无法返回路径的实际形状或其驾车指示。OD 成本矩阵用于快速解决大型 M x N 问题,因此,矩阵内部不包含生成路径形状和驾车指示所需的信息。而最近设施点求解程序则能够返回路径和指示,但在分析速度方面却比 OD 成本矩阵求解程序要慢。如果需要路径的驾车指示或实际形状,请使用最近设施点求解程序;否则,请使用 OD 成本矩阵,以便减少计算时间。
对 OD 成本矩阵进行自定义的方式是设置 OD 成本矩阵分析图层的属性,以及设置构成分析图层的要素类的字段值。
本主题介绍了 OD 成本矩阵分析图层及其分析属性与要素类。
源要素类
此要素类存储在生成指向目标的路径时用作原点的网络位置。
创建 OD 成本矩阵分析图层时,“原点”类为空。仅当将网络位置添加到该类后,它才不为空。要求解某个分析,至少需要一个原点和一个目标。以下各表描述了源要素类的输入字段和输入/输出字段:
源:输入字段
输入字段 | 说明 |
---|---|
ObjectID | 系统管理的 ID 字段。 |
Shape | 指示网络分析对象地理位置的几何字段。 |
Name | 网络分析对象的名称。 |
TargetDestinationCount | 该属性存储必须为原点查找的目标数目。如果该属性的值为空,则分析使用此分析图层的 OD 成本矩阵选项卡上指定的目标数进行查找。 |
Cutoff_[Cost] (例如,Cutoff_DriveTime,其中 DriveTime 是行程成本) | 该属性可用于限制 OD 成本矩阵在多远的距离范围内搜索目标。此原点分隔值以外的目标将不予考虑。 如果没有为原点设置 Cutoff_[Cost],分析将使用此分析图层 OD 成本矩阵选项卡上指定的默认分隔值。如果此处也没有设置分隔值,则分析将使用所有目标。 |
网络位置字段
| 结合使用这些属性可描述网络中对象所在的点。 |
CurbApproach | CurbApproach 字段指定了车辆到达和离开网络位置的方向。两点之间的最短路径可能会根据到达或离开某个位置时允许的行驶方向而变化。有四种选择(其编码值显示在圆括号中):
在 OD 成本矩阵分析中,值禁止 U 形转弯 (3) 的作用与车辆的任意一侧 (0) 相同。 |
原点:输入/输出字段
输入/输出字段 | 说明 |
---|---|
Status | 该字段可指示该点的状态。运行分析后,状态可能会发生更改。该字段值受到下面列出值的属性域的约束(括号中是它们的编码值):
运行分析后,可以将状态修改为以下某一状态值:
|
目标要素类
此网络分析类存储在生成从起始点出发的路径时用作终点的网络位置。
创建 OD 成本矩阵分析图层时,“目标”类为空。仅当将网络位置添加到该类后,它才不为空。要求解某个分析,至少需要一个原点和一个目标。以下各表描述了目标要素类的输入字段和输入/输出字段:
目标:输入字段
输入字段 | 说明 |
---|---|
ObjectID | 系统管理的 ID 字段。 |
Shape | 指示网络分析对象地理位置的几何字段。 |
Name | 网络分析对象的名称。 |
网络位置字段
| 结合使用这些属性可描述网络中对象所在的点。 |
CurbApproach | CurbApproach 字段指定了车辆到达和离开网络位置的方向。两点之间的最短路径可能会根据到达或离开某个位置时允许的行驶方向而变化。有四种选择(其编码值显示在圆括号中):
在 OD 成本矩阵分析中,值禁止 U 形转弯 (3) 的作用与车辆的任意一侧 (0) 相同。 |
目标:输入/输出字段
输入/输出字段 | 说明 |
---|---|
Status | 该字段可指示该点的状态。运行分析后,状态可能会发生更改。该字段值受到下面列出值的属性域的约束(括号中是它们的编码值):
运行分析后,可以将状态修改为以下某一状态值:
如果由于要查找的指定中断或指定数量的目标而未将某目标包含在解决方案中,则状态将不会更新为未到达 (5)。 |
线要素类
线要素类用于存储从原点到目标的最终路径的相关信息。线类是一个“仅输出”类,只有分析完成后它才不为空。
如果要在 OD 成本矩阵分析图层中显示线,则它们将显示为直线。但是,线的成本属性总是报告最小成本网络路径。下表列出线要素类的输出字段:
线:输出字段
输出字段 | 说明 |
---|---|
ObjectID | 系统管理的 ID 字段。 |
Shape | 指示网络分析对象地理位置的几何字段。 |
Name | 网络分析对象的名称。 |
OriginID | 与线关联的起始点的唯一 ID。 |
DestinationID | 与线关联的目的地的唯一 ID。 |
DestinationRank | 为关联原点找到的所有目标中各目标的等级。离起始点最近的目的地的等级为 1。 |
Total_[Cost] (例如,Total_Minutes,其中 Minutes 是行程成本) | 在关联原点和目标之间沿网络行驶的累积成本。针对阻抗属性和所有累积的属性填充此字段。 |
OD 成本矩阵分析图层属性
以下各小节列出了可为分析图层设置的参数。其位于 OD 成本矩阵选项卡,且仅当选择了内容窗格中的 OD 成本矩阵图层或其某一子图层时才可用。
运行
在加载输入要素并设置分析属性之后,单击运行 ,以求解 OD 成本矩阵分析。
导入原点
导入原点 位于输入数据组中。单击以便将要素从其他数据源(如点要素图层)加载到原点要素类。
导入目标
导入目标 位于输入数据组中。单击以便将要素从其他数据源(如点要素图层)加载到目标要素类。
导入障碍
单击导入点障碍、导入线障碍或导入面障碍,将来自另一个数据源(例如另一个要素图层)的要素加载到一个障碍要素类(点障碍、线障碍或面障碍)。
创建要素
单击创建要素按钮 ,以打开创建要素窗格。从可用模板中进行选择以在当前地图中创建要素。
模式
模式下拉列表允许您选择出行模式,这一模式是对行人、汽车、货车或其他出行模式移动一起建模的一组设置。下拉列表中的选择是否可用取决于网络分析图层正在引用的网络数据源上配置的出行模式。
中断
计算从原点到目标的最低成本路径时,OD 成本矩阵求解程序将停止搜索此阻抗中断范围外的目标。没有为此原点找到任何超出此限制的目标。您应该用于此分隔值的单位显示在模式下拉列表的旁边。
注:
中断向没有在 Cutoff_[Impedance] 字段中存储数值的起始点分配默认值。
目的地
您可以选择生成一个从各个原点到所有目标的成本矩阵。或者,通过在目标中输入值,可限制每个原点要查找的目标数量。
注:
可以通过基于每个原点为源子图层中的 TargetDestinationCount 属性指定单个值,来覆盖目标中的值。
日期和时间
当成本单位基于时间时,日期和时间组中的到达/离开日期-时间类型下拉列表可用。在下拉列表中,选择是否给定特定的时间和日期值来表示一条或多条路径离开第一个停靠点的时间。设置特定时间和日期的主要原因是使用动态交通状况或公共交通计划求解分析;但如果要在分析中使用流量或公共交通,则网络数据集或路径服务必须包括流量数据或公共交通。
下拉列表中包括以下选项:
未使用时间 - 无论网络数据源是否包括基于时间的数据,结果均基于静态行驶时间 - 网络边行驶时间在一天中不会变化。时间和日期文本框处于不可用状态。
日期和时间 - 将时间指定为一天中的具体时间和日历日期。可以使用时间和日期文本框输入该信息。
星期 - 指定一天中的时间和一周中的一天。可以使用时间和日期文本框输入该信息。通过在日期文本框中键入以下值之一来设置一周中的日期:
- 星期一
- 星期二
- 星期三
- 星期四
- 星期五
- 星期六
- 星期日
今天 - 指定时间和假设为当前日期的某天。可以使用时间文本框输入一天中的时间,日期文本框设置为今天,因为其不可用,所以不能更改。
现在 - 运行该分析时,时间和日期设置为当前时间和日期。这在使用实时交通数据配置网络数据集时十分有用,路径分配到驱动程序,以在运行分析后立即得到执行。时间和日期文本框不可用,因此无法进行更改。
可从从参考时区下拉列表中选择应在分析中使用的时区。选项如下:
- 各位置的本地时间
- UTC(协调世界时间)
输出几何线性 Shape 类型
此控制允许您选择输出在地图中的显示形式。OD 成本矩阵分析将始终沿着网络解决最低成本路径,但这些网络路径无法显示在地图中。如果您希望可视化地图中的矩阵,则您可以选择将原点-目标路径表示为直线,如果您仅对输出线类表中的成本感兴趣,则您可以选择不显示任何线。
累积成本属性
出行设置组中的累积成本属性下拉菜单可用于配置累积成本属性。如果网络数据源为服务,输出几何类型不包括线或没有成本属性时,此下拉菜单不可用。属性将根据显示为组表头的单位属性域(例如,时间或距离)进行分组。选中复选框表示在求解过程中,分析图层将累积选中的属性。
如果选择了同一图层类型的多个分析图层,则复选框将显示混合状态,前提是并非所有图层都共享一个属性的相同检查状态。在下图中,对多个图层选择了 WeekendFallbackTravelTime 属性,因此显示复选标记。
如果所有所选图层共享一个属性的已检查状态,则复选框将显示该状态。