Добавить правило пространственного запроса (Схема сети)

Сводка

Добавляет правило схемы, которое автоматически присоединяет новые объекты инженерной сети к схеме в зависимости от их местоположения относительно объектов сети уже находящихся на схеме.

Более подробно об использовании правил пространственных запросов для построения схем сети

Внимание:

Этот инструмент является инструментом настройки и администрирования.

Примечание:

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

Использование

  • Этот инструмент не поддерживается при работе с сервисом инженерной сети или сети трассировки. Вы должны работать с инженерной сетью или с сетью трассировки в файловой базе геоданных, либо с подключением базы данных к инженерной сети или сети трассировки в многопользовательской базе геоданных. При работе с многопользовательской базой геоданных необходимо соблюдать следующие требования:

  • Правило Пространственный запрос используется для обнаружения новых объектов сети на основе их расположения относительно объектов сети, которые в настоящее время существуют на схеме, и добавления вновь обнаруженных объектов к схеме сети.

  • Объекты инженерной сети, с которыми работает правило, основаны на том же классе объектов; эти объекты дополнительно фильтруются с помощью выражения 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

Указывает, будет ли правило включено при создании и обновлении схем на основе указанного шаблона:

  • ACTIVEДобавляемое правило будет включено во время создания и обновления любых схем на основе входного шаблона. Это значение по умолчанию.
  • INACTIVEДобавляемое правило не будет включено во время создания и обновления любых схем на основе входного шаблона.
Boolean
added_features

Класс пространственных объектов источников, к которому будут добавлены объекты.

Feature Class
overlap_type
(Дополнительный)

Оцениваемое пространственное отношение.

  • INTERSECT Объекты из класса-источника added_features будут присоединены к схеме, если они пересекают один из existing_features. Это значение по умолчанию.
  • WITHIN_A_DISTANCE Объекты из класса-источника added_features будут присоединены к схеме, если они находятся в пределах заданного расстояния (евклидова расстояния) от одного из existing_features. Используйте параметр search_distance для указания расстояния.
  • CONTAINS Объекты из класса-источника added_features будут присоединены к схеме, если они содержат один из existing_features.
  • WITHIN Объекты из класса-источника added_features будут присоединены к схеме, если они находятся в пределах existing_features.
  • BOUNDARY_TOUCHES Объекты из класса-источника added_features будут присоединены к схеме, если они имеют границу, которая касается одного из existing_features. Если existing_features являются линиями или полигонами, граница added_features может только касаться границы одного из existing_features, и ни одна часть входного объекта не может пересекать границу одного из existing_features.
  • SHARE_A_LINE_SEGMENT_WITH Объекты из класса-источника added_features будут присоединены к схеме, если они имеют общий линейный сегмент с одним из existing_features. Добавляемые и существующие объекты должны быть линиями или полигонами.
  • CROSSED_BY_THE_OUTLINE_OF Объекты из класса-источника added_features будут присоединены к схеме, если они пересекаются контуром одного из existing_features. Добавляемые и существующие объекты должны быть линейными или полигональными. Если existing_features являются полигоны, используется граница полигона (линия). Линии, пересекающиеся в точке, будут присоединены, линии с общим линейным сегментом - нет.
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

Имя шаблона схемы.

Строковое

Пример кода

Пример AddSpatialQueryRule (автономный скрипт)

Добавление правила Пространственный запрос к шаблону 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: Да

Связанные разделы