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