需要 Network Analyst 许可。
公共交通赋值器根据计划的公共交通服务计算沿公共交通线路段的行驶时间。 返回的行驶时间包括直到下一个计划公交行程开始之前的等待时间加上沿着公交线路段从一端到另一端的行驶时间。 使用此赋值器对乘坐公共交通工具出行的人员进行建模。 其设计目的并不是为了对沿公路行驶的公共汽车的行驶时间进行建模。
公共交通赋值器只有在网络数据集的要素数据集和地理数据库包含 Network Analyst 公共交通数据模型所需的全部要素类和表时,才能用于名称为 LineVariantElements 的边源上基于时间的成本属性。
概览
Network Analyst 求解器通过网络数据集的边执行图形搜索。 当求解器遇到配置为使用公共交通赋值器的边时,公共交通赋值器将执行计算以确定遍历该边的行驶时间。 赋值器计算行驶时间时,通过考虑边已达到的一天中的时间,并查询存储在公共交通数据模型表中的公共交通计划,来找出最有效的交通行程。 赋值器返回的行驶时间成本是沿线路的交通服务开始之前的等待时间和交通服务从边的一端到另一端所用时间的总和。
例如,假设出行者在上午 8:06 到达边。 计划的服务于上午 8:10 开始,且需要五分钟才能到达下一停靠点。 赋值器返回的行驶时间将是九分钟,因为出行者必须在公共汽车服务开始之前先等待四分钟,然后乘坐公共汽车,需要在五分钟后到达下一站。
赋值器总是选择最高效的服务,即最早到达终点的服务,这将受到属性参数或分析日期中所有服务约束的限制。 对于将一天中时间视为到达时间的网络分析计算,赋值器选择最近离开始发站的服务。
禁止沿向后方向(与数字化方向相反的方向)遍历交通线路。 赋值器返回一个值,指示该方向的行程受到限制。
目前无法限制出行者使用的中转站数量。
分析日期和时间
在查询公共交通计划时,公共交通赋值器将考虑交通线路已达到的工作日或日期和时间。 将仅考虑此工作日或日期所运营的交通服务。 如果未指定分析日期和一天中的时间,则视为使用公共交通赋值器的网络边受限制。
如果分析日期是一般工作日,例如星期三,则会考虑如 Calendars 公共交通数据模型表所定义、将于星期三运行的所有常规服务。 使用一般工作日时,使用 CalendarExceptions 表在特定日期添加或删除服务将被忽略,在 Calendars 表中指定的日期范围也会被忽略。
如果分析日期为特定日期,则会考虑在该特定日期运行的所有公共交通服务。 这包括分析日期在所指定的日期范围内时 Calendars 表中定义的常规服务,以及在 CalendarExceptions 表中定义的常规服务的例外情况。
有时,沿特定线路的公共交通服务从深夜开始,并持续运行超过午夜,直到第二天凌晨。 如果分析时间是凌晨,则将考虑从前一天开始并且仍在运行的此类型服务。 如果分析时间是深夜,则应考虑跨越午夜且第二天凌晨的几个小时内仍需继续使用的服务。
支持的参数
对于使用公共交通赋值器的成本属性,您可以选择定义一个或多个属性参数以进一步控制赋值器的行为。 例如,您可以使用属性参数来排除轮椅无法进入的交通服务。 所支持的参数列在下表中。 必须在表中列出其确切名称和类型。
支持的属性参数
名称 | 描述 | 类型 |
---|---|---|
Exclude lines | 此参数将从分析中排除特定交通线路或路线。 例如,您可以使用此参数对临时地铁线路关闭或公交线路消除进行建模。 此参数应格式化为 Lines 表中 ID 字段值的以空格分隔的字符串。 例如,要排除公交线路 2 和 6,可将此参数设置为 2 6。 | 字符串 |
Exclude modes |
此参数将从分析中排除公共交通的特定模式。 例如,您可以临时阻止所有地铁线路出行,以模拟整个地铁系统关闭或工人罢工,但让所有公交线路都处于运行状态。 此参数应格式化为 Lines 表中 GRouteType 字段值的以空格分隔的字符串。 例如,要排除地铁线路,可将参数设置为 1。 要排除地铁和公交线路,则可使用以空格分隔的字符串 1 3。 受支持的模式列于 Network Analyst 公共交通数据模型中。 | 字符串 |
Exclude runs |
此参数将从分析中排除特定交通运行。 例如,您可以使用此参数对在一天中特定时间之后切断服务的情况进行建模,也可对消除沿线路的某些运行而保留其他运行的情况进行建模。 此参数应格式化为 Runs 表中 ID 字段值的以空格分隔的字符串。 例如,若仅排除运行 12,可将参数设置为 12。要排除运行 12 和 16,请将此参数设置为 12 16。 | 字符串 |
Traveling with a bicycle | 设置为 True 时,此参数表示出行者骑自行车出行。 按 Runs 表中 GBikesAllowed 字段所定义不允许使用自行车的交通服务将被排除在外。 注:此参数仅适用于网络数据集中的公共交通线路边。 为了对街道上骑自行车的出行者进行建模,可分别配置阻抗属性街道边的赋值器,以适当地计算沿街道的自行车出行时间。 如果 Runs 表不包括 GBikesAllowed 字段,则会忽略此参数,且视为在所有运行中都允许自行车出行。 | 布尔 |
Traveling with a wheelchair | 设置为 True 时,此参数表示出行者乘轮椅出行。 按 Runs 表中 GWheelchairAccessible 字段所定义轮椅无法进入的交通服务将被排除在外。 注:此参数仅适用于网络数据集中的公共交通线路边。 您必须对停靠点和站点是否允许轮椅进入问题进行单独处理,例如,可创建将使用 Stops、StopsOnStreets 和 StopConnectors 数据模型要素类中 GWheelchairBoarding 字段的限制属性。 如果 Runs 表不包括 GWheelchairBoarding 字段,则会忽略此参数,且视为在所有运行中都允许自行车出行。 | 布尔 |
网络位置
不能将使用公共交通赋值器的网络边视为可分配,这意味着您无法对沿其中一条线路的一部分路线进行建模。 赋值器只能准确地返回从线路一端到另一端所需的完整行驶时间。 它无法准确估计到该线路上某一点的部分行程行驶时间。 这是因为,行驶时间完全通过计划而不是线路的几何进行计算。
因此,网络分析输入点(例如停靠点或设施点)不应位于交通线路上, 而是应该位于街道上,出行者只能通过步行到停靠点并在停靠站登上交通服务的方式进入交通线路。 Network Analyst 会自动阻止网络分析输入对使用公共交通赋值器的网络边的定位操作。
使用公共交通赋值器的网络边上也不能有障碍。 如需临时暂停交通线路上的服务,可使用上表中列出的其中一个属性参数。
服务区
对于使用公共交通赋值器的公交线路,其行驶时间完全根据计划而不是线路的几何进行计算。 不能将线路视为交通车辆所经过的路径的真实表示。 此外,使用计划公共交通服务的出行者仅限于在停靠点处上车以及离开交通服务, 不能在两个停靠点之间正处于行驶状态的公共汽车或火车上下车离开。
服务区多边形目的是表示在给定时间内可到达的区域或与特定位置之间的距离限制。 由于交通线路不必在地理上达到准确,此外,因为乘客只能在停靠点下车,因此,不应在遍历的公共交通线路周围生成服务区多边形。 除非出行者可以在某个停靠点下车,并在限定时间内沿着同一街道步行,否则无法到达线路附近的区域。 默认情况下,Network Analyst 自动从服务区多边形中排除使用公共交通赋值器生成的网络边。 交通线路仍会用于分析,而且显示在服务区线路输出中,但不会在其周围生成多边形。
您的输出服务区多边形可能包括多部分要素,其中显示交通停靠点或站点周围看似断开连接的区域。 这是预期结果,且该结果是正确的。 如果您正在创建一个 30 分钟服务区,出行者可以乘车行进 25 分钟,然后在步行 5 分钟后在某一站点下车离开,或者也可以继续行驶并在 28 分钟后在下一站点下火车,然而此时将只有 2 分钟的步行时间。 但是,由于火车行驶速度通常比人的步行速度更快,所以,步行出行者无法在不超出 30 分钟出行时间限制的情况下到达两个站点之间的所有区域。 因此,30分钟内只能到达每个站点周围的一小块区域,而站点之间的大部分区域无法到达,并且 30 分钟服务区多边形将包含可到达站点周围的每个断开连接的区域。