路径分析图层

本主题介绍了路径分析图层的要素类和分析属性。

了解有关路径求解程序的详细信息

停靠点要素类

“停靠点”要素类最初存储访问输出路径的所需位置。 运行此分析后,停靠点要素类会存储路径到达的位置、未到达的位置(及未到达的原因)、访问停靠点的顺序以及其他信息。

以下各表描述了停靠点要素类的输入字段、输入/输出字段和输出字段:

停靠点:输入字段

输入字段描述数据类型

ObjectID

系统管理的 ID 字段。

对象 ID

Shape

指示网络分析对象地理位置的几何字段。

几何

Name

停靠点的名称。

将停靠点添加至地图时,将自动分配一个名称,可对其进行编辑。

文本

RouteName

停靠点所属路径的名称。 将相同 RouteName 值的停靠点分组在一起。

通过使用此字段,可以将停靠点分组到不同路径,并且输出将尝试为每组停靠点生成一个路径。

  • 如果某些停靠点有路径名称,会将其分组到具有相同名称的路径。 如果某些停靠点有 RouteName 值而其他停靠点没有,会在结果中将这些没有路径名称的停靠点列为未分配停靠点,并忽略对其解决。
  • 如果所有停靠点都没有 RouteName 值,那么所有停靠点属于相同路径,并且生成一个路径。
  • RouteName 值不区分大小写。 例如,Route 1 和 ROUTE 1 将被视为同一条路径。

文本

TimeWindowStart

该字段存储了可对停靠点进行访问的最早时间。

如果将 TimeWindowStart 设置为 10:00 AM,路径在 9:50 AM 到达停靠点,则需要将 10 分钟的等待时间添加到总时间中。

默认情况下,如果网络数据集具有时区属性,则此字段中指定的日期和时间将引用与停靠点所在的边或街道相同的时区。 如果要将日期和时间解释为 UTC,则可以在 Python 中使用 RouteSolverProperties 类更改路径分析图层的 timeZoneUsageForTimeFields 属性。

可以使用创建路径分析图层地理处理工具中的 time_zone_for_time_fields 参数为时间窗口字段指定时区。

了解如何为时间窗指定时间

日期

TimeWindowEnd

该字段存储了可对停靠点进行访问的最晚时间。

TimeWindowStartTimeWindowEnd 字段共同组成了路径可访问停靠点的时间窗。

如果位置的 TimeWindowEnd 值是 11:00 AM,而路径可到达停靠点的最早时间是 11:25 AM,则记录下 25 分钟的冲突。 此外,将符号化该停靠点以显示其时间窗冲突。

默认情况下,如果网络数据集具有时区属性,则此字段中指定的日期和时间将引用与停靠点所在的边或街道相同的时区。 如果要将日期和时间解释为 UTC,则可以在 Python 中使用 RouteSolverProperties 类更改路径分析图层的 timeZoneUsageForTimeFields 属性。

可以使用创建路径分析图层地理处理工具中的 time_zone_for_time_fields 参数为时间窗口字段指定时区。

了解如何为时间窗指定时间

日期

Attr_[成本]

(例如,Attr_Minutes,其中 Minutes 是行程成本)

该字段指定应在停靠点花费的附加时间或发生的行驶距离。

要确定字段单位,请参考字段名称中指定的网络成本属性的单位。 例如,如果 DriveTime 成本属性以分钟作为单位,则 Attr_DriveTime 也以分钟为单位。

零或空值表示停靠点不需要服务时间或额外的行驶距离。

您可能想在停靠点添加更多时间以表示在停靠点送货、安装设备或执行某些其他任务所花费的时间。 同样,添加额外距离可能有助于解释网络数据集未显示的长车道或其他道路。

如果您具有多个网络成本属性,则将看到多个 Attr_[成本] 字段。 因此,可能有多个基于时间或距离的 Attr_[成本] 字段。 仅当字段名称中提到的成本属性用于分析(例如最小化或累积时间或距离)时,才会引用提供的字段值。

双精度

CurbApproach

CurbApproach 字段指定了车辆到达和离开网络位置的方向。 两点之间的最短路径可能会根据到达或离开某个位置时允许的行驶方向而变化。 有四种选择(其编码值显示在圆括号中):

  • Either side of vehicle (0) - 车辆可从两个方向中的任一方向到达和离开该点。 允许 U 形转弯。 如果车辆可在该位置进行 U 形转弯或在驶入车道或停车场后能够调头,则选择该设置。
  • Right side of vehicle (1) - 在车辆到达和离开该点时,路边必须位于车辆的右侧。 禁止 U 形转弯。
  • Left side of vehicle (2) - 在车辆到达和离开该点时,路边必须位于车辆的左侧。 禁止 U 形转弯。
  • No U-Turn (3) - 当车辆到达该点时,路边可在车辆的任意一侧;但是,车辆在离开时不得调头。
了解有关 U 形转弯和路边通道的详细信息

长整型

LocationType

该字段描述了停靠点类型。

  • 停靠点 (0) - 代表路径应访问的位置。 这是默认设置。
  • 航路点 (1) - 代表路径应经过但不停靠的位置。 航路点可用于强制路径采用特定路线(经过航路点),无需将其视为实际停靠点。 航路点不会显示在行驶方向上。
  • 中断 (2) - 代表路径停靠以便驾驶员休息的位置。

长整型

注:
时间窗仅表明车辆何时到达停靠点,而不表明 Attr_[成本] 何时也必须结束。 为了考虑服务时间并在时间窗关闭前离开,请从 TimeWindowEnd 字段的值中减去 Attr_[成本] 的值。

了解有关时间窗的详细信息

停靠点:输入/输出字段

输入/输出字段描述数据类型

Sequence

作为输入字段,该数字表示访问停靠点的顺序。 可以使用路径图层选项卡上的顺序参数来指定是要让输出路径遵循该字段中指定的顺序,还是要将其覆盖以生成可最大程度地降低按原路返回可能性的最佳顺序。

在路径内(针对有相同 RouteName 字段值的停靠点),序号应该大于 0 且不大于路径内分组停靠点的总数。 同样,具有相同 RouteName 字段值的任何停靠点的序号之间不应该重复。

长整型

Status

指定该点相对于其在网络上的位置以及分析结果的状态。 可能的值如下:

  • 0(确定)- 该点已在网络上定位。
  • 1(未定位)- 该点未在网络上定位,并且未包含在分析中。
  • 2(网络元素未定位)- 未找到由该点的网络位置字段标识的网络元素。 如果删除了该点应处于的网络元素并且未对网络位置重新进行计算,则可能会出现这种情况。
  • 3(元素不可遍历)- 在其上定位该点的网络元素不可遍历。 元素受到约束属性限制时可能会发生这种情况。
  • 4(字段值无效)- 字段值位于范围或编码值域外。 例如,应该填写正数的位置存在负数。
  • 5(无法到达)- 求解程序无法到达该点。 该点可能位于独立于其他输入的网络断开连接区域中,或是障碍或限制阻止了往返于该点。
  • 6(时间窗冲突)- 在指定的时间窗内无法到达该点。 此状态仅适用于支持时间窗的网络分析类型。
  • 7(未定位在最近位置) - 由于限制或障碍致使无法遍历距该点最近的网络位置,因而该点将被置于最近的可遍历网络要素上。

长整型

网络位置字段

  • SourceID
  • SourceOID
  • PosAlong
  • SideOfEdge
  • SnapX
  • SnapY
  • SnapZ
  • DistanceToNetworkInMeters

结合使用这些属性可描述网络中对象所在的点。

了解有关在网络中定位输入的详细信息

  • 长整型
  • 长整型
  • 双精度
  • 长整型
  • 双精度
  • 双精度
  • 双精度
  • 双精度

停靠点:输出字段

输出字段描述数据类型

ArriveCurbApproach

指示在车辆到达停靠点时停靠点位于车辆哪一侧。 如果停靠点的 CurbApproach 值设置为“车辆的右侧”,则求解后的 ArriveCurbApproach 是“车辆的右侧”。 但是,如果将 CurbApproach 值设置为“车辆的任意一侧”或“禁止 U 形转弯”,则将“车辆的右侧”还是“车辆的左侧”作为 ArriveCurbApproach 的值取决于使用哪个值可生成最短路径。

长整型

DepartCurbApproach

指示在车辆离开停靠点时停靠点位于车辆哪一侧。 如果将网络位置的 CurbApproach 值设置为“车辆的右侧”,则求解后的 DepartCurbApproach 是“车辆的右侧”。 但是,如果将 CurbApproach 值设置为“车辆的任意一侧”或“禁止 U 形转弯”,则将“车辆的右侧”还是“车辆的左侧”作为 DepartCurbApproach 的值取决于使用哪个值可生成最短路径。

长整型

Cumul_[成本]

(例如,Cumul_Minutes,其中 Minutes 是网络的成本)

该字段是到达停靠点所需的总时间、距离或其他行程成本。 其中包括行驶到停靠点的过程中产生的行程成本、停靠点的成本以及所有先前停靠点的成本。

如果路径分析图层确定要花费 10 分钟访问两个停靠点,且第二个停靠点的 Attr_Minutes 值为 5,则 Cumul_Minutes 值为 15 分钟。

双精度

Wait_[成本]

(例如,Wait_Minutes,其中 Minutes 是行程成本)

该字段存储的是路径提前到达停靠点时等待时间窗打开 (TimeWindowStart) 所花费的时间。

双精度

CumulWait_[成本]

(例如,CumulWait_Minutes,其中 Minutes 是行程成本)

该字段存储等待时间窗打开 (TimeWindowStart) 所花费的时间总和。 会测量空闲时间。 其中包括路径访问当前停靠点和所有先前停靠点花费的等待时间。

双精度

Violation_[成本]

该字段用于测量在时间窗关闭 (TimeWindowEnd) 之后路径到达的迟到时间。 确切地说,它存储时间窗终止时与路径到达停靠点之间的时间间隔。

双精度

CumulViolation_[成本]

该字段存储路径访问当前停靠点和所有先前停靠点时的累积冲突时间(Violation_[阻抗])。

双精度

ArriveTime

指示到达停靠点时的日期和时间值。

使用跨越多个时区的流量数据时,该时刻的时区将采用停靠点所处网络元素所在的时区。

日期

DepartTime

指示离开停靠点时的日期和时间值。

使用跨越多个时区的流量数据时,该时刻的时区将采用停靠点所处网络元素所在的时区。

日期

ArriveTimeUTC

表示到达时的日期和时间值,以协调世界时间 (UTC) 给出。

日期

DepartTimeUTC

表示出发时的日期和时间值,以协调世界时间 (UTC) 给出。

日期

Routes 要素类

路径要素类存储通过分析生成的路径。 其为仅输出类;在运行分析时,路径分析图层会覆盖或删除任何路径要素。

下表列出路径要素类的输出字段:

路径:输出字段

输出字段描述数据类型

ObjectID

系统管理的 ID 字段。

对象 ID

Name

求解路径图层后将自动分配路径名称,方法为从停靠点要素类的 RouteName 字段读取值,或合并路径中第一个停靠点的名称和最后一个停靠点的名称(当该值为空时),例如,停靠点 1 – 停靠点 8。

文本

Shape

指示网络分析对象地理位置的几何字段。

几何

FirstStopID

路径中第一个停靠点的 ObjectID 值。

长整型

LastStopID

路径中最后一个停靠点的 ObjectID 值。

长整型

StopCount

路径访问的停靠点数量。

长整型

Total_[成本]

(例如,Total_Minutes,其中 Minutes 是网络的行程成本)

从第一个停靠点开始到最后一个停靠点结束的总距离、时间或其他行程成本。 该值中包含总行驶成本和已访问停靠点的 Attr_[成本]。

双精度

TotalWait_[成本]

(例如,TotalWait_Minutes,其中 Minutes 是网络的行程成本)

该字段存储路径的总等待时间,即在停靠点处等待时间窗打开所花费的时间。

双精度

TotalViolation_[成本]

(例如,TotalViolation_Minutes,其中 Minutes 是网络的行程成本)

该字段存储路径中停靠点处的总冲突时间。 如果路径在时间窗关闭之后到达停靠点,则将添加冲突时间,即为 ArriveTimeTimeWindowEnd 之间的差值。

双精度

StartTime

路径开始的时间。

日期

EndTime

路径完成的时间。

日期

StartTimeUTC

以协调世界时间 (UTC) 格式给出的路径开始时间。

日期

EndTimeUTC

以协调世界时间 (UTC) 格式给出的路径结束时间。

日期

路径分析图层属性

以下各小节列出了可为路径分析图层设置的属性。 其位于路径图层选项卡,且仅当选择了内容窗格中的路径图层或其某一子图层时才可用。

分析

可以使用本部分中的选项来估算配额并运行分析。

“分析”部分

运行

加载输入要素并设置分析属性后,请单击运行按钮以运行分析。 如果分析使用配额,并且求解的估算配额数量超过可用配额,则将显示阻止求解的错误消息或者允许您选择是否继续求解的警告消息。

根据网络数据集的源,运行按钮可能会有所不同。

  • 运行- 网络分析图层正在引用本地网络数据源。
  • 运行服务- 网络分析图层正在引用 ArcGIS Online 中的网络数据源。
  • 运行- 网络分析图层正在引用 ArcGIS Enterprise 门户中的网络数据源。

估算配额

可以使用估算配额按钮估计在所选网络分析图层上运行分析将消耗的服务配额数量。 启用此按钮后,其将指示在求解网络分析图层时将消耗配额。

已启用“估算配额”

当发生以下情况时,将启用估算配额按钮:

  • 网络分析图层的网络数据源托管在 ArcGIS Online 中。
  • ArcGIS Online 中配置 ArcGIS Enterprise 门户路径服务

已禁用“估算配额”

当发生以下情况时,将禁用估算配额按钮:

当单击估算配额按钮时,将出现一个对话框,其中包含求解当前分析可能会消耗的估算配额数量。 配额估计基于在分析中使用的输入位置的数量。 消耗的实际配额可能会根据 Solve 操作生成的输出而有所不同。 根据您的组织设置配额预算和分配设置的方式,可能不会显示可用配额。 此外,如果网络数据源是具有在 ArcGIS Enterprise 中配置的路径服务的 ArcGIS Online 门户,则配额估计可能并不总是可行。

了解有关每种分析类型的配额使用情况的详细信息

估计的配额消耗和可用配额总数
注:

根据 ArcGIS Online 组织账户和已登录用户的配置,如果估算配额超过可用配额,则求解分析可能会被阻止或者可能会显示警告。

输入数据

使用此部分中的选项导入要参与分析的输入要素。

输入数据部分

导入停靠点

使用导入停靠点 导入停靠点 将要素从其他数据源(如点要素图层)加载到停靠点要素类。

导入障碍

可以使用导入点障碍 导入点障碍导入线障碍 导入线障碍导入面障碍按钮 导入障碍,将来自另一个数据源(例如另一个要素图层)的要素加载到一个障碍要素类(点障碍、线障碍或面障碍)。

创建要素

可以使用创建要素按钮 创建要素 打开创建要素窗格。 从可用模板中进行选择以在当前地图中创建要素。

出行设置

使用“出行设置”部分中的选项选择出行模式并优化路径。

出行设置部分

模式

可以使用模式下拉列表选择出行模式,这一模式是对行人、汽车、货车或其他出行模式移动一起建模的一组设置。 下拉列表中的选择是否可用取决于网络分析图层正在引用的网络数据源上配置的出行模式。

顺序

路径求解程序始终能找到两个停靠点之间的最短路径。 但是,可能会通过计算最佳停靠点顺序来缩短整条路径,从而最大程度地降低按原路返回的可能性。 优化停靠点顺序也称为 TSP。

顺序可提供以下选项来保留所有或部分停靠点顺序,或不保留停靠点顺序:

  • 使用当前 使用当前 - 保留停靠点的 Sequence 字段中所指定的相对停靠点顺序。

    具有空 Sequence 字段值的所有停靠点都会插入到具有非空值的停靠点之后。

  • 查找最佳 查找最佳 - 不会保留任何停靠点的顺序,这意味着路径可以在任何停靠点位置开始。 将重新排序所有停靠点以查找最短路径。

  • 保留第一个和最后一个停靠点 保留第一个和最后一个停靠点 - 路径分别在第一个和最后一个停靠点开始和结束。 将重新排序中间停靠点以查找最短路径。

    如果输入停靠点混合了空和非空 Sequence 字段值,路径将在具有最低非空值的停靠点处开始,在要素类中具有空值的最后一个停靠点处结束。

  • 保留第一个停靠点 保留第一个停靠点 - 路径会在第一个停靠点开始。 将对后续停靠点重新排序以查找最短路径。

    如果输入停靠点混合了空和非空 Sequence 字段值,路径将在具有最低非空值的停靠点处开始,并继续前往其他停靠点,无论它们是否有空或非空值,都可以进行重新优化排序。

  • 保留最后一个停靠点 保留最后一个停靠点 - 路径会在最后一个停靠点结束。 将对先前停靠点重新排序以查找最短路径。

    如果输入停靠点混合了空和非空 Sequence 字段值,路径将在要素类中具有空值的最后一个停靠点处结束。 无论先前停靠点有空值还是非空值,都将对它们进行优化重新排序。

累积成本属性

累积成本属性下拉菜单 “累积成本属性”按钮 可用于配置累积成本属性。 如果网络数据源为服务,输出几何类型不包括线或没有成本属性时,此下拉菜单不可用。 属性将根据显示为组表头的单位属性域(例如,时间距离)进行分组。 选中复选框表示在求解过程中,分析图层将累积选中的属性。

“累积成本属性”下拉菜单

如果选择了同一图层类型的多个分析图层,则复选框将显示混合状态,前提是并非所有图层都共享一个属性的相同检查状态。 在下图中,对多个图层选择了 WeekendFallbackTravelTime 属性,因此显示复选标记。

复选框显示了混合状态

如果所有所选图层共享一个属性的已检查状态,则复选框将显示该状态。

已选中属性的复选框。

日期和时间

使用“日期和时间”部分中的选项指定要在分析中使用的日期、时间和星期几。

日期和时间部分

了解有关日期和时间的详细信息

到达/离开日期-时间类型

当成本单位基于时间时,可以使用到达/离开日期-时间类型下拉列表。 在下拉列表中,选择是否给定特定的时间和日期值来表示一条或多条路径离开第一个停靠点的时间。 设置特定时间和日期的主要原因是使用动态交通状况或公共交通计划求解分析;但如果要在分析中使用流量或公共交通,则网络数据集或路径服务必须包括流量数据或公共交通。

下拉列表中包括以下选项:

  • 未使用时间 - 无论网络数据源是否包括基于时间的数据,结果均基于静态行驶时间 - 网络边行驶时间在一天中不会变化。 时间日期文本框处于不可用状态。

  • 日期和时间 - 将时间指定为一天中的具体时间和日历日期。 可以使用时间日期文本框输入该信息。

  • 星期 - 指定一天中的时间和一周中的一天。 可以使用时间日期文本框输入该信息。

  • 今天 - 指定时间和假设为当前日期的某天。 可以使用时间文本框输入一天中的时间,日期文本框设置为今天,因为其不可用,所以不能更改。

  • 现在 - 运行该分析时,时间和日期设置为当前时间和日期。 如果为网络数据集配置了实时交通数据,并且将路径分发给驾驶员以在运行分析后立即实施,则此选项将非常有用。 时间日期文本框不可用,因此无法进行更改。

时间

指定离开时间。

请参阅“到达离开日期时间类型”部分以了解何时启用此选项。

日期

通过在日期文本框中键入以下值之一来指定离开日期为星期几:

  • 星期一
  • 星期二
  • 星期三
  • 星期四
  • 星期五
  • 星期六
  • 星期日

请参阅“到达离开日期时间类型”部分以了解何时启用此选项。

参考时区

参考时区下拉列表 “参考时区”按钮 中,可以选择要在分析中使用的时区。 选项如下:

  • 各位置的本地时间
  • 协调世界时间 (UTC)

输出几何

使用下拉菜单中的选项选择输出在地图中的显示方式。

输出几何部分

输出几何线性形状类型

路径分析将始终使用您指定的设置沿着此网络求解成本最低的路径,但除了在地图上显示沿此网络的真实路径外,您还可以在地图上使用简单直线表示停靠点之间的路径或根本不显示任何线。

  • 没有线 - 不生成输出线性形状。
  • 直线 - 将简化几何输出为直线。
  • 沿网络 - 在地图上沿网络生成实际路径。

绘制

可以使用符号系统按钮 符号系统 访问活动网络分析图层的符号系统窗格。 通过选择以下选项之一,可以配置活动网络分析图层的子图层的符号系统:

  • 单色 - 此选项适用于所有网络分析图层类型。 在活动网络分析图层中,除了障碍之外的所有要素子图层都将使用具有指定颜色的相同单一符号。 例如,为 Route 图层选择单色蓝色会将所有停靠点和路径要素转换为相同的蓝色。
  • 链接颜色 - 此选项适用于 Route、Last Mile Delivery 和 Vehicle Routing Problem 图层。 可将配色方案应用于子图层,以使相关要素使用相同的颜色进行符号化。 此符号系统配置使用相同颜色来符号化相关要素,由此更易于在视觉上区分地图中的不同路径及其关联要素。 例如,对于具有多条路径的 Route 图层,每条路径和分配至该路径的每个停靠点都会被分配匹配的颜色。

了解有关网络分析图层符号系统的详细信息

过滤

可以过滤网络分析子图层,以仅显示与主图层中所选要素相关的要素。

添加或移除主图层和相关子图层上的过滤器。

  • 添加过滤器 按选择内容过滤 - 将过滤器应用于网络分析图层的子图层,以仅显示与主子图层的所选要素相关的要素。 定义查询将自动创建并应用于相关子图层。 每次单击添加过滤器按钮时,都会创建一个同名的新定义查询,由此替换之前的定义查询。

    在主子图层 Routes 中选择某个要素时,将在 Routes 子图层(主图层)以及相关的 Stops 子图层上创建名为 Route 的定义查询。

  • 移除过滤器 移除过滤器 - 删除主图层和相关子图层上的定义查询。

方向

使用“方向”部分中的选项指定是否生成方向。

方向部分

求解时输出

启用此选项可在求解当前网络分析图层后生成方向。

显示方向

如果选中求解后输出选项,则单击显示方向按钮 方向 时,方向窗格中将显示解中每条路径的转向指示。

共享为

通过使用路径图层的可用选项共享分析的输出。

共享为部分

共享为路径图层

可以使用路径图层按钮 共享为路径图层 将分析结果共享为路径图层。 单击此按钮将打开共享为路径图层地理处理工具。 此工具运行后,分析结果将共享为门户中的路径图层项目。