Краткая информация
Базовый класс для пользовательского анализатора сетевых атрибутов.
Обсуждение
Этот класс используется в качестве базового при создании пользовательского анализатора (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 | Значение атрибута. Это может быть целое число, число с плавающей запятой или логическое значение. |