Importing openDRIVE network *.xodr

You can select an *.xodr openDRIVE file and import it into an empty *.inpx Vissim network file. Alternatively, you can import the openDrive file via the COM interface.

During data import, Vissim uses the openDRIVE reference line as a basis to define links and connectors. When doing so, it takes openDRIVE types of the reference line into account:

  • straight line
  • spiral
  • arc
  • cubic polynomial

In addition, Vissim adopts the Z-coordinates of the links and connectors created by Vissim from the openDRIVE Elevation Profiles of the link sections. In the network settings for vehicle behavior, Vissim selects the option Z-coordinates for Link gradient based on (Selecting network settings for vehicle behavior)

To set up the Vissim network, Vissim uses data from the openDRIVE file: Vissim creates a link based on every lane section. Vissim connects these links via connectors. To do so, Vissim uses openDRIVE junction data. For links and connectors, Vissim sets the default attribute values and generates lanes. Conflict areas are generated by Vissim at the default locations (Using conflict areas). Vissim does not generate any additional network objects and does not adopt any additional data from the openDRIVE file:

  • Vissim does not generate nodes.
  • Vissim does not adopt the following data:
  • Signalization information
  • Lane markings
  • Lane change
  • Lane closures
  • Speed limits

Importing an *.xodr file and displaying the Vissim network

1.  In Vissim, from the File menu, choose > Import > openDRIVE.

The openDRIVE-Import window opens.

2.  Select the *.xodr file of your choice.

3.  Click Open.

Vissim creates a Vissim network based on the openDRIVE data imported. In the network editor, the Vissim network is centered on the intersection of the equator and the international zero meridian. By default, you can edit the Vissim network.

4.  Save the Vissim network file.

5.  Check the attributes of the network objects Vissim defined during data import.

6.  If desired, edit the attributes.

openDRIVE beads in Vissim - Overview

Vissim uses the following openDRIVE beads:

header Vissim verifies the version of the openDRIVE file based on revMajor and revMinor. Vissim imports openDRIVE files up to version 1.4.
road::link::predecessor Connector
road::link::successor Connector
road::planview::geometry Vissim uses subtypes to create link polygons.

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

If in a lane section the subobject lane is present, then depending on the positive or negative index of the lane section, Vissim will generate a link with a lane for one direction or a link with two lanes, one per direction. For a lane section with a positive index, Vissim will create a link with one lane for the opposite direction.

Vissim considers and imports lanes of the following types:

  • driving
  • entry
  • exit
  • offRamp
  • onRamp
  • roadWorks
  • tram
  • rail
  • biking
...link::predecessor Connector
...link::successor Connector
...width The width is defined as a constant based on the width of the lane in Vissim which is closer to the reference line than the imported lane. The width is not defined as a polynomial. If the width of the imported lane is < 1 m, Vissim will set the width to 1 m.
junction Vissim creates connectors to turns based on links. Vissim does not create nodes. predecessor and successor data from the bead junction are not processed.