Импорт сети 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 учитывает и импортирует полосы движения следующих типов.
|
| ...link::predecessor | Соединяющий отрезок |
| ...link::successor | Соединяющий отрезок |
| ...width | Ширина в Vissim определена как постоянная величина на основе ширины полосы движения, которая ближе расположена к исходной линии, чем импортированная полоса. Ширина не определена в виде полинома. Если ширина импортированной полосы движения < 1 м, Vissim задает ширину 1 м. |
| junction | Vissim создает из отрезков соединяющие отрезки на поворотах. Vissim не создает узлов. Predecessor и successor из bead junction не обрабатываются. |
