了解网络属性
网络属性是控制网络可穿越性的网络元素的属性。属性示例包括:指定道路长度情况下的行程时间、哪些街道限制哪些车辆、沿指定道路行驶的速度以及哪些街道是单行道。
网络属性有五个基本属性:名称、使用类型、单位、数据类型和默认情况下使用。此外,它们还具有一组定义元素值的指定项:
- 使用类型指定在分析过程中使用属性的方式,属性可以被标识为成本、描述符、约束或等级。
- 成本属性的单位是距离或时间单位(例如厘米、米、英里、分钟和秒)。
描述符、等级和约束条件的单位是未知的。
- 数据类型可以是布尔型、整型、浮点型或双精度型。
成本属性不能是布尔型。约束条件始终为布尔型,而等级始终是整型。
- 默认情况下使用将自动在新创建的网络分析图层上设置这些属性。
如果成本、约束或等级属性设置为默认情况下使用,那么在网络数据集上创建的网络分析图层将被设置为自动使用这些属性。网络数据集中只有一个成本属性可以设置为默认情况下使用。描述符属性无法在默认情况下使用。
网络属性的创建既可以在新建网络数据集 向导中进行(定义新网络时),也可以在网络数据集属性 对话框的属性选项卡上进行创建。要创建网络属性,首先定义属性名及其使用类型、单位和数据类型。接下来,为每个源指定赋值器,该赋值器将在构建网络数据集时为网络属性提供值。这是通过选择属性和单击赋值器来完成的。
网络属性也可以具有其赋值器所使用的参数。通过对卡车高度或重量、天气系数或当前速度之类的描述符属性建模,这些参数允许通过网络属性进行动态分析。
成本
某些属性用于测量阻抗和构建阻抗模型,如行程时间(在街道上的行驶时间)或任务量(街道上拾起的垃圾量)。这些属性沿某边是可分配的,也就是说,将它们沿某边长度成比例划分。例如,如果将行程时间建模为成本属性,那么遍历半边所需时间为遍历整边所用时间的一半。如果遍历整边的时间是 3 分钟,那么遍历半边需要 1.5 分钟。如果要沿此边寻找用时 1.5 分钟的路径,那么将从边要素的前半部分中创建路径要素。
在路径计算(也称为查找最佳路径)过程中,网络分析经常涉及到成本(也称为阻抗)最小化。常见的示例包括查找最佳路径(行程时间最小化)或最短路径(距离最小化)。行程时间(行驶时间、步行时间)和距离(米)也是网络数据集的成本属性。
ArcGIS Network Analyst 求解程序不支持将阻抗负值最小化。如果带有负值的成本属性作为求解程序的阻抗属性来使用,那么求解程序将这些带有负值的网络元素视为受限元素。
描述符
描述符是用于描述网络或网络元素特征的属性。不同于成本属性,描述符是不可分配的。这意味着描述符数值不取决于边元素的长度。例如,在街道网络上,车道的数目就是描述符的一个示例。街道速度限制是街道网络的另一个描述符属性。尽管描述符属性与成本属性不同,而且不能作为阻抗使用,但是它可以与距离结合使用来创建可作为阻抗使用的成本属性(例如行驶时间)。
约束条件
可以针对特定元素标识约束条件,这样在分析过程中,不可遍历限制元素。例如,可通过约束属性对单行道建模,这样只可以从街道的一端遍历至另一端,而不可以反向遍历。在任何情况下,都应使用布尔数据类型来定义约束属性。
在另一个示例中,可以使用属性 No_Pedestrians 来表示某些限制行人进入的源。这样,在最佳路径分析中,此约束条件可作为参数来使用,以确保行人不使用被限制的街道。
等级
等级是指定给网络元素的次序或级别。街道网络可以利用道路类等级来区分省际公路和地方道路。在查找两点间最短路径的过程中,可以通过等级对用户使用或避开省际公路的优先级进行建模。
在 ArcGIS Network Analyst 中,不同类别的等级可分为三个范围:一级道路、二级道路和地方道路。如果您的网络具有三个以上的等级类,则您可以在创建网络数据集时,将这些等级类重新分类到支持的范围中。
当您使用支持等级的网络进行分析时,可以选择使用等级来创建一条路径,也可以选择不使用等级来创建一条精确路径。