Skip to main content

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)

Указывает, будет ли к сети применяться пользовательская оценка, например, проверка наличия обязательных атрибутов. Этот метод вызывается, когда к набору сетевых данных присоединяется пользовательская оценка.

Примечание:

Метод может вызываться несколько раз - в зависимости от количества потоков, обращающихся к сети.

Имя Объяснение Тип данных

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

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