网络使用的赋值器类型
需具备 Network Analyst 许可方可使用。
网络中定义的每个属性都必须具有与参与网络的每个源相对应的值。 赋值器为每个源的属性指定值。 字段脚本赋值器会将网络源字段的赋值器分配给网络属性、源和方向的组合。 此外,还可使用其他类型的可用赋值器,包括常量、函数和元素脚本赋值器。
下面描述了赋值器。
|
赋值器 |
描述 |
|---|---|
|
字段脚本 |
为网络属性指定值的最常见方式就是识别单个字段,该字段用于在网络数据集构建时计算网络属性。 例如,当属性值描述测量(如用米表示的每个路段的长度)时,可以使用字段赋值器。 提示:对于具有距离单位的成本属性,使用字段脚本赋值器中的 请注意, 可将字段赋值器修改为使用字段表达式作为值来代替单个字段。 例如,如果网络属性的单位是米,而源数据的单位是英尺,可以创建一个表达式以在构建网络数据集时将英尺转换为米。 旧版本:在 ArcGIS Pro 早期版本中,字段脚本赋值器可使用 VBScript 进行配置。 虽然仍可使用基于 VBScript 的字段脚本赋值器来解决网络分析,但是必须先将这些赋值器更新为 Python,然后才能编辑网络。 |
|
常量 |
可以为属性指定一个常数值。 该值可以是表示成本、描述符和等级等属性的数字,也可以是表示约束属性的“使用约束条件”或“忽略约束条件”的布尔数据类型。 |
|
函数 |
函数赋值器可通过对另一属性值、参数值或常量执行简单数学运算或逻辑比较来计算属性值。 对于数值属性类型,可以通过乘以、除以、加上或减去另一个网络属性、常量或参数值来得到该值。 对于布尔属性类型,其值可以通过将另一属性值与一个参数值或常量比较的表达式获得,例如:MaxHeight < VehicleHeight。 旧版本:无法对成本属性使用加法 ( 已在 ArcGIS Pro 2.3 中添加加法 ( |
|
转弯类别 |
转弯类别赋值器用于为两个边元素之间的过渡指定默认成本值。 该成本取决于两条边之间的偏转角,以及所遍历的各条边的道路类(主要道路、次要道路或地方道路)。 还取决于转弯运动所穿过的十字路口的类别。 例如,可以使用转弯类别赋值器进行如下设定:由偏转角确定的所有左转弯在从地方道路左转到次要道路时所用的时间大于从地方道路左转到其他地方道路的时间。 还可以指定增加其他过渡的成本,例如,在两条次要道路的交叉路口处继续直行时,增加 10 秒的延迟时间。 |
|
元素脚本 |
可从 Python 脚本的运行结果分配属性。 这样可对复杂属性进行建模。 不同于其他赋值器,元素脚本赋值器不会在构建网络时指定值。 相反,只有在网络分析需要使用某属性时(可能发生在求解时),它才会为该属性指定值。 如果某个属性的值不断变化,使用元素脚本赋值器可以确保每个网络分析的属性都得到更新。 提示:由于元素脚本赋值器在分析时计算属性值,因此它会对分析性能产生负面影响。 如有可能,请使用其他赋值器。 旧版本:在 ArcGIS Pro 早期版本中,元素脚本赋值器可使用 VBScript 进行配置。 基于 VBScript 的元素脚本赋值器不再受支持,必须更新到 Python 后才能使用网络进行分析 |
|
交通流量 |
流量赋值器专用于流量数据。 该类赋值器可通过历史数据或实时数据为某一天的特定时刻和一周中的某一天提供行驶时间。 它们包含回退成本属性,可以在一天中特定时刻的行驶时间不可用时提供工作日及周末的行驶时间。 流量赋值器还具有与时间无关的成本属性,当路径分析中的排序停止或访问车辆配送时,以及当分析未指定到达或出发时间时,Network Analyst 将参考该属性。 |
|
公共交通 |
公共交通赋值器根据计划的公共交通服务计算沿公共交通线路段的行驶时间。 返回的行驶时间包括直到下一个计划公交行程开始之前的等待时间加上沿着公交线路段从一端到另一端的行驶时间。 使用此赋值器对乘坐公共交通工具出行的人员进行建模。 其设计目的并不是为了对沿公路行驶的公共汽车的行驶时间进行建模。 公共交通赋值器只有在网络数据集的要素数据集和地理数据库包含 Network Analyst 公共交通数据模型所需的全部要素类和表时,才能用于名称为 |
|
与默认值相同 |
每个源类别都有一个默认赋值类型。 当源赋值器类型设置为与默认值相同时,则会使用设置为默认的赋值器。 |
|
相同 |
当边类别的源赋值器类型设置为相同时,则使用源要素**街道(沿街道方向)**使用的赋值器。 |
|
不受支持 |
当前的 ArcGIS Pro 版本不支持赋值器。 |
注:
当所做的更改要求网络数据集访问其源要素类时,您需要重新构建网络数据集。 例如,创建从源要素类中提取时间成本的字段赋值器时,需要重新构建网络。 更改源要素的几何形状也需要重新构建网络数据集。 不过,用户不需要使用其他类型的赋值器重新构建网络,因为这些赋值器不直接从源要素类中提取信息。