LastMileDelivery 输出数据类型

以下介绍了包含最后一公里配送分析结果的输出数据类型。

Orders

输出表是输入停靠点表的副本,其中包含有关服务每个停靠点的路径、到达和离开时间以及停靠点顺序的其他信息。

输出停靠点表包含输入停靠点表中的所有字段。 下表列出了更新或添加到输出的字段:

字段描述数据类型

ObjectID

要素的对象 ID。

ObjectID

RouteName

向其分配停靠点的路径的名称。

此字段对应输出路径表中的 Name 字段。

文本

Sequence

该字段表示停靠点在其分配的路径上的顺序。

路径的输出顺序值在站点访问和停靠点之间共享。 该顺序在起始站点处从 0 开始,并且是连续的。 已分配路径的停靠点的最小可能输出顺序值为 1。 即使路径从虚拟站点开始也是如此。

长整型

  • ViolatedConstraint_1
  • ViolatedConstraint_2
  • ViolatedConstraint_3
  • ViolatedConstraint_4

这些字段包含约束冲突的汇总,并在求解操作之后进行设置。 每个字段将包含一个冲突。 如果停靠点有多个违规,则将使用下一个 ViolatedConstraint_* 字段。

  • 超出 MaxOrderCount (0) - 预分配的停靠点无法分配给路径,因为分配停靠点会超出路径的 MaxOrderCount 字段值所指定的可分配给路径的最大停靠点数。
  • 超出 Capacities (1) - 预分配的停靠点无法分配给路径,因为分配停靠点会超出路径的 Capacities 字段值指定的总路径容量。
  • 超出 MaxTotalTime (2) - 从起始站点到终止站点的行驶时间、在两个站点的服务和等待时间的总和超出了路径的 MaxTotalTime 字段值指定的路径总时间。
  • 超出 MaxTotalTravelTime (3) - 从起始站点到终止站点的行驶时间超出了路径的 MaxTotalTravelTime 字段值指定的路径总行驶时间。
  • 超出 MaxTotalDistance (4) - 从起始站点到终止站点的行驶距离超出了路径的 MaxTotalDistance 字段值指定的路径总行驶距离。
  • 硬性时间窗 (5) - 在与路径关联的起始站点、终止站点或中断点上存在硬性时间窗冲突。
  • 不匹配的特殊要求 (6) - 在目标路径上未找到停靠点所需的特殊要求。
  • 硬性路径区 (7) - 预分配给路径的停靠点未落在硬性路径区内。
  • 不能到达 (10) - 预分配的停靠点位于路径无法到达的网络元素上。
  • InboundArriveTime 或 OutboundDepartTime 停靠点冲突 (15) - 无法在入站到达时间或出站离开时间约束内为该停靠点提供服务。 当所有路径的 LatestStartTime 字段值早于 InboundArriveTime 值,或所有路径都无法在停靠点的 OutboundDepartTime 值之前到达站点时,便会发生这种冲突。
  • 无法固定第一个/最后一个停靠点 (16) - 停靠点具有固定第一个或固定最后一个分配规则,但求解程序无法满足此约束的要求。 当固定第一个停靠点数或固定最后一个停靠点超过可用路径数时便会发生这种冲突。

了解有关网络分析疑难解答的详细信息

注:

未安排路径的停靠点的冲突的约束字段值可能会描述其所有冲突,也可能不描述所有冲突。 如果冲突非常严重,从而导致以后直接不考虑停靠点,那么求解程序就会照此执行,这样便会防止该停靠点出现任何其他冲突。 如果遇到不会自动阻止解决方案生成的冲突,那么该冲突会被记录到冲突的约束字段中,而求解程序将继续考虑该停靠点。 与上述类似的任何其他冲突都会被添加到冲突的约束字段中,直到 (a) 求解程序找到了可提前停止对特定停靠点进行求解的冲突,或 (b) 求解程序找到了问题的总体解决方案。

长整型

FromPrevTravelTime

从上一个停靠点到当前停靠点所经历的行程时间。

值采用由分析对象的 timeUnits 属性指定的单位。

双精度

FromPrevDistance

沿着路径从上一个停靠点到当前停靠点的距离。

值采用由分析对象的 distanceUnits 属性指定的单位。

双精度

ArriveCurbApproach

车辆到达停靠点时路边通道位于车辆哪一侧。 值 1 表示在车辆的右侧;值 2 表示在车辆的左侧。

长整型

DepartCurbApproach

车辆离开停靠点时路边通道位于车辆哪一侧。 值 1 表示在车辆的右侧;值 2 表示在车辆的左侧。

长整型

ArriveTime

路径每天到达停靠点的时间。

路径到达停靠点的时间可能在停靠点的时间窗开始之前,在这种情况下,停靠点处存在一个等待时间。 如果停靠点采用软性时间窗,则路径到达该停靠点的时间还可能在时间窗结束之后,在这种情况下,停靠点处存在一个冲突时间。

此到达时间反映求解程序在优化过程中使用的行程时间。 对于具有流量数据的网络,不使用一天中特定时间的流量状况;相反,求解程序在此优化阶段使用时间中立的平均行驶时间。

ArriveTime 字段的时区源自停靠点所在的网络元素。

时间戳偏移

DepartTime

路径每天离开停靠点的时间。 路径在完成服务后离开停靠点。

此离开时间反映求解程序在优化过程中使用的行程时间。 对于具有流量数据的网络,不使用一天中特定时间的流量状况;相反,求解程序在此优化阶段使用时间中立的平均行驶时间。

DepartTime 字段的时区源自停靠点所在的网络元素。

时间戳偏移

WaitTime

在停靠点的等待时间或短暂停留时间。 例如,如果路径必须在停靠点等待时间窗打开,将会产生一个等待时间。

值采用由分析对象的 timeUnits 属性指定的单位。

双精度

ViolationTime

从停靠点的时间窗结束到路径车辆到达的时间间隔。

值采用由分析对象的 timeUnits 属性指定的单位。

双精度

Status

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

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

长整型

网络位置字段

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

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

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

Depots

输出表是输入站点表的副本,其中包含有关如何在网络上定位站点的其他信息。

输出站点表包含输入站点表中的所有字段。 下表仅列出添加到输出的字段:

字段描述数据类型

ObjectID

要素的对象 ID。

ObjectID

Status

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

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

长整型

网络位置字段

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

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

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

DepotVisits

当路径在站点处开始或结束时,会创建站点访问。 站点访问提供与路径访问站点的原因以及在站点发生的事情有关的信息。 在站点为车辆装载的货物量或从车辆卸载的货物量均记录在站点访问的属性中。 另外,还包括用于解释分析解决方案的其他信息。

数据类型支持以下字段:

字段描述数据类型

ObjectID

要素的对象 ID。

ObjectID

DepotName

所访问站点的名称。 该字段是站点表中 Name 字段的外键。

如果路径使用虚拟站点,即路径在停靠点(而不是站点)处开始或结束,则 DepotName 为空。

文本

VisitType

访问该站点的原因。 此字段受到以下值的属性域的约束:

  • 1 - 起始站点
  • 2 - 终止站点

长整型

RouteName

包含该访问的路径的名称。 该字段是路径表中 Name 字段的外键。

文本

Sequence

路径上所访问站点的顺序。

路径的输出顺序值在站点访问和停靠点之间共享。 该顺序在起始站点处从 0 开始,并且是连续的。

长整型

ServiceTime

在站点的服务时间(例如,装货或卸货)。

值采用由分析对象的 timeUnits 属性指定的单位。

双精度

FromPrevTravelTime

从路径上的前一个访问位置到该站点的行驶时间。

值采用由分析对象的 timeUnits 属性指定的单位。

双精度

FromPrevDistance

从路径上的前一个访问位置到该站点的行驶距离。

值采用由分析对象的 distanceUnits 属性指定的单位。

双精度

ArriveTime

到达站点的时间。

到达时间反映求解程序在优化过程中使用的行程时间。 对于具有流量数据的网络,不使用一天中特定时间的流量状况;相反,求解程序在此优化阶段使用时间中立的平均行驶时间。

ArriveTime 字段的时区源自站点所在的网络元素。

时间戳偏移

DepartTime

离开站点的时间。

离开时间反映求解程序在优化过程中使用的行程时间。 对于具有流量数据的网络,不使用一天中特定时间的流量状况;相反,求解程序在此优化阶段使用时间中立的平均行驶时间。

DepartTime 字段的时区源自站点所在的网络元素。

时间戳偏移

  • LoadedQuantity_1
  • LoadedQuantity_2
  • LoadedQuantity_3
  • LoadedQuantity_4
  • LoadedQuantity_5
  • LoadedQuantity_6
  • LoadedQuantity_7
  • LoadedQuantity_8
  • LoadedQuantity_9

在站点的装载量(例如,重量、体积或数量)。 如果存在多个容量,则 LoadedQuantity_1LoadedQuantity_9 字段中的数量将与路径输入表中匹配的 Capacity_1Capacity_9 字段对应。

双精度

  • UnloadedQuantity_1
  • UnloadedQuantity_2
  • UnloadedQuantity_3
  • UnloadedQuantity_4
  • UnloadedQuantity_5
  • UnloadedQuantity_6
  • UnloadedQuantity_7
  • UnloadedQuantity_8
  • UnloadedQuantity_9

在站点的卸载量(例如,重量、体积或数量)。 如果存在多个容量,则 UnloadedQuantity_1UnloadedQuantity_9 字段中的数量将与路径输入表中匹配的 Capacity_1Capacity_9 字段对应。

双精度

Routes

这为最后一公里配送分析提供对驾驶员、车辆和路线路径的访问权限。

输出路径表包含输入路径表中的所有字段以及描述每个路径如何为停靠点提供服务的其他字段。 下面仅列出添加到输出的字段。

字段名描述数据类型

ObjectID

要素的对象 ID。

ObjectID

  • ViolatedConstraint_1
  • ViolatedConstraint_2
  • ViolatedConstraint_3
  • ViolatedConstraint_4

描述路径违反的约束。 约束以整数形式给出,如下表所示。

  • 超出 MaxOrderCount (0) - 预分配的停靠点无法分配给路径,因为分配停靠点会超出路径的 MaxOrderCount 字段值所指定的可分配给路径的最大停靠点数。
  • 超出 Capacities (1) - 预分配的停靠点无法分配给路径,因为分配停靠点会超出路径的 Capacities 字段值指定的总路径容量。
  • 超出 MaxTotalTime (2) - 从起始站点到终止站点的行驶时间、在两个站点的服务和等待时间的总和超出了路径的 MaxTotalTime 字段值指定的路径总时间。
  • 超出 MaxTotalTravelTime (3) - 从起始站点到终止站点的行驶时间超出了路径的 MaxTotalTravelTime 字段值指定的路径总行驶时间。
  • 超出 MaxTotalDistance (4) - 从起始站点到终止站点的行驶距离超出了路径的 MaxTotalDistance 字段值指定的路径总行驶距离。
  • 硬性时间窗 (5) - 在与路径关联的起始站点、终止站点或中断点上存在硬性时间窗冲突。
  • 不匹配的特殊要求 (6) - 在目标路径上未找到停靠点所需的特殊要求。
  • 硬性路径区 (7) - 预分配给路径的停靠点未落在硬性路径区内。
  • 不能到达 (10) - 预分配的停靠点位于路径无法到达的网络元素上。
  • InboundArriveTime 或 OutboundDepartTime 停靠点冲突 (15) - 无法在入站到达时间或出站离开时间约束内为该停靠点提供服务。 当所有路径的 LatestStartTime 字段值早于 InboundArriveTime 值,或所有路径都无法在停靠点的 OutboundDepartTime 值之前到达站点时,便会发生这种冲突。
  • 无法固定第一个/最后一个停靠点 (16) - 停靠点具有固定第一个或固定最后一个分配规则,但求解程序无法满足此约束的要求。 当固定第一个停靠点数或固定最后一个停靠点超过可用路径数时便会发生这种冲突。

长整型

OrderCount

分配给路径的停靠点数。

长整型

TotalCost

路径的总体运营成本,是以下字段值的总和:FixedCostRegularTimeCostOvertimeCostDistanceCost

双精度

RegularTimeCost

规定工作时间的成本。

双精度

OvertimeCost

加班时间的成本。

双精度

DistanceCost

通过将 TotalDistanceCostPerUnitDistance 字段值相乘得出的距离成本部分。

双精度

TotalTime

路径总持续时间。 该持续时间包括行驶时间以及在停靠点和站点的服务和等待时间。 TotalTime 值等于以下属性字段的总和:

  • StartDepotServiceTime
  • EndDepotServiceTime
  • TotalOrderServiceTime
  • TotalWaitTime
  • TotalTravelTime

值采用由分析对象的 timeUnits 属性指定的单位。

双精度

TotalOrderServiceTime

在路径上的所有停靠点处所用的总服务时间。

值采用由分析对象的 timeUnits 属性指定的单位。

双精度

TotalTravelTime

路径的总行驶时间。

值采用由分析对象的 timeUnits 属性指定的单位。

双精度

TotalDistance

路径的总行驶距离。

值采用由分析对象的 distanceUnits 属性指定的单位。

双精度

StartTime

路径的开始时间。

StartTime 字段的时区源自开始站点或路径从虚拟站点开始时的第一个停靠点所在的网络元素。

时间戳偏移

EndTime

路径的结束时间。 路径在终止站点处完成服务后结束。

EndTime 字段的时区源自结束站点或最后一个停靠点所在的网络元素。

时间戳偏移

TotalWaitTime

在路径上的所有停靠点和站点处的总等待时间。

值采用由分析对象的 timeUnits 属性指定的单位。

双精度

TotalViolationTime

路径上所有停靠点处的总冲突时间。

值采用由分析对象的 timeUnits 属性指定的单位。

双精度

DirectionPoints

分析中计算的路径的输出转弯方向,表示为沿发生特定方向事件或行进策略的路径上的点位置。

字段名描述数据类型

ObjectID

要素的对象 ID。

ObjectID

RouteID

与此方向点相关联的输出 Routes 要素的 ObjectID 值。

长整型

Sequence

路径方向点的序列,从 1 开始。

长整型

DirectionPointType

指定该点描述的方向事件或行进策略的类型,由以下值之一指定。

  • 标头 (1)
  • 到达 (50)
  • 出发 (51)
  • 直线 (52)
  • 乘坐渡轮 (100)
  • 离开渡轮 (101)
  • 中央分叉口 (102)
  • 环状交叉路 (103)
  • U 形转弯 (104)
  • 门 (150)
  • 楼梯 (151)
  • 电梯 (152)
  • 自动扶梯 (153)
  • 人行坡道 (154)
  • 左侧分叉口 (200)
  • 左侧坡道 (201)
  • 顺时针环状交叉路 (202)
  • 左侧 U 形转弯 (203)
  • 左转弯 (204)
  • 左转弯 (205)
  • 向左急转 (206)
  • 左转,然后立即左转 (207)
  • 左转,然后立即右转 (208)
  • 右侧分叉口 (300)
  • 右侧坡道 (301)
  • 逆时针环状交叉路 (302)
  • 右侧 U 形转弯 (303)
  • 右转弯 (304)
  • 右转弯 (305)
  • 向右急转 (306)
  • 右转,然后立即左转 (307)
  • 右转,然后立即右转 (308)
  • 电梯上行 (400)
  • 自动扶梯上行 (401)
  • 楼梯上行 (402)
  • 电梯下行 (500)
  • 自动扶梯下行 (501)
  • 楼梯下行 (502)
  • 常规事件 (1000)
  • 地标 (1001)
  • 时区变更 (1002)
  • 交通事件 (1003)
  • 调整成本型障碍事件 (1004)
  • 边界交叉 (1005)
  • 违反限制 (1006)
  • 车道 (1007)

长整型

OrderID

与此方向点相关联的输出 Orders 要素的 ObjectID 值。

长整型

DepotVisitID

与此方向点相关联的输出 DepotVisits 要素的 ObjectID 值。

长整型

BreakVisitID

注:

该字段不用于最后一公里配送分析。

长整型

DisplayText

将在使用应用程序中显示的方向文本。

文本

ArrivalTime

方向事件发生的时间(协调世界时间 (UTC))。

日期

ArrivalUTCOffset

行进策略位置处的当地时间与 ArrivalTime 字段中显示的 UTC 时间之间的差值。

双精度

Name

方向点的名称。

文本

ExitName

方向说明中显示的高速公路出口名称。

文本

AlternateName

方向说明中显示的备用源名称。

文本

IntersectingName

方向说明中显示的相交街道或十字路街道的名称。

文本

BranchName

方向说明中显示的路标分支名称。

文本

TowardName

方向说明中显示的指向目的地名称的路标。

文本

Level

发生此方向事件的建筑物级别。 该值对应于在用于分析的网络数据集中定义的 Level 属性。

长整型

ShortVoiceInstruction

将在使用应用程序中用作语音导航文本的短文本。

文本

VoiceInstruction

附加文本(其中包括展开的缩写和复数形式),将在使用应用程序中用作语音导航文本。

文本

Azimuth

偏离此点的车辆的方位角,以度为单位。 零指示北向。

双精度

DirectionLines

在经过剖切的分析中计算的输出路径线,以表示 DirectionPoints 事件或行进策略位置之间的每个路径段。

字段名描述数据类型

ObjectID

要素的对象 ID。

ObjectID

DirectionPointID

与此线相关联的 DirectionPoints 表中要素的 ObjectID 值。

长整型

RouteID

与此方向线相关联的输出 Routes 要素的 ObjectID 值。

长整型

DirectionLineType

指定此线所描述的方向情况类型,由以下值之一指定:

  • 未知 (0)
  • 线段 (1)
  • 行进策略段 (2)
  • 违反限制 (3)
  • 调整成本型障碍 (4)
  • 交通繁忙 (5)
  • 交通畅通 (6)
  • 交通适中 (7)

长整型

Meters

线段的长度,以米为单位。

双精度

Minutes

沿线段的行驶时间,以分钟为单位。

双精度

FromLevel

开始此方向事件的建筑物级别。 该值对应于在用于分析的网络数据集中定义的 Level 属性。

了解有关网络数据集的方向配置的详细信息。

长整型

ToLevel

结束此方向事件的建筑物级别。 该值对应于在用于分析的网络数据集中定义的 Level 属性。

长整型