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.

(Значение по умолчанию — 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

Значение атрибута. Это может быть целое число, число с плавающей запятой или логическое значение.