关于通用转弯
在尚不存在转弯要素的网络数据集中,通用转弯隐式存在于两个相邻边之间的每个过渡处。通用转弯的主要用途是通过对未表示的转弯移动方式和未受转弯要素限制的转弯移动方式进行惩罚,从而改进行驶时间的评估。
首先,通用转弯延迟赋值器将两个边的过渡分类为四个通用转弯类型:左转弯、右转弯、反向转弯和直行。(反向转弯类似于 U 形转弯,直行描述了在交叉路口处继续直接前行的移动方式。)然后,该赋值器基于所提供的值处罚两个边之间的过渡。例如,如果赋予通用左转弯的处罚时间为 15 秒,则通用转弯延迟赋值器会查找所有属于左转弯的相邻边,并且处罚这些边 15 秒的时间。通用转弯延迟赋值器能够使用等级对转弯进行更准确的分类和处罚。例如,它可以识别从地方干道到次要道路的左转弯,并且赋予该左转弯的处罚时间要比赋予从地方干道到另一个地方干道的左转弯的处罚时间更长。
无论网络数据集中是否存在转弯要素,都可以使用通用转弯。通常,转弯要素具有更准确的处罚,因为每个要素都会在交叉路口处构建专门的转弯行进策略模型;但是,在网络中为每个转弯或者大多数转弯创建转弯要素通常是不可行的,因为仅仅是转弯的数量就已经相当可观了。或者,可以通过为四个转弯方向定义转弯角并为每个转弯类型分配处罚时间来快速设置通用转弯。须注意的是,通用转弯通常不如转弯要素准确,因为通用转弯是概化的并且仅处罚两个边的转弯。在重要的交叉路口创建转弯要素,而为网络数据集的其他区域调用通用转弯延迟赋值器,这样可以在设计的准确性和简便性之间实现折衷。
无需重新构建网络数据集,就可以更改通用转弯延迟赋值器的值。
要对方案进行任何更改(例如更改转弯惩罚值或转弯角)时,在网络数据集上必需要有独占方案锁,因为两个应用程序(ArcMap 和 ArcCatalog)中可能出现相互冲突的更改从而损坏网络数据集。
由于通用转弯延迟赋值器是在版本 ArcGIS 9.3 中添加的,因此在网络数据集中使用该工具会使得网络数据集在先前的 ArcGIS 版本中不可用。此外,如果正在使用地理数据库,该数据库至少须为版本 ArcGIS 9.3 的地理数据库。
通用转弯类型
直行、反向转弯、右转弯和左转弯
通用转弯基于其转弯角可分为四个主要类别:直行、反向转弯、右转弯和左转弯。车辆通过交叉路口时必须执行这四种转弯中的一种。
为说明如何按照这四种转弯类型将某个转弯分类,在以下图示中使用白色箭头表示某车辆移动通过交叉路口的路线。其中的饼图来自“通用转弯延迟赋值器”对话框,将该图定向以使车辆从圆底部的红色区域中心接近交叉路口。当从一个边到另一个边的转弯角使得车辆指向蓝色区域时,车辆即是执行了左转弯。当车辆转弯角使得车辆指向绿色区域时,车辆执行了直行。当车辆转弯角使车辆指向黄色和红色区域时,则分别表示车辆执行了右转弯和反向转弯。
可以更改用于界定转弯类别的转弯角。例如,可将直行的楔形变窄而将反向转弯的楔形加宽,这也会影响到左转弯和右转弯的判定楔形。结果是,在上图中表示直行和右转弯的箭头在下图中相应地被重新分类为左转弯和反向转弯。
由于可以更改转弯分类,所以也可以更改转弯惩罚值。例如第一个图示中原始直行的惩罚值可能仅为 2 秒,而在第二个图示中被重新分类为左转弯的同一转弯的惩罚值可能为 5 秒。
基于等级结构的转弯
车辆通过某个交叉路口所需的时间往往取决于交叉路口的交通流量,并且该流量很可能与道路等级结构相关。例如,从地方干道到次要道路的左转弯通常牵涉到等待车流的暂停,或者等待红绿灯允许次要道路的车辆通行。但是,从地方干道到其他地方干道的左转弯通常只需要较短的延迟时间,因为这里交叉路口的交通流量较小,通常仅需一个让行标识或停止标识就可以保证车辆的通过。
如果网络使用等级,则启用通用转弯延迟赋值器,以通过转弯分类来构建更详细的转弯惩罚模型,其中转弯分类基于遍历的两条道路是地方道路、次要道路、主要道路还是三者中任意两者的组合。因此,如果为从地方干道到地方干道的左转弯分配 2 秒的惩罚值,则可以选择为从地方干道到次要道路的左转弯分配 10 秒的惩罚值。
通用转弯延迟赋值器仅适用于三种道路类,因为如果使用更多类型,创建的转弯组合数就会过多。正是基于此原因以及网络数据集中可能存在三种以上的等级分级,因而通用转弯延迟赋值器要求您将等级分为三种道路类:地方道路、次要道路和主要道路。通过单击通用转弯延迟计算器 对话框中的道路类按钮,可对等级进行分组。
如果您的网络不使用等级结构,则将所有转弯看做同一道路类型的一部分:地方干道。
通用转弯惩罚值的单位
使用秒为通用转弯惩罚建模。因此,通用转弯延迟赋值器仅能使用基于时间(例如分钟或秒)的网络成本属性。
可以估计或测量车辆通过各种类型转弯的平均秒数,然后在“通用转弯延迟赋值器”对话框中将这些值分配给相应的转弯类型。
使用通用转弯解决网络问题
为成本属性定义通用转弯延迟赋值器后,每当在网络问题中使用该成本属性时都会对转弯赋予惩罚值,该成本属性可以是阻抗属性或累积属性。
转弯角
使用转弯角将两个相邻边之间的移动方式分类为直行、反向转弯、右转弯和左转弯。在“通用转弯延迟赋值器”对话框的“转弯角”部分中,可以设置直行和反向转弯的转弯角,该设置隐式地设置了右转弯和左转弯的转弯角。直行和反向转弯的转弯角最小值为 0 度,最大值为 180 度。可以使用该对话框通过图形方式和数字方式指定转弯角。
要更改转弯角,需执行以下操作之一:
通用转弯延迟赋值器首先计算转弯角,然后评估道路类。如果转弯角位于右转弯范围内,通用转弯延迟赋值器会首先确定这一判断,如有必要,它会检查相邻街道以确定等级。
道路类
该对话框中的道路类部分与等级相关。
如果网络数据集中包含等级网络属性,则可使用道路类按钮将等级分级分为三个道路类:地方道路、次要道路和主要道路。如果选择基于道路类设定转弯惩罚,则对话框底部的秒表将具有 20 或 20 种以上的转弯类型和惩罚值。如果在网络数据集中不包含等级属性,系统会默认选中仅显示地方干道的转弯类别复选框,因此您只需为一个道路类设置惩罚值。也可以取消选中仅显示地方道路的转弯类别,以便为其他道路类设置延迟,如同存在等级一样。这样,用户可为以后添加的任何等级属性准备通用转弯延迟赋值器。在将等级属性添加到网络数据集之前,通用转弯延迟赋值器会将所有道路视为地方干道。
秒表格
该表位于通用转弯延迟赋值器 对话框的底部,在该对话框中列出了可以编辑的转弯类型及其相应的阻抗值。要更改单个的惩罚值,可以单击秒列中的某一行,然后输入值。要同时更改多个转弯延迟值,可在按住 CTRL 或 SHIFT 键的同时单击各行进行多个选择,然后在某一所选行的秒列中输入值。