Доступно с лицензией Location Referencing.
Маршруты, которые образуют сложные формы, например, замкнутые на себя и самопересекающиеся геометрии, поддерживаются в ArcGIS Pipeline Referencing.
Поддерживаются следующие типы сложных форм:
- Петли
- Леденцы на палочке
- Альфа
- Ветвь
- Гантеля
Каждый из этих типов формы маршрута имеет правила, определяющие, как они загружаются, калибруются и редактируются с использованием ArcGIS Pro.
Загрузка и калибровка сложных маршрутов
Вы можете загружать сложные маршруты по отдельности или сразу с помощью инструмента Присоединить маршруты. Все обязательные поля , такие как RouteID, FromDate и ToDate, должны быть сопоставлены для запуска инструмента. Каждый тип формы маршрута имеет разные правила для местоположения начала и конца маршрута.
Создавайте калибровочные точки для сложных маршрутов с помощью инструмента Создать калибровочные точки или вручную добавляя точки в класс объектов калибровочных точек.
В зависимости от типа сложного маршрута меняются правила, определяющие размещение и минимального количества калибровочных точек. Инструмент Создать калибровочные точки автоматически создает минимальное количество требуемых калибровочных точек и требуемых местоположений для этих маршрутов.
Примените калибровку к маршруту сложной формы, используя следующий процесс:
- Найдите начало и конец геометрии маршрута.
- Пройдите маршрут от начала до конца так, чтобы результат был строго возрастающим (монотонным).
- Примените калибровку к маршруту, используя калибровочные точки, расположенные вдоль прохождения маршрута.
В следующих разделах описаны требования для каждого типа маршрута для начала или конца маршрута, минимальное количество требуемых калибровочных точек и местоположения на каждом маршруте, где эти точки калибровки расположены.
Петля
Кольцевой маршрут - это самозакрывающаяся геометрия с одним и тем же начальным и конечным местоположением.
Кольцевые маршруты могут иметь начало и конец в любом месте геометрии, но начало и конец должны иметь одинаковые координаты x, y и z. У кольцевых маршрутов должно быть четыре калибровочные точки: одна в начале, одна в конце и две в любом другом месте маршрута. Дополнительные калибровочные точки можно добавить в любом другом месте маршрута.
Леденец на палочке
Маршрут в виде леденца на палочке - это самозакрывающаяся геометрия с разными начальными и конечными положениями.
Маршруты в виде леденца на палочке имеют два определенных местоположения, где расположены начало и конец маршрута (показаны как калибровочные точки начала и конца калибровки). Эти маршруты должны иметь как минимум четыре калибровочные точки: одну в начале (показано синим), одну в конце (показано оранжевым) и две калибровочные точки в любых точках в пределах кольцевой части маршрута (показано желтым).
Дополнительные калибровочные точки могут быть добавлены в любом другом месте маршрута; однако в месте самозакрывания может быть не более двух калибровочных точек.
Альфа
Маршрут альфа - это самопересекающаяся геометрия с разными начальными и конечными точками.
Маршруты альфа имеют два местоположения на маршруте, где расположены начало и конец маршрута (показаны как калибровочные точки начала и конца калибровки). Эти маршруты должны иметь как минимум четыре калибровочные точки: одну в начале (показано синим), одну в конце (показано оранжевым) и две калибровочные точки в любом месте на кольцевой части маршрута (показано желтым).
Дополнительные калибровочные точки могут быть добавлены в любом другом месте маршрута, но в месте самопересечения может быть не более двух калибровочных точек.
Ветвь
Разветвленный маршрут - это составная геометрия, в которой нет пути, соединяющего начало и конец маршрута без необходимости возвращаться к пути, который уже был пройден.
Разветвленные маршруты имеют несколько мест, где находятся начало и конец маршрута. Эти маршруты должны иметь как минимум четыре калибровочные точки: одну в начале (показано синим), одну в конце (показано оранжевым) и две дополнительные калибровочные точки на концах частей, которые не являются началом или концом маршрута (показан желтым).
Дополнительные калибровочные точки можно добавить в любом другом месте маршрута.
Гантеля
Маршрут в виде гантели - это самозакрывающаяся геометрия, в которой начальная и конечная точки находятся внутри петель.
Маршруты в виде гантели должны иметь как минимум шесть калибровочных точек: одну в начале (показано синим), одну в конце (показано оранжевым) и четыре калибровочные точки, расположенные в петлях. Каждая петля должна иметь две калибровочные точки в любом месте (показано желтым).
Дополнительные калибровочные точки могут быть добавлены в любом другом месте по маршруту, но разрешены только две калибровочные точки в каждом месте самозакрывания.
Ошибки при загрузке, калибровке или редактировании сложных маршрутов
Как упоминалось выше, существуют особые требования для обеспечения возможности загрузки, калибровки и редактирования сложных маршрутов с помощью инструментов редактирования Pipeline Referencing. Сообщения об ошибках появляются, если при редактировании встречаются неподдерживаемые сценарии.
В оставшихся разделах обсуждаются некоторые распространенные сценарии ошибок, возникающие при редактировании сложных маршрутов, и способы их избежать.
Исключение в середине замкнутого маршрута
Попытка исключить середину кольцевого маршрута приводит к ошибке, потому что начало и конец кольцевого маршрута должны находиться в одном и том же местоположении x, y и z.
Исключение не выполняется, так как начало и конец будут в середине маршрута, а не в конце, и нет возможности обновить маршрут с помощью строго возрастающих (монотонных) измерений.
Отмена части замкнутой траектории альфа-маршрута без последующей перекалибровки по направлению движения
Попытка исключить петлевую часть альфа-маршрута без отмеченной опции повторной калибровки по ходу движения приводит к немонотонной ошибке. Исключение петли приводит к появлению двух частей без замкнутой части.
Исключение не выполняется, так как различные измерения в точке, где маршрут самопересекается, приводит к разрыву измерения и маршруту, который не имеет строго возрастающих (монотонных) измерений.
Исключение - разветвления на разветвленном маршруте
Попытка удалить секцию разветвления на разветвленном маршрута приводит к сбою неразветвленного маршрута, если результатом является простой (неразветвленный) маршрут с начальными и конечными измерениями в середине, а не на концах, или если результирующий маршрут является немонотонным.
Создание сложного маршрута из нескольких центральных линий
Создание сложного маршрута, использующего более одной центральной линии, требует, чтобы порядок центральных линий соответствовал порядку прохождения маршрута от начала до конца. Сложный маршрут не создается, если выбранные центральные линии приводят к немонотонному маршруту.
Если порядок прохождения не совпадает, появляется следующая ошибка:
Выбранные центральные линии приведут к немонотонному маршруту. Измените порядок центральных линий или частей, которые образуют составные центральные линии.
Используйте инструмент Создать, чтобы изменить порядок центральных линий так, чтобы прохождение маршрута неуклонно увеличивалось от начала к концу.
Создание сложного маршрута из центральных линий, направление которых не согласуется
При создании сложного маршрута, в котором используется более одной центральной линии, порядок центральных линий должен соответствовать порядку прохождения маршрута от начала до конца.
Если порядок прохождения центральных линий не строго возрастает (монотонный), появляется следующая ошибка:
Направление оцифровки выбранных центральных линий или их частей не совпадает. Таким образом, будет использовано направление оцифровки первой центральной линии или части. Продолжить?
Если вы решите продолжить, центральные линии в неправильном направлении будут перевернуты, чтобы соответствовать направлению первой центральной линии, и редактирование будет успешным.
Используйте инструмент Создать, чтобы изменить порядок центральных линий так, чтобы прохождение маршрута неуклонно увеличивалось от начала к концу.
Создание разветвленного маршрута с промежутком из нескольких центральных линий или составной центральной линии
Создание разветвленного маршрута с промежутком с использованием нескольких центральных линий или составных центральных линий не удается, если маршрут не может быть пройден от начала до конца в строго возрастающем (монотонном) порядке.
Используйте инструмент Создать, чтобы изменить порядок центральных линий так, чтобы прохождение маршрута неуклонно увеличивалось от начала к концу.
Добавление или изменение калибровочной точки с помощью немонотонного действия
При добавлении или редактировании калибровочной точки на сложном маршруте измерение должно приводить к строго возрастающему (монотонному) маршруту.
Следующее сообщение об ошибке появляется при добавлении или редактировании калибровочной точки с использованием немонотонного измерения:
В результате входного измерения будет получен не монотонный маршрут.
Также может появиться следующая ошибка:
Предоставленное измерение приведет к не монотонному маршруту для routeId.
Измените измерение, чтобы гарантировать, что маршрут строго увеличивается (монотонный), или выберите повторную калибровку по ходу движение, чтобы успешно добавить или отредактировать калибровочную точку.
Удаление необходимой калибровочной точки
Как упоминалось в предыдущих разделах, для каждого сложного типа маршрута требуется определенное количество калибровочных точек в определенных местах.
Если вы попытаетесь удалить необходимую калибровочную точку, появится следующее сообщение об ошибке:
Не удалось удалить калибровочную точку. Для калибровки маршрута требуются как минимум две калибровочные точки.
Также может появиться следующая ошибка:
Удаление калибровочной точки с object ID создаст не откалиброванный маршрут.