Барьеры используются при трассировке для обозначения мест прекращения трассировки.
В сети трассировки есть два типа барьеров:
- Объекты-барьеры – создаются на карте с помощью панели Местоположения трассировки или путем указания другого класса пространственных объектов в качестве барьера.
- Динамические барьеры – сетевые объекты, соответствующие критериям, определенным условием или функциональным барьером.
Объекты-барьеры создаются путем указания сетевых объектов, которые будут служить барьерами при настройке трассировки. Динамические барьеры позволяют использовать информацию об объектах для создания барьеров.
Объекты-барьеры
Барьеры можно создать во вкладке Барьеры на панели Местоположения трассировки или задав определенному пользователем классу пространственных объектов параметр Барьеры в инструменте Трассировка.
При трассировке объекты (или физические) барьеры можно использовать по желанию. Чтобы включить их, используйте инструмент для выбора областей как мест барьеров трассировки.
Только сетевые объекты можно использовать для размещения барьеров при помощи панели Местоположения трассировки. Когда сетевой объект выбран или добавлен на панель из выборки, верно следующее:
- Точка совпадения создается для обозначения барьера при трассировке.
- При работе с линиями барьер может располагаться где угодно вдоль ребра.
Когда барьер создан при помощи панели Местоположение трассировки в базе геоданных проекта по умолчанию создается класс объектов с именем TN_Temp_Barriers. Последующие объекты барьеров присоединяются к этому классу. Чтобы удалить все барьеры с карты, щелкните кнопку Очистить все .
Когда определенный пользователем класс пространственных объектов или таблица используется в качестве барьеров для инструмента Трассировка, следует учитывать следующее:
- Класс объектов TN_Temp_Barriers не используется в этом методе.
- Наборы выборок для входного класса пространственных объектов не учитываются.
- Для объектов полигонов барьеры размещаются вдоль границы, где сетевые объекты пересекают геометрию полигона.
- При работе с многопользовательской базой геоданных необходимо соблюдать следующие требования:
- Схема определенного пользователем класса пространственных объектов должна содержать поле FEATUREGLOBALID типа guid.
- Поле FEATUREGLOBALID должно содержать Global ID соответствующего сетевого объекта, который будет использоваться в качестве барьера.
- Объекты без соответствующего значения не будут использоваться для размещения барьеров. Эту опцию можно использовать для обеспечения детализации того, какие объекты служат барьерами в классе объектов.
- Схема определенного пользователем класса пространственных объектов должна содержать поле PERCENTALONG типа double для размещения барьеров вдоль объекта ребра.
- Поле PERCENTALONG должно содержать значение между 0.0 и 1.0 для указания местоположения барьера вдоль линии.
- Если поле PERCENTALONG отсутствует или не содержит соответствующего значения, трассировка предполагает, что барьер размещен на объекте соединения, и игнорирует размещение вдоль ребра.
- Схема определенного пользователем класса пространственных объектов должна содержать поле FEATUREGLOBALID типа guid.
- При работе с однопользовательской базой геоданных необходимо соблюдать следующие требования:
- Поле FEATUREGLOBALID не является обязательным. При отсутствии поля геометрия входного класса пространственных объектов используется для пересечения геометрии сетевого объекта и размещения барьеров.
- Если поле FEATUREGLOBALID присутствует, оно должно содержать Global ID соответствующего сетевого объекта, который будет использоваться в качестве барьера.
- Поле PERCENTALONG не является обязательным. При отсутствии поля геометрия входного класса пространственных объектов используется для пересечения геометрии сетевого объекта и размещения барьеров.
- Если поле PERCENTALONG есть, оно должно содержать значение между 0.0 и 1.0 для указания местоположения барьера вдоль линии. Если поле присутствует и не содержит соответствующего значения, трассировка предполагает, что барьер размещен на объекте соединения, и игнорирует размещение вдоль ребра.
- Поле FEATUREGLOBALID не является обязательным. При отсутствии поля геометрия входного класса пространственных объектов используется для пересечения геометрии сетевого объекта и размещения барьеров.
Примечание:
По умолчанию, результаты трассировки возвращаются в виде выборки и включают целый объект ребра. Когда барьер расположен в средней точке ребра, поле PERCENTALONG используется для обозначения его местоположения вдоль ребра. Можно выбрать для опции Типы результатов значение Агрегировать геометрию, чтобы результаты возвращались в виде частей объектов в выходной класс составной геометрии объекта.
Динамические барьеры
В дополнение к объектам барьеров могут быть заданы динамические (или настраиваемые) барьеры по атрибутам сети или условиям функций. При трассировке динамические барьеры можно использовать по желанию.
В процессе трассировки используется два типа динамических барьеров: Барьеры условий и Барьеры функции. Оба типа барьеров рассматриваются в процессе трассировки.
Примечание:
При использовании опции конфигурации Включить объекты барьеров для барьеров, расположенных вдоль ребер, результаты трассировки включат объекты целиком. Можно использовать опцию Типы результатов как Агрегировать геометрию, чтобы результаты возвращались в виде частей объектов. Если барьер размещается в средней точке на ребре, результаты трассировки остановятся на барьере и возвратят частичную геометрию для объекта ребра.
Барьеры условий
Барьер условий - это выражение, основанное на атрибутах сети, например, остановка на всех водоемах, имеющих неопределенное направление потока в гидрологической сети. Когда объект удовлетворяет условию выражения, трассировка останавливаются.
Можно применить более одного барьера условия, используя параметр Комбинировать (AND или OR).
Барьеры функции
Барьеры функций задают экстент трассировки на основе соответствия условию функции. Барьеры функций можно применять для ограничения того, насколько далеко трассировка может уйти от начальной точки, или установки максимального значения, при котором трассировка остановится. Например, длина каждой пройденной линии добавляется к общему пройденному расстоянию. Функция Add не может использоваться для задания максимального значения, когда общая длина пройденного достигает заданного значения, трассировка останавливается.
Сети часто имеют разветвления. Иногда вам необходимо рассматривать все разветвления как единую сеть (глобальную), а иногда - отдельно друг от друга (локально). Из примера с расстояниями в дорожной сети видно, что при начальной точке расположенной на перекрестке с тремя тропами и трассировкой заданной при помощи глобальных значений на 3 километра вниз по тропам, трассировка будет проведена по 1 километру каждой из трех троп. При включении опции Использовать локальные значения, трассировка будет производиться на расстояние 3 мили вниз по каждому из трех разветвляющихся путей.
Одновременно можно применять несколько типов барьеров. Сочетая барьеры можно управлять различными, указанными типами барьеров. Предположим вы хотите выполнить трассировку с остановкой на любом выключенном линейном сегменте, но вы не хотите, чтобы трассировка проходила дальше 500 метров от начальной точки. Чтобы это сделать, можно использовать условие барьера для контролирования значения атрибута сети, чтобы выявить выключенные линии, которые останавливают трассировку, и примените барьер функции для вычисления длины линии прохождения и ограничьте его 500 метрами.
Примечание:
При выполнении трассировки с функцией барьера и с опцией Использовать локальные значения допустима только одна начальная точка.
Подробнее об установке барьеров см. Настройка трассировки.