Skip to main content

AttributeEvaluator

汇总

网络属性自定义赋值器的基类。

讨论

当创建自定义赋值器类 (class MyCustEval(arcpy.nax.AttributeEvaluator):) 时,此类用作基类。

attribute_name 属性为自定义赋值器将应用到的属性,并且为必需项。 如果未找到该名称的属性,则不会将自定义赋值器附加到网络数据集。

自定义赋值器将应用到的特定源要素类名称的列表为可选项。 如果未提供 specific_sources 参数,则自定义赋值器将应用于所有源。

当自定义赋值器与特定网络数据集关联后,将设置 attributenetworkQueryattached 属性。

语法

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.

(默认值为 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

属性值。 可以为整型、浮点型或布尔型值。