Барьеры

Барьеры используются при трассировках для обозначения мест прекращения трассировки.

Объекты-барьеры

Барьеры можно создать на вкладке Барьеры панели Местоположения трассировки или задав существующему классу объектов параметр Барьеры в инструменте Трассировка.

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

Только сетевые объекты можно использовать для размещения барьеров при помощи панели Местоположения трассировки. Когда сетевой объект выбран или добавлен из выборки, верно следующее:

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

Когда барьер установлен с помощью панели Местоположения трассировки, в базе геоданных проекта default появляется класс объектов TN_Temp_Barriers. Последующие объекты барьеров присоединяются к этому классу. Чтобы удалить все барьеры с карты, используйте кнопку Очистить все Очистить.

При использовании существующего класса объектов в инструменте Трассировка, с условием того, что исходный класс объектов использует необходимую схему из класса объектов TN_Temp_Barriers, SOURCEID и FEATUREGLOBALID читаются и применяются для соответствующих сетевых объектов как барьер.

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

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

При использовании в качестве барьеров существующих классов объектов примите во внимание следующее:

  • Класс объектов TN_Temp_Barriers не используется в этом методе.
  • Наборы выборок для входного класса пространственных объектов не учитываются.
  • Для полигонов барьеры располагаются вдоль границ пересечения объектов сети и геометрии полигонов.

Динамические барьеры

В дополнение к объектам барьеров могут быть заданы динамические (или настраиваемые) барьеры по атрибутам сети или условиям функций. Во время трассировки динамические барьеры могут быть изменены.

В процессе трассировки используется два типа динамических барьеров: Барьеры условий и Барьеры функции. Оба типа барьеров рассматриваются в процессе трассировки.

Примечание:

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

Барьеры условий

Барьер условий - это выражение, основанное на атрибутах сети, например, остановка на всех водоемах, имеющих неопределенное направление потока в гидрологической сети. Если объект удовлетворяет условию выражения, операция трассировка останавливается и не переходит к следующему объекту.

Можно применить более одного барьера условия с помощью параметра Комбинировать использование (AND или OR).

Барьеры функции

Барьеры функций задают экстент трассировки на основе соответствия условию функции. Барьеры функций можно применять для ограничения того, насколько далеко трассировка может уйти от начальной точки, или установки максимального значения, при котором трассировка остановится. Например, длина каждой пройденной линии добавляется к общему пройденному расстоянию. Функция Добавить не может использоваться для задания максимального значения, когда общая длина пройденного достигает заданного значения, трассировка останавливается.

Сети часто имеют пути, которые разветвляются на несколько. Иногда вам необходимо рассматривать все разветвления как единую сеть (глобальную), а иногда - отдельно друг от друга (локально). Из примера с расстояниями в дорожной сети видно, что при начальной точке расположенной на перекрестке с тремя тропами и трассировкой заданной при помощи глобальных значений на 3 километра вниз по тропам, трассировка будет проведена по 1 километру каждой из трех троп. При включении опции Использовать локальные значения, трассировка будет производиться на расстояние 3 мили вниз по каждому из трех разветвляющихся путей.

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

Примечание:

При выполнении трассировки с функцией барьера и с опцией Использовать локальные значения допустима только одна начальная точка.

Подробнее об установке барьеров см. Настройка трассировки.