Предварительное условие:
Перед тем, как приступить к настройке правила Сокращение узлов по потоку (Node Reduction By Flow), необходимо убедиться, что узел класса объектов схемы, необходимый для выполнения правила, уже имеется в наборе схематических данных, и связан с шаблоном схематического представления, в котором будет указано правило.
Перед дальнейшим изучением процесса настройки правила Сокращения узлов по потоку (Node Reduction By Flow) следует ознакомиться с набором терминов, относящимся к этому правилу:
- Сокращенные узлы — это такие узлы, которые не будут графически отображаться в окончательной версии схемы.
- Исходный узел — это узел, от которого начинаются все подсоединенные связи.
- Конечный узел узел — это узел, у которого заканчиваются все подсоединенные связи.
- Связи, которые создаются для сохранения логического потока, называются мостами.
Схематическое правило Сокращение узлов по потоку (Node Reduction By Flow) позволяет упростить содержимое схематического представления после того, как все узлы определенного класса объектов схемы были удалены, а все связи этих удаленных узлов были переключены для сохранения логического потока в сети.
Сокращенные узлы — это узлы, принадлежащие определенному классу объектов схемы, которые не будут включены в окончательную версию схемы. Для сокращения можно выбирать либо все узлы, принадлежащие данному классу объектов схемы, либо только некоторые из них с помощью следующих фильтров:
- SQL-фильтр, который работает на существующем классе пространственных объектов/таблице объектов, относящихся к классу пространственных объектов узла
- Любой атрибут связей, связанных с узлом, подготовленным для сокращения, или любое поле класса реальных пространственных объектов, связанных с классами объектов схемы, которые реализуют связи с узлом, подготовленным для сокращения.
Для особых исходных и конечных узлов можно также настроить правило для сокращения или несокращения таких узлов.
В шагах ниже главным образом описывается конфигурация страницы свойств правила Сокращение узлов по потоку (Node Reduction By Flow), которая отображается при нажатии кнопки Свойства правила (Rule Properties) на панели инструментов вкладки правила при условии, что такое правило Сокращение узлов по потоку (Node Reduction By Flow) уже добавлено к этой вкладке. Более подробную информацию о способах добавления новых элементов правил на вкладке Правила (Rules) и отображения страницы Свойства правила (Rule Properties) см. в разделе Задание правил схемы в шаблоне схематического представления (Specifying a schematic rule on a schematic diagram template).
Для правила Сокращения узлов по потоку (Node Reduction By Flow), только что добавленного на вкладке Правила (Rules), при нажатии кнопки Свойства правила (Rule Properties) на панели инструментов вкладки Правила (Rules) открывается диалоговое окно Свойства правила (Rule Properties):
- Введите описание правила в поле Описание (Description).
Эта строка описания будет отображаться на вкладке Правила (Rules) для связанного элемента правила. Также она будет отображаться при создании и обновлении схематических представлений для уведомления пользователей о выполнении правила.
- Выберите имя класса узлов схемы для сокращения в раскрывающемся списке Выбрать класс узлов схемы (Select the node schematic feature class to reduce).
Этот раскрывающийся список содержит только классы узлов схемы, связанные с шаблоном схематического представления.
На первом шаге настройки правила предполагается сократить все узлы схемы, реализованные выбранным классом узлов схемы.
- Установите флажок поставлен флажок Сохранить вершины (Keep vertices), если необходимо, чтобы после сокращения узлов, вершины отображенные вдоль связей, соединяющих их с сокращенными узлами, были сохранены.
Когда эта опция включена, то на месте сокращенного узла также отображается вершина.
- Чтобы указать SQL-фильтр для определенного класса узлов схемы, чтобы сократить только определенные узлы, надо:
- Нажмите кнопку Редактировать (Edit) в правой части панели SQL-фильтр класса связанных объектов (SQL Filter on associated feature/object class).
Откроется диалоговое окно SQL-запрос (SQL Query).
- Постройте нужный SQL-запрос.
Фильтр работает с полями класса пространственных объектов, которые относятся к указанному классу узлов пространственных объектов;
- Нажмите кнопку ОК.
Диалоговое окно SQL-запрос (SQL Query) закроется и введенный SQL-фильтр автоматически отобразится на панели SQL-фильтр класса связанных объектов (SQL Filter on associated feature/object class).
Указанный SQL-фильтр определит подмножество узлов схемы, которые необходимо сократить. Не соответствующие SQL-фильтру узлы при выполнении правила сокращены не будут.
- Нажмите кнопку Редактировать (Edit) в правой части панели SQL-фильтр класса связанных объектов (SQL Filter on associated feature/object class).
- При выборе сокращаемых узлов можно также указать ограничения, основанные на атрибутах схемы, характерных для связей, соединенных с узлами, которые следует сократить, или полях, характерных для существующих классов объектов, относящихся к связям схематических классов объектов и соединенных с узлами, которые будут сокращены. Это ограничение должно быть указано в разделе Атрибут присоединенной связи (Connected link attribute):
- Включите опцию Использовать имя атрибута (Use attribute name).
- Введите имя атрибута схемы или поля.
В первую очередь правило осуществляет поиск атрибута схемы с этим именем в каждой связи схемы, присоединенной к сокращаемому узлу. Если атрибут схемы с этим именем не найден, правило выполнит поиск поля с этим именем в ГИС-объекте, относящемся к связи схемы. Узел будет сокращен только в том случае, если у всех присоединенных к нему связей есть атрибуты или поля с указанным значением.
- В области Параметры сокращения (Reduction options) укажите, следует ли сокращать определенные исходные и конечные узлы во время выполнения правила.
- Установите флажок напротив параметра Сокращать, если узел-пространственный объект схемы является исходным (Reduce if the node schematic feature is a source), если нужно сокращать узлы, реализованные определенным классом узлов-пространственных объектов схемы, даже когда они являются исходными узлами.
Если напротив этого параметра не стоит флажок, исходные узлы, реализованные указанным классом узлов-пространственных объектов схемы, не будут сокращаться.
- Установите флажок напротив параметра Сокращать, если узел-пространственный объект схемы является конечным (Reduce if the node schematic feature is a sink), если нужно сокращать узлы, реализованные определенным классом узлов-пространственных объектов схемы, даже когда они являются конечными узлами.
Если напротив этого параметра не стоит флажок, конечные узлы, реализованные указанным классом узлов-пространственных объектов схемы, не будут сокращаться.
- Установите флажок напротив параметра Сокращать, если узел-пространственный объект схемы является исходным (Reduce if the node schematic feature is a source), если нужно сокращать узлы, реализованные определенным классом узлов-пространственных объектов схемы, даже когда они являются исходными узлами.
- В разделе Класс сокращенных связей-пространственных объектов схемы (Reduced link schematic feature class) укажите, надо ли удалять все отобранные узлы или только некоторые в зависимости от числа присоединенных связей. Для каждого сокращенного узла сокращается одна из его подсоединенных связей, при этом для сохранения логического потока создаются другие связи. Параметры сокращения позволяют указать класс связей-пространственных объектов схемы, который будет использоваться для реализации новых связей.
- Выберите параметр От класса связей-пространственных объектов схемы (From link schematic feature class), чтобы создаваемые связи-объекты схемы реализовывались тем же классом пространственных объектов, что и классы связей-объектов схемы, реализующие связи, которые начинаются от сокращенного узла.
- Выберите параметр К классу связей-пространственных объектов схемы (To link schematic feature class), чтобы создаваемые связи-объекты схемы реализовывались тем же классом пространственных объектов, что и классы связей-объектов схемы, реализующие связи, которые заканчиваются у сокращенного узла.
- Выберите параметр Другое (Other), чтобы все новые связи, создаваемые для поддержания логического потока, реализовывались определенным классом связей-пространственных объектов схемы независимо от классов, которые реализуют событийные связи, связанные с сокращенным узлом. В данном случае выберите имя нужного класса связей-пространственных объектов схемы из раскрывающегося списка, который отображается справа от параметра Другое (Other). Этот список содержит все классы объектов связей схемы, относящиеся к шаблону схематического представления.
- Нажмите кнопку OK, чтобы закрыть диалоговое окно Свойства правила (Rule Properties).