Сводка
Добавляет правило схемы, которое автоматически присоединяет новые объекты инженерной сети к схеме в зависимости от их местоположения относительно объектов сети уже находящихся на схеме.
Более подробно об использовании правил пространственных запросов для построения схем сети
Внимание:
Этот инструмент является инструментом настройки и администрирования.
Примечание:
Этот инструмент влияет на согласованность всех существующих схем, основанных на шаблоне входной схемы. Все существующие схемы становятся несогласованными и открываются со значком нарушения целостности до момента обновления.
Использование
Инструмент не поддерживается для сервиса инженерной сети. Вы должны работать с инженерной сетью или с сетью трассировки в файловой базе геоданных, либо с подключением базы данных к инженерной сети в многопользовательской базе геоданных. При работе с многопользовательской базой геоданных подключение к базе данных должно быть установлено от имени владельца базы данных инженерной сети.
При выполнении этой операции с инженерной сетью в многопользовательской базе геоданных, подключенная учетная учетная запись портала ArcGIS Enterprise должна быть владельцем инженерной сети на портале.
Элемент данных сети, указанный для параметра входной сети, должен быть либо из инженерной сети или из сети трассировки в файловой базе геоданных, либо из подключения базы данных к инженерной сети многопользовательской базы геоданных.
Правило Пространственный запрос используется для обнаружения новых объектов сети на основе их расположения относительно объектов сети, которые в настоящее время существуют на схеме, и добавления вновь обнаруженных объектов к схеме сети.
Объекты инженерной сети, с которыми работает правило, основаны на том же классе объектов; эти объекты дополнительно фильтруются с помощью выражения SQL-запроса.
Присоединяемые объекты инженерной сети основаны на том же классе объектов; эти объекты дополнительно фильтруются с помощью выражения SQL-запроса.
Синтаксис
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: Да