摘要
网络属性自定义赋值器的基类。
说明
当创建自定义赋值器类 (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. (默认值为 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 | 属性值。 可以为整型、浮点型或布尔型值。 |