Усложнение или упрощение схематических представлений

Правила схемы — специальные задачи, выполняемые во время создания и обновления схематического представления с целью упростить содержание или создать новые объекты схемы на основе первоначального содержания.

Выполнение правил схемы

Начиная с заданных входных данных, с которыми им предстоит работать, компоновщики Schematics создают объекты схемы, ожидаемые в памяти представления. После настройки правила Schematics могут работать на объектах схемы, находящихся в памяти, чтобы автоматически упрощать содержание представления (правила сокращения), либо создавать новые объекты схемы, такие как контейнеры (правила отношений), в представлениях. Эти правила автоматически срабатывают во время создания представлений, а также их обновления, как только компоновщик схем заканчивает работу по созданию/обновлению в памяти. Далее, когда по окончании этого процесса представление сохранено в наборе схематических данных, его содержание отражает как работу компоновщика схем, так и работу, выполненную вследствие срабатывания правил.

Конфигурация правил схемы

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

Более подробно о настройке правил схем в шаблонах схематических представлений

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

Можно настроить несколько правил, которые будут выполняться при каждом создании или обновлении представления. В этом случае они выполняются в порядке поступления. Если необходимо, этот порядок может быть изменен.

Подробнее об изменении порядка следования правил схемы

Готовые правила схем

ArcGIS Schematics 10.1 предоставляет восемь правил схем, которые позволяют автоматически упрощать или усложнять создаваемое схематическое представление.

Правила упрощения

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

На снимке экрана слева отображается воздействие правила сокращения узлов по приоритету, которое было настроено для автоматического уменьшения всех узлов с двумя подключениями: красными точками между выбранными объектами ГИС, которые используются в качестве входных данных для создания представления.

Правила усложнения

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

На снимке экрана слева показано воздействие правила отношений, которое было настроено для автоматического добавления непространственных объектов, связанных с входным полигоном на созданном схематическом представлении.

Разработка собственного правила схемы

Можно также использовать интерфейс Schematics API для разработки собственного правила ''с нуля'', используя язык программирования, совместимый с COM. Schematics обрабатывает применимые правила так же, как и стандартное правило. Реализация ISchematicRule и IPropertyPage позволяет настраивать собственное правило с вкладки ''Правила'' любого шаблона схематического представления.

ПримечаниеПримечание:

Существует два примера SDK в справочной системе ArcObjects for .NET: реализация правила схемы и ее страницы свойств и реализация ISchematicRulesHelper для упрощенной разработки пользовательского правила схемы, — что служит примером реализации применимых правил.