需要 Network Analyst 许可。
什么是时间窗?
时间窗是路径在某个网络位置(如路径分析中的停靠点)访问的开始时间和结束时间之间的时段。
有两个网络分析图层包含时间窗:路径图层和车辆路线问题图层。以下两个表列出了可设置时间窗的网络分析类。
路径分析图层中的时间窗字段
网络分析类 | 时间窗字段 |
---|---|
停靠点 | TimeWindowStart |
TimeWindowEnd |
车辆路线问题分析图层中的时间窗字段
网络分析类 | 时间窗字段 |
---|---|
停靠点 | TimeWindowStart1 |
TimeWindowEnd1 | |
TimeWindowStart2 | |
TimeWindowEnd2 | |
站点 | TimeWindowStart1 |
TimeWindowEnd1 | |
TimeWindowStart2 | |
TimeWindowEnd2 | |
间断 | TimeWindowStart |
TimeWindowEnd |
在车辆路线问题分析图层中,不需要选中任何属性以启用时间窗,它们始终处于可用状态。通过停靠点和站点可设置两个不同的时间窗,每个时间窗都按时间窗字段名称末尾的数字进行分组。
车辆路线问题中的路径对象也包含时间窗字段:EarliestStartTime 和 LatestStartTime。它们用于指定路径可以开始其行程的时段。
时间窗示例
为了更好地理解时间窗,以路径需要找到的四个停靠点(a、b、c 和 d)为例进行说明。每个停靠点的时间窗由其 TimeWindowStart 和 TimeWindowEnd 属性指定。
路径可以在 8:00 至 9:00 a.m. 之间的任意时间从点 a 出发,但不得在 9:10 a.m. 之前到达 b。如下所示,路径在 9:05:08 a.m. 到达 b。
由于仅应在 9:10 和 9:12 a.m. 间访问 b,路径在 b 处等待了 4 分钟 40 秒后于 9:10 a.m. 离开。该等待时间(4.66 分钟)存储在停靠点 b 的 Wait_Drivetime 属性中并被添加到路径所用的总时间中。停靠点的属性 Cumul_Drivetime 用于存储到达停靠点所用的总时间。b 的 Cumul_Drivetime 为 10 分钟(行驶时间为 5 分钟 20 秒,为遵循停靠点 b 的时间窗而等待的时间为 4 分钟 40 秒)。
路径在 9:10 a.m. 从停靠点 b 离开并在 9:15:20 a.m. 到达停靠点 c,但是停靠点 c 的时间窗为 9:10 到 9:12 a.m.。由于路径未能遵循停靠点 c 的时间窗而导致 3 分钟 20 秒的冲突时间,该时间在 Violation_Drivetime 属性中存储为 3.33 分钟。
使用时间冲突符号 对停靠点 c 进行符号化。
可将时间窗视为一种“软”约束。这意味着求解程序会尽量遵循时间窗,但在必要时会违反某些停靠点的时间窗以到达相应位置。这与“硬”约束不同,在“硬”约束中,将没有路径可到达出现时间窗冲突的停靠点。ArcGIS Network Analyst 扩展模块不支持硬性时间窗。
路径求解程序试图在考虑网络上的所选限制并遵循所有时间窗的同时,通过一系列停靠点找到成本最低的路径。如果时间窗冲突不可避免,求解程序会尝试最大程度减少总冲突时间。
时间窗和时区
如果网络数据集包含时区网络属性,则任何具有时间或日期字段的网络位置都将引用其所在边的时区。