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)

指示是否将自定义赋值器应用于网络,例如检查所需属性是否存在。 当将自定义赋值器附加到网络数据集时,将调用此方法。

注:

根据访问网络的线程数,可能会多次调用该方法。

refresh ()

管理自定义赋值器对象的状态。 此方法可用于刷新赋值器的状态,例如重新读取特定资源或刷新特定对象的缓存。 将在每次求解之前自动调用此方法。

edgeValue (edge)

边的最终评估属性值。 可以在此方法中应用自定义逻辑以确定最终属性值。 将在求解程序的边评估结束时调用该方法。

edgeValueAtTime (edge, time, time_usage)

当使用时间时,边的最终评估属性值。 可以在此方法中应用自定义逻辑以确定最终属性值。 如果已使用时间,则将在求解程序的边评估结束时调用该方法(适用于支持时间的赋值器)。

junctionValue (junction)

交汇点的最终评估属性值。 可以在此方法中应用自定义逻辑以确定最终属性值。 将在求解程序的交汇点评估结束时调用此方法。

junctionValueAtTime (junction, time, time_usage)

当使用时间时,交汇点的最终评估属性值。 可以在此方法中应用自定义逻辑以确定最终属性值。 如果已使用时间,则将在求解程序的交汇点评估结束时调用该方法(适用于支持时间的赋值器)。

turnValue (turn)

转弯的最终评估属性值。 可以在此方法中应用自定义逻辑以确定最终属性值。 将在求解程序的转弯评估结束时调用该方法。

turnValueAtTime (turn, time, time_usage)

当使用时间时,转弯的最终评估属性值。 可以在此方法中应用自定义逻辑以确定最终属性值。 如果已使用时间,则将在求解程序的转弯评估结束时调用该方法(适用于支持时间的赋值器)。

方法

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

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