Правила работы с сокращением узлов маршрута
Перед тем, как приступить к настройке сокращения узлов маршрутов, необходимо убедиться, что узел класса объектов схемы, необходимый для выполнения правила, уже имеется в наборе схематических данных, и связан с шаблоном схематического представления, в котором будет указано правило.
Узлы схемы являются узлами с двумя степенями – то есть две связи соединяют эти узлы. Правило Сокращения узлов маршрута (Route Node Reduction rule) позволяет создавать схематические представления после всех узлов маршрута или определенных узлов маршрута, связанных с данным классом объектов узлов схемы, которые были удалены вдоль маршрута при сохранения топологии. Это правило работает с любым схематическим представлением, но это Правило Сокращения узлов маршрута (Route Node Reduction rule) было специально создано для сокращения узлов маршрутов, которые содержатся в схематических представлениях, созданных из сетевого слоя, содержащего результирующий маршрут.
Сокращенные узлы - это узлы, принадлежащие данному классу объектов схемы, которые не будут входить в окончательную версию схемы. Можно выбрать для сокращения либо все узлы с двумя связями, принадлежащие данному классу объектов схемы, либо только некоторые из них, которые были отброшены фильтром до следующего:
- SQL-фильтр, который работает на существующем классе пространственных объектов/таблице объектов, относящихся к классу пространственных объектов узла
- Ограничение по углам образуется связями событий с узлами, которые потенциально могут подвергнуться сокращению
Графически, результат, полученный при выполнении правила Сокращение узлов маршрута (Route Node Reduction) (Route Node Reduction rule) для узла класса объектов схемы без использования ограничения угла может быть очень похож на результат, полученный при выполнении правила Сокращения узлов по приоритету для того же класса объектов узлов схемы с ограничением для узлов с двумя соединениями. Разница в основном касается схем, основанных наКомпоновщике набора сетевых данных. Для этих схем атрибут стоимости сетевого анализа из пространственного сетевого слоя, который использовался в вводных данных для создания схемы (например, Время прибытия (ArriveTime), Время отправления (DepartTime), Attr_Meters, Attr_Minutes, Статус (Status), CurbApproach и так далее) будут переносится на классы объектов схемы во время процесса создания и сохранения в классе объектов схемы. При сокращении узлов маршрутов, с использованием правила Сокращение узлов маршрута (Route Node Reduction), эти атрибуты накапливаются в процессе выполнения правила.
В шагах ниже главным образом описывается конфигурация страницы Свойства правила сокращения узлов, которая отображается при нажатии кнопки Свойства правила (Rule Properties) на панели инструментов вкладки Правила при условии, что такое правило сокращения узлов маршрута уже добавлено к этой вкладке. Более подробную информацию о способах добавления новых элементов правил на вкладке Правила (Rules) и отображения страницы Свойства правила (Rule Properties) см. в разделе Задание правил схемы в шаблоне схематического представления (Specifying a schematic rule on a schematic diagram template).
Для правила сокращения узлов маршрута, только что добавленного на вкладке Правила, при нажатии на кнопку Свойства правила (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).
-
В разделе Ограничения по числу связей узлов (Reduction options) укажите, надо ли удалять все или только некоторые узлы схемы с двумя соединениями, в зависимости от угла, образуемого двумя связями:
- Выберите опцию Сократить узлы с двумя соединениями если вы хотите сократить все потенциальные узлы маршрута.
- Выберите опцию Сократить узлы, если угол меньше, чем (Reduce nodes if the incident angle is lower than) опция для сокращения потенциальных узлов маршрута в соответствии с углом, который образуется их соединенными связями.
В этом случае, наберите требуемое значение угла в окне. Если эта опция отмечена, то правило автоматически рассчитает угол, образуемый двумя связями, которые примыкают к узлам для потенциального удаления, узел будет удален только если рассчитанный угол меньше чем указанный угол.
-
При выборе узлов для сокращения можно также указать ограничения, основанные на атрибутах схемы, характерных для связей, соединенных с узлами, которые следует сократить, или полях, характерных для существующих классов объектов, относящихся к связям схематических классов объектов, соединенных с узлами, которые будут сокращены. Это ограничение должно быть указано в разделе Атрибут присоединенной связи (Connected link attribute):
- Включите опцию Использовать имя атрибута (Use attribute name).
-
Введите имя атрибута схемы или поля.
В первую очередь правило осуществляет поиск атрибута схемы с этим именем в каждой связи схемы, присоединенной к сокращаемому узлу. Если атрибут схемы с этим именем не найден, правило выполнит поиск поля с этим именем в ГИС-объекте, относящемся к связи схемы. Узел будет сокращен только в том случае, если у всех присоединенных к нему связей есть атрибуты или поля с указанным значением.
- Щёлкните на кнопке OK, чтобы закрыть диалоговое окно Свойства правила (Rule Properties).