Сложные формы

Доступно с лицензией Location Referencing.

В ArcGIS Roads and Highways поддерживаются маршруты, которые образуют сложные формы, например, замкнутые на себя и самопересекающиеся геометрии.

Поддерживаются следующие типы сложных форм:

  • Кольца
  • Леденец на палочке
  • Альфа
  • Ветвь
  • Гантеля

Каждый из этих типов формы маршрута имеет правила, определяющие, как они загружаются, калибруются и редактируются с использованием ArcGIS Pro.

Загрузка и калибровка сложных маршрутов

Вы можете загружать сложные маршруты по отдельности или сразу с помощью инструмента Присоединить маршруты. Все обязательные поля, такие как ID маршрута, даты От и даты До, должны быть сопоставлены для запуска инструмента. Каждый тип формы маршрута имеет разные правила для местоположения начала и конца маршрута.

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

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

Примените калибровку к маршруту сложной формы, используя следующий процесс:

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

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

Кольцо

Кольцевой маршрут

Кольцевой маршрут - это самозакрывающаяся геометрия с одним и тем же начальным и конечным местоположением.

Кольцевые маршруты могут иметь начало и конец в любом месте геометрии, но начало и конец должны иметь одинаковые координаты x, y и z. У кольцевых маршрутов должно быть четыре калибровочные точки: одна в начале, одна в конце и две в любом другом месте маршрута. Дополнительные калибровочные точки можно добавить в любом другом месте маршрута.

Леденец на палочке

Маршрут в виде леденца на палочке

Маршрут в виде леденца на палочке - это самозакрывающаяся геометрия с разными начальными и конечными положениями.

Маршруты в виде леденца на палочке имеют два определенных местоположения, где расположены начало и конец маршрута (показаны как калибровочные точки начала и конца калибровки). Эти маршруты должны иметь как минимум четыре калибровочные точки: одну в начале (показано синим), одну в конце (показано оранжевым) и две калибровочные точки в любых точках в пределах кольцевой части маршрута (показано желтым).

Дополнительные калибровочные точки могут быть добавлены в любом другом месте маршрута; однако в месте самозакрывания может быть не более двух калибровочных точек.

Альфа

Маршрут альфа

Маршрут альфа - это самопересекающаяся геометрия с разными начальными и конечными точками.

Маршруты альфа имеют два местоположения на маршруте, где расположены начало и конец маршрута (показаны как калибровочные точки начала и конца калибровки). Эти маршруты должны иметь как минимум четыре калибровочные точки: одну в начале (показано синим), одну в конце (показано оранжевым) и две калибровочные точки в любом месте на кольцевой части маршрута (показано желтым).

Дополнительные калибровочные точки могут быть добавлены в любом другом месте маршрута, но в месте самопересечения может быть не более двух калибровочных точек.

Ветвь

Разветвленный маршрут

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

Разветвленные маршруты имеют несколько мест, где находятся начало и конец маршрута. Эти маршруты должны иметь как минимум четыре калибровочные точки: одну в начале (показано синим), одну в конце (показано оранжевым) и две дополнительные калибровочные точки на концах частей, которые не являются началом или концом маршрут (показан желтым).

Дополнительные калибровочные точки можно добавить в любом другом месте маршрута.

Гантеля

Маршрут в виде гантели

Маршрут в виде гантели - это самозакрывающаяся геометрия, в которой начальная и конечная точки находятся внутри петель.

Маршруты в виде гантели должны иметь как минимум шесть калибровочных точек: одну в начале (показано синим), одну в конце (показано оранжевым) и четыре калибровочные точки, расположенные в петлях. Каждая петля должна иметь две калибровочные точки в любом месте (показано желтым).

Дополнительные калибровочные точки могут быть добавлены в любом другом месте по маршруту, но разрешены только две калибровочные точки в каждом месте самозакрывания.

Ошибки при загрузке, калибровке или редактировании сложных маршрутов

Как упоминалось ранее, существуют особые требования для обеспечения возможности загрузки, калибровки и редактирования сложных маршрутов с помощью инструментов редактирования Roads and Highways. Если при редактировании возникают неподдерживаемые сценарии, появляются сообщения об ошибках.

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

Выход в середине замкнутого маршрута

Выход в середине замкнутого маршрута приводит к ошибке.

Попытка исключить середину кольцевого маршрута приводит к ошибке, потому что начало и конец кольцевого маршрута должны находиться в одном и том же местоположении x, y и z.

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

Подробнее о сценариях отмены сложных маршрутов

Отмена части замкнутой траектории альфа-маршрута без последующей перекалибровки по направлению движения

Отмена части замкнутой траектории альфа-маршрута без последующей перекалибровки по направлению движения приводит к ошибке.

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

Исключение не выполняется, так как различные измерения в точке, где маршрут самопересекается, приводит к разрыву измерения и маршруту, который не имеет строго возрастающих (монотонных) измерений.

Подробнее о сценариях отмены сложных маршрутов

Отмена ветки маршрута ветки

Отмена ветки маршрута ветки приводит к ошибке.

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

Подробнее о сценариях отмены сложных маршрутов

Создание сложного маршрута из нескольких центральных линий

Не удается создать сложный маршрут, в котором используется более одной центральной линии.

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

Если порядок прохождения не совпадает, появляется следующая ошибка:

Выбранные центральные линии приведут к немонотонному маршруту. Измените порядок центральных линий или частей, которые образуют составные центральные линии.

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

Подробнее о сценариях создания сложных маршрутов

Создание сложного маршрута из центральных линий, направление которых не согласуется

Не удается создать сложный маршрут, используя центральные линии, направление которых не согласуется.

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

Если порядок прохождения центральных линий не строго возрастает (монотонный), появляется следующая ошибка:

Направление оцифровки выбранных центральных линий или их частей не совпадает. Таким образом, будет использовано направление оцифровки первой центральной линии или части. Продолжить?

Если вы решите продолжить, центральные линии в неправильном направлении будут перевернуты, чтобы соответствовать направлению первой центральной линии, и редактирование будет успешным.

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

Подробнее о сценариях создания сложных маршрутов

Создание маршрута ветки с разрывом из нескольких центральных линий или составной центральной линии

Не удается создать маршрут ветки с разрывом из нескольких центральных линий или составной центральной линии.

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

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

Подробнее о сценариях создания сложных маршрутов

Добавление или изменение калибровочной точки с помощью немонотонного действия

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

При добавлении или редактировании калибровочной точки на сложном маршруте измерение должно приводить к строго возрастающему (монотонному) маршруту.

Следующее сообщение об ошибке появляется при добавлении или редактировании калибровочной точки с использованием немонотонного измерения:

В результате входного измерения будет получен не монотонный маршрут.

Также может появиться следующая ошибка:

Предоставленное измерение приведет к не монотонному маршруту для routeId.

Подробнее о сценариях создания сложных маршрутов

Удаление необходимой калибровочной точки

Не удается выполнить удаление необходимой калибровочной точки.

Как упоминалось в предыдущих разделах, для каждого сложного типа маршрута требуется определенное количество калибровочных точек в определенных местах.

Если вы попытаетесь удалить необходимую калибровочную точку, появится следующее сообщение об ошибке:

Удаление калибровочной точки с object ID создаст не откалиброванный маршрут.