以下介绍了包含最后一公里配送分析结果的输出数据类型。
Orders
输出表是输入停靠点表的副本,其中包含有关服务每个停靠点的路径、到达和离开时间以及停靠点顺序的其他信息。
输出停靠点表包含输入停靠点表中的所有字段。 下表列出了更新或添加到输出的字段:
字段 | 描述 | 数据类型 |
---|---|---|
ObjectID | 要素的对象 ID。 | ObjectID |
RouteName | 向其分配停靠点的路径的名称。 此字段对应输出路径表中的 Name 字段。 | 文本 |
Sequence | 该字段表示停靠点在其分配的路径上的顺序。 路径的输出顺序值在站点访问和停靠点之间共享。 该顺序在起始站点处从 0 开始,并且是连续的。 已分配路径的停靠点的最小可能输出顺序值为 1。 即使路径从虚拟站点开始也是如此。 | 长整型 |
| 这些字段包含约束冲突的汇总,并在求解操作之后进行设置。 每个字段将包含一个冲突。 如果停靠点有多个违规,则将使用下一个 ViolatedConstraint_* 字段。
注:未安排路径的停靠点的冲突的约束字段值可能会描述其所有冲突,也可能不描述所有冲突。 如果冲突非常严重,从而导致以后直接不考虑停靠点,那么求解程序就会照此执行,这样便会防止该停靠点出现任何其他冲突。 如果遇到不会自动阻止解决方案生成的冲突,那么该冲突会被记录到冲突的约束字段中,而求解程序将继续考虑该停靠点。 与上述类似的任何其他冲突都会被添加到冲突的约束字段中,直到 (a) 求解程序找到了可提前停止对特定停靠点进行求解的冲突,或 (b) 求解程序找到了问题的总体解决方案。 | 长整型 |
FromPrevTravelTime | 从上一个停靠点到当前停靠点所经历的行程时间。 值采用由分析对象的 timeUnits 属性指定的单位。 | 双精度 |
FromPrevDistance | 沿着路径从上一个停靠点到当前停靠点的距离。 值采用由分析对象的 distanceUnits 属性指定的单位。 | 双精度 |
ArriveCurbApproach | 车辆到达停靠点时路边通道位于车辆哪一侧。 值 1 表示在车辆的右侧;值 2 表示在车辆的左侧。 | 长整型 |
DepartCurbApproach | 车辆离开停靠点时路边通道位于车辆哪一侧。 值 1 表示在车辆的右侧;值 2 表示在车辆的左侧。 | 长整型 |
ArriveTime | 路径每天到达停靠点的时间。 路径到达停靠点的时间可能在停靠点的时间窗开始之前,在这种情况下,停靠点处存在一个等待时间。 如果停靠点采用软性时间窗,则路径到达该停靠点的时间还可能在时间窗结束之后,在这种情况下,停靠点处存在一个冲突时间。 此到达时间反映求解程序在优化过程中使用的行程时间。 对于具有流量数据的网络,不使用一天中特定时间的流量状况;相反,求解程序在此优化阶段使用时间中立的平均行驶时间。 ArriveTime 字段的时区源自停靠点所在的网络元素。 | 时间戳偏移 |
DepartTime | 路径每天离开停靠点的时间。 路径在完成服务后离开停靠点。 此离开时间反映求解程序在优化过程中使用的行程时间。 对于具有流量数据的网络,不使用一天中特定时间的流量状况;相反,求解程序在此优化阶段使用时间中立的平均行驶时间。 DepartTime 字段的时区源自停靠点所在的网络元素。 | 时间戳偏移 |
WaitTime | 在停靠点的等待时间或短暂停留时间。 例如,如果路径必须在停靠点等待时间窗打开,将会产生一个等待时间。 值采用由分析对象的 timeUnits 属性指定的单位。 | 双精度 |
ViolationTime | 从停靠点的时间窗结束到路径车辆到达的时间间隔。 值采用由分析对象的 timeUnits 属性指定的单位。 | 双精度 |
Status | 指定该点相对于其在网络上的位置以及分析结果的状态。 可能的值如下:
| 长整型 |
网络位置字段
| 结合使用这些属性可描述网络中对象所在的点。 |
Depots
输出表是输入站点表的副本,其中包含有关如何在网络上定位站点的其他信息。
输出站点表包含输入站点表中的所有字段。 下表仅列出添加到输出的字段:
字段 | 描述 | 数据类型 |
---|---|---|
ObjectID | 要素的对象 ID。 | ObjectID |
Status |
指定该点相对于其在网络上的位置以及分析结果的状态。 可能的值如下:
| 长整型 |
网络位置字段
| 结合使用这些属性可描述网络中对象所在的点。 |
DepotVisits
当路径在站点处开始或结束时,会创建站点访问。 站点访问提供与路径访问站点的原因以及在站点发生的事情有关的信息。 在站点为车辆装载的货物量或从车辆卸载的货物量均记录在站点访问的属性中。 另外,还包括用于解释分析解决方案的其他信息。
数据类型支持以下字段:
字段 | 描述 | 数据类型 |
---|---|---|
ObjectID | 要素的对象 ID。 | ObjectID |
DepotName | 所访问站点的名称。 该字段是站点表中 Name 字段的外键。 如果路径使用虚拟站点,即路径在停靠点(而不是站点)处开始或结束,则 DepotName 为空。 | 文本 |
VisitType | 访问该站点的原因。 此字段受到以下值的属性域的约束:
| 长整型 |
RouteName | 包含该访问的路径的名称。 该字段是路径表中 Name 字段的外键。 | 文本 |
Sequence | 路径上所访问站点的顺序。 路径的输出顺序值在站点访问和停靠点之间共享。 该顺序在起始站点处从 0 开始,并且是连续的。 | 长整型 |
ServiceTime | 在站点的服务时间(例如,装货或卸货)。 值采用由分析对象的 timeUnits 属性指定的单位。 | 双精度 |
FromPrevTravelTime | 从路径上的前一个访问位置到该站点的行驶时间。 值采用由分析对象的 timeUnits 属性指定的单位。 | 双精度 |
FromPrevDistance | 从路径上的前一个访问位置到该站点的行驶距离。 值采用由分析对象的 distanceUnits 属性指定的单位。 | 双精度 |
ArriveTime | 到达站点的时间。 到达时间反映求解程序在优化过程中使用的行程时间。 对于具有流量数据的网络,不使用一天中特定时间的流量状况;相反,求解程序在此优化阶段使用时间中立的平均行驶时间。 ArriveTime 字段的时区源自站点所在的网络元素。 | 时间戳偏移 |
DepartTime | 离开站点的时间。 离开时间反映求解程序在优化过程中使用的行程时间。 对于具有流量数据的网络,不使用一天中特定时间的流量状况;相反,求解程序在此优化阶段使用时间中立的平均行驶时间。 DepartTime 字段的时区源自站点所在的网络元素。 | 时间戳偏移 |
| 在站点的装载量(例如,重量、体积或数量)。 如果存在多个容量,则 LoadedQuantity_1 到 LoadedQuantity_9 字段中的数量将与路径输入表中匹配的 Capacity_1 到 Capacity_9 字段对应。 | 双精度 |
| 在站点的卸载量(例如,重量、体积或数量)。 如果存在多个容量,则 UnloadedQuantity_1 到 UnloadedQuantity_9 字段中的数量将与路径输入表中匹配的 Capacity_1 到 Capacity_9 字段对应。 | 双精度 |
Routes
这为最后一公里配送分析提供对驾驶员、车辆和路线路径的访问权限。
输出路径表包含输入路径表中的所有字段以及描述每个路径如何为停靠点提供服务的其他字段。 下面仅列出添加到输出的字段。
字段名 | 描述 | 数据类型 |
---|---|---|
ObjectID | 要素的对象 ID。 | ObjectID |
| 描述路径违反的约束。 约束以整数形式给出,如下表所示。
| 长整型 |
OrderCount | 分配给路径的停靠点数。 | 长整型 |
TotalCost | 路径的总体运营成本,是以下字段值的总和:FixedCost、RegularTimeCost、OvertimeCost 和 DistanceCost。 | 双精度 |
RegularTimeCost | 规定工作时间的成本。 | 双精度 |
OvertimeCost | 加班时间的成本。 | 双精度 |
DistanceCost | 通过将 TotalDistance 和 CostPerUnitDistance 字段值相乘得出的距离成本部分。 | 双精度 |
TotalTime | 路径总持续时间。 该持续时间包括行驶时间以及在停靠点和站点的服务和等待时间。 TotalTime 值等于以下属性字段的总和:
值采用由分析对象的 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 | 指定该点描述的方向事件或行进策略的类型,由以下值之一指定。
| 长整型 |
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 | 指定此线所描述的方向情况类型,由以下值之一指定:
| 长整型 |
Meters | 线段的长度,以米为单位。 | 双精度 |
Minutes | 沿线段的行驶时间,以分钟为单位。 | 双精度 |
FromLevel | 开始此方向事件的建筑物级别。 该值对应于在用于分析的网络数据集中定义的 Level 属性。 | 长整型 |
ToLevel | 结束此方向事件的建筑物级别。 该值对应于在用于分析的网络数据集中定义的 Level 属性。 | 长整型 |