Сводка
Добавляет правило схемы, которое автоматически присоединяет новые объекты инженерной сети к схеме в зависимости от их местоположения относительно объектов сети уже находящихся на схеме.
Более подробно об использовании правил пространственных запросов для построения схем сети
Внимание:
Этот инструмент является инструментом настройки и администрирования.
Примечание:
Этот инструмент влияет на согласованность всех существующих схем, основанных на шаблоне входной схемы. Все существующие схемы становятся несогласованными и открываются со значком нарушения целостности до момента обновления.
Использование
Этот инструмент не поддерживается при работе с сервисом инженерной сети или сети трассировки. Вы должны работать с инженерной сетью или с сетью трассировки в файловой базе геоданных, либо с подключением базы данных к инженерной сети или сети трассировки в многопользовательской базе геоданных. При работе с многопользовательской базой геоданных необходимо соблюдать следующие требования:
- Значение параметра Входная сеть должно быть из подключения к базе данных, установленного от имени владельца базы данных инженерной сети или владельца базы данных сети трассировки.
- Учетная запись подключенного портала ArcGIS Enterprise должна быть записью владельца инженерной сети портала или владельца сети трассировки портала.
- Этот инструмент должен быть подключен к версии по умолчанию, которая скорее всего будет общедоступной и незащищенной.
Правило Пространственный запрос используется для обнаружения новых объектов сети на основе их расположения относительно объектов сети, которые в настоящее время существуют на схеме, и добавления вновь обнаруженных объектов к схеме сети.
Объекты инженерной сети, с которыми работает правило, основаны на том же классе объектов; эти объекты дополнительно фильтруются с помощью выражения SQL-запроса.
Присоединяемые объекты инженерной сети основаны на том же классе объектов; эти объекты дополнительно фильтруются с помощью выражения SQL-запроса.
Синтаксис
arcpy.nd.AddSpatialQueryRule(in_utility_network, template_name, is_active, added_features, {overlap_type}, existing_features, {search_distance}, {added_where_clause}, {existing_where_clause}, {description})
Parameter | Объяснение | Тип данных |
in_utility_network | Инженерная сеть или сеть трассировки, в которой находится изменяемый шаблон схемы. | Utility Network; Trace Network |
template_name | Имя изменяемого шаблона схемы. | String |
is_active | Указывает, будет ли правило включено при создании и обновлении схем на основе указанного шаблона:
| Boolean |
added_features | Класс пространственных объектов источников, к которому будут добавлены объекты. | Feature Class |
overlap_type (Дополнительный) | Оцениваемое пространственное отношение.
| String |
existing_features | Класс объектов источника, для которого будет выполняться пространственный запрос. | Feature Class |
search_distance (Дополнительный) | Расстояние между объектами в параметрах existing_features и added_features. Этот параметр допустим, только если для параметра overlap_type задано INTERSECT, WITHIN_A_DISTANCE, CONTAINS или WITHIN | Linear Unit |
added_where_clause (Дополнительный) | SQL-запрос, который будет использован для фильтрации объектов, добавляемых к схеме. Без SQL-запроса, объекты, основанные на заданном классе-источнике, которые пространственно связаны с указанными существующими объектами, будут присоединены к схеме. | SQL Expression |
existing_where_clause (Дополнительный) | SQL-запрос, который будет использован для фильтрации объектов, существующих в схеме. Без SQL-запроса, объекты, основанные на заданном классе-источнике, которые существуют на схеме, будут обрабатываться. | SQL Expression |
description (Дополнительный) | Описание правила. | String |
Производные выходные данные
Name | Объяснение | Тип данных |
out_utility_network | Обновленная инженерная сеть или сеть трассировки. | Инженерная сеть; Трассировка сети |
out_template_name | Имя шаблона схемы. | Строковое |
Пример кода
Добавление правила Пространственный запрос к шаблону MyTemplate1 для систематического добавления всех линий вторичной передачи, которые пересекаются с подстанциями в сгенерированной схеме.
import arcpy
input_Network = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.Electric"
input_DistributionLine = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.ElectricDistributionLine"
input_StructureBoundary = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.ElectricStructureBoundary"
input_DiagramTemplate = "MyTemplate1"
arcpy.AddSpatialQueryRule_nd(input_Network, input_DiagramTemplate,
'ACTIVE', input_DistributionLine, 'INTERSECT',
input_StructureBoundary, None, 'ASSETGROUP=6',
'ASSETGROUP=3')
Environments
Информация о лицензиях
- Basic: Нет
- Standard: Да
- Advanced: Да