AttributeEvaluator
汇总
网络属性自定义赋值器的基类。
讨论
当创建自定义赋值器类 (class MyCustEval(arcpy.nax.AttributeEvaluator):) 时,此类用作基类。
attribute_name 属性为自定义赋值器将应用到的属性,并且为必需项。 如果未找到该名称的属性,则不会将自定义赋值器附加到网络数据集。
自定义赋值器将应用到的特定源要素类名称的列表为可选项。 如果未提供 specific_sources 参数,则自定义赋值器将应用于所有源。
当自定义赋值器与特定网络数据集关联后,将设置 attribute 、 networkQuery 和 attached 属性。
语法
AttributeEvaluator(attribute_name, {specific_sources})
| 名称 | 说明 | 数据类型 |
|---|---|---|
|
attribute_name |
The name of the network attribute. |
String |
|
specific_sources (可选) |
A list of network source names. The source names can be of type string or (默认值为 None) |
List |
属性
| 名称 | 说明 | 数据类型 |
|---|---|---|
|
attached (只读) |
指示赋值器是否附加到网络。 |
Boolean |
|
attribute (只读) |
将应用自定义赋值器的网络属性。 |
Attribute |
|
attributeName (只读) |
将应用自定义赋值器的网络属性名称。 |
String |
|
networkQuery (只读) |
将附加属性赋值器的网络的网络查询对象。 |
NetworkQuery |
|
sourceNames (只读) |
将应用自定义赋值器的网络源名称列表。 列表包含字符串类型。 |
String |
方法
attach(network_query)
指示是否将自定义赋值器应用于网络,例如检查所需属性是否存在。 当将自定义赋值器附加到网络数据集时,将调用此方法。
注:
根据访问网络的线程数,可能会多次调用该方法。
| 名称 | 说明 | 数据类型 |
|---|---|---|
|
network_query |
The network query instance for the current network dataset. |
NetworkQuery |
返回值
| 数据类型 | 说明 |
|---|---|
|
Boolean |
如果网络具有指定的属性,则返回 True。 |
refresh()
管理自定义赋值器对象的状态。 此方法可用于刷新赋值器的状态,例如重新读取特定资源或刷新特定对象的缓存。 将在每次求解之前自动调用此方法。
edgeValue(edge)
边的最终评估属性值。 可以在此方法中应用自定义逻辑以确定最终属性值。 将在求解程序的边评估结束时调用该方法。
| 名称 | 说明 | 数据类型 |
|---|---|---|
|
edge |
The edge being evaluated. |
Edge |
返回值
| 数据类型 | 说明 |
|---|---|
|
Object |
属性值。 可以为整型、浮点型或布尔型。 |
edgeValueAtTime(edge, time, time_usage)
当使用时间时,边的最终评估属性值。 可以在此方法中应用自定义逻辑以确定最终属性值。 如果已使用时间,则将在求解程序的边评估结束时调用该方法(适用于支持时间的赋值器)。
| 名称 | 说明 | 数据类型 |
|---|---|---|
|
edge |
The edge being evaluated. |
Edge |
|
time |
The time the edge will be encountered along the route. |
DateTime |
|
time_usage |
The time usage type. |
NetworkTimeUsage |
返回值
| 数据类型 | 说明 |
|---|---|
|
Object |
属性值。 可以为整型、浮点型或布尔型值。 |
junctionValue(junction)
交汇点的最终评估属性值。 可以在此方法中应用自定义逻辑以确定最终属性值。 将在求解程序的交汇点评估结束时调用此方法。
| 名称 | 说明 | 数据类型 |
|---|---|---|
|
junction |
The junction being evaluated. |
Junction |
返回值
| 数据类型 | 说明 |
|---|---|
|
Object |
属性值。 可以为整型、浮点型或布尔型值。 |
junctionValueAtTime(junction, time, time_usage)
当使用时间时,交汇点的最终评估属性值。 可以在此方法中应用自定义逻辑以确定最终属性值。 如果已使用时间,则将在求解程序的交汇点评估结束时调用该方法(适用于支持时间的赋值器)。
| 名称 | 说明 | 数据类型 |
|---|---|---|
|
junction |
The junction being evaluated. |
Junction |
|
time |
The time the junction will be encountered along the route. |
DateTime |
|
time_usage |
The time usage type. |
NetworkTimeUsage |
返回值
| 数据类型 | 说明 |
|---|---|
|
Object |
属性值。 可以为整型、浮点型或布尔型值。 |
turnValue(turn)
转弯的最终评估属性值。 可以在此方法中应用自定义逻辑以确定最终属性值。 将在求解程序的转弯评估结束时调用该方法。
| 名称 | 说明 | 数据类型 |
|---|---|---|
|
turn |
The turn being evaluated. |
Turn |
返回值
| 数据类型 | 说明 |
|---|---|
|
Object |
属性值。 可以为整型、浮点型或布尔型值。 |
turnValueAtTime(turn, time, time_usage)
当使用时间时,转弯的最终评估属性值。 可以在此方法中应用自定义逻辑以确定最终属性值。 如果已使用时间,则将在求解程序的转弯评估结束时调用该方法(适用于支持时间的赋值器)。
| 名称 | 说明 | 数据类型 |
|---|---|---|
|
turn |
The turn being evaluated. |
Turn |
|
time |
The time the turn will be encountered along the route. |
DateTime |
|
time_usage |
The time usage type. |
NetworkTimeUsage |
返回值
| 数据类型 | 说明 |
|---|---|
|
Object |
属性值。 可以为整型、浮点型或布尔型值。 |