Импорт сети openDRIVE*.xodr

Можно выбрать файл openDRIVE *.xodr и импортировать его в пустой файл сети Vissim *.inpx. Также можно импортировать файл openDRIVE посредством интерфейса COM.

В начале импорта Vissim проверяет файл *.xodr на соответствие стандарту OpenDRIVE с помощью файлов схем. В сообщении отображается строка и столбец несоответствующих данных. Vissim также отображает недопустимые данные в соответствующих сообщениях.

openDRIVE reference line

При импорте Vissim применяет reference line из openDRIVE в качестве базы для определения отрезков и соединяющих отрезков. Учитываются типы openDRIVE линий отсчета.

  • straight line
  • spiral
  • arc
  • cubic polynomial
openDRIVE Elevation Profile

Кроме того, Vissim применяет из openDRIVE Elevation Profile участков отрезка координаты Z для отрезков и соединяющих отрезков, которые создает Vissim. В настройках сети для манеры езды ТС Vissim выбирает для функции Уклон отрезка базируется на опцию Z-координаты (Выбрать настройки сети для манеры езды ТС).

Информация о подключении openDRIVE

Vissim использует информацию о соединении из файла openDRIVE для построения сети Vissim: из каждого участка полосы движения Vissim создает отрезок. Vissim связывает эти отрезки соединяющими отрезками. С этой целью Vissim применяет информацию junction из openDRIVE. Для отрезков и соединяющих отрезков Vissim с этой целью устанавливает предусмотренные значения атрибутов и создает полосы движения. Vissim создает конфликтные зоны в предусмотренных по умолчанию местах (Применение конфликтных зон).

Учет ширины отрезка
  • Если ширина отрезков OpenDRIVE составляет менее 0,25 м, Vissim вставляет отрезок, чья ширина равна ширине в начале отрезка OpenDRIVE.
  • Если ширина отрезков OpenDRIVE составляет более 0,25 м, Vissim вставляет соединяющий отрезок, а также отрезок длиной 1,1 м в начале и в конце. Ширина этих отрезков равна определенной в данной позиции ширине отрезка openDRIVE. Ширина соединяющего отрезка интерполируется на основании ширины этих двух отрезков.
Неучтенные объекты

Vissim не создает дополнительных объектов сети и не применяет дополнительную информацию из файла openDRIVE.

  • Vissim не создает узлов.
  • Vissim не применяет следующее.
  • Информацию о светофорном регулировании
  • Дорожную разметку
  • Смена полосы
  • Блокировку полос движения
  • Ограничения скорости

Импорт файла *.xodr и отображение сети Vissim

1.  Выберите в Vissim в меню ФайлИмпортopenDRIVE.

Откроется окно Импорт openDRIVE.

2.  Выберите нужный файл openDRIVE *.xodr.

3.  Нажмите Открыть.

На базе импортированных данных openDRIVE Vissim создаст сеть Vissim. Сеть Vissim отображается в редакторе сети с выравниванием по центру в точке пересечения экватора и международного нулевого меридиана. Можно редактировать сеть Vissim по умолчанию.

4.  Сохраните файл сети Vissim.

5.  Проверьте атрибуты объектов сети, которые были определены Vissim в рамках импорта.

6.  При желании отредактируйте значения атрибутов.

Цепочки openDRIVE в Vissim — обзор

Vissim использует следующие цепочки openDRIVE.

header Vissim создает из revMajor и revMinor версию файла openDRIVE. В частности, файлы openDRIVE версии 1.5 могут содержать элементы, способные привести к ошибкам импорта. Если в ходе импорта в openDRIVE-файл Vissim обнаружит элементы, которые не могут быть импортированы, появится сообщение и можно будет отменить импорт.
road::link::predecessor Соединяющий отрезок
road::link::successor Соединяющий отрезок
road::planview::geometry Vissim использует подтипы для создания полигонов отрезков.

road::lanes::lanesection::...lane

Если в lane section есть подобъект lane, то в зависимости от положительного или отрицательного индекса lane section Vissim создает по отрезку с одной полосой движения для каждого направления или для обоих направлений. Для lane section с положительным индексом Vissim создает в обратном направлении отрезок с одной полосой движения.

Vissim учитывает и импортирует полосы движения следующих типов.

  • driving
  • entry
  • exit
  • offRamp
  • onRamp
  • roadWorks
  • tram
  • rail
  • biking
...link::predecessor Соединяющий отрезок
...link::successor Соединяющий отрезок
...width Ширина в Vissim определена как постоянная величина на основе ширины полосы движения, которая ближе расположена к исходной линии, чем импортированная полоса. Ширина не определена в виде полинома. Если ширина импортированной полосы движения < 1 м, Vissim задает ширину 1 м.
junction Vissim создает из отрезков соединяющие отрезки на поворотах. Vissim не создает узлов. Predecessor и successor из bead junction не обрабатываются.