Difference between revisions of "NETCONVERT"
(33 intermediate revisions by 2 users not shown) | |||
Line 17: | Line 17: | ||
Many further parameter steer how the network is imported and how the resulting SUMO-network is generated. | Many further parameter steer how the network is imported and how the resulting SUMO-network is generated. | ||
− | + | =Supported Network Formats= | |
+ | ==Import== | ||
[[NETCONVERT]] is able to import road networks from the following formats: | [[NETCONVERT]] is able to import road networks from the following formats: | ||
− | * [[Networks/Building Networks from own XML-descriptions|"SUMO native" XML descriptions]] (*.edg.xml, *.nod.xml, *.con.xml) | + | * [[Networks/Building Networks from own XML-descriptions|"SUMO native" XML descriptions]] (*.edg.xml, *.nod.xml, *.con.xml, *.tll.xml) |
* [[OpenStreetMap file|OpenStreetMap]] (*.osm.xml), including shapes (see [[Networks/Import/OpenStreetMap|OpenStreetMap import]]) | * [[OpenStreetMap file|OpenStreetMap]] (*.osm.xml), including shapes (see [[Networks/Import/OpenStreetMap|OpenStreetMap import]]) | ||
* [[Networks/Import/VISUM|VISUM]], including shapes and demands | * [[Networks/Import/VISUM|VISUM]], including shapes and demands | ||
Line 29: | Line 30: | ||
* [[Networks/Import/RoboCup|Robocup Rescue League]], including shapes | * [[Networks/Import/RoboCup|Robocup Rescue League]], including shapes | ||
* [[Networks/Import/DlrNavteq|a DLR internal variant of Navteq's GDF]] (Elmar format) | * [[Networks/Import/DlrNavteq|a DLR internal variant of Navteq's GDF]] (Elmar format) | ||
+ | ==Export== | ||
+ | [[NETCONVERT]] is able to export road networks in the following formats: | ||
+ | * [[Networks/Export#SUMO|SUMO]] (*.net.xml) | ||
+ | * [[Networks/Export#Plain|"SUMO native" XML descriptions]] (*.edg.xml, *.nod.xml, *.con.xml, *.tll.xml) | ||
+ | * [[Networks/Export#OpenDRIVE|OpenDRIVE]] | ||
+ | * [[Networks/Export#MATsim|MATsim]] | ||
+ | * [[Networks/Export#DlrNavteq|a DLR internal variant of Navteq's GDF]] (Elmar format) | ||
+ | * [[Networks/Export#Amitran|a basic network view developed in the Amitran project]] | ||
− | == | + | = Further supported Data Formats = |
− | + | == Import == | |
+ | * [[Simulation/Public_Transport#Bus_Stops|Public transport stops]]. The main use of importing stop data is to update/add [[Simulation/Public_Transport#Access_Lanes|access]] information. | ||
+ | == Export == | ||
+ | The following list ouf output is explained in more detail at [[Networks/Further_Outputs]] | ||
+ | * [[Simulation/Public_Transport#Bus_Stops|Public transport stops]]. Currently, this can only be iported from [[Tutorials/PT_from_OpenStreetMap#Initial_network_and_public_transit_information_extraction|OSM]] | ||
+ | * [[Tutorials/PT_from_OpenStreetMap#Initial_network_and_public_transit_information_extraction|public transport lines]] | ||
+ | * Information on joined junctions | ||
+ | * Street Signs (as POIs) | ||
+ | * Street Names (embedded within the ''.net.xml'' output | ||
+ | * [[Simulation/ParkingArea|Parking Areas]] (currently, only road-side parking can be imported from OSM]] | ||
+ | * Railway topology output: A file for analyzing the topology of railway networks in regard to bi-directional track usage | ||
+ | |||
+ | =Options= | ||
+ | You may use a XML schema definition file for setting up a NETCONVERT configuration: [https://sumo.dlr.de/xsd/netconvertConfiguration.xsd netconvertConfiguration.xsd]. | ||
===Configuration=== | ===Configuration=== | ||
All applications of the '''SUMO'''-suite handle configuration options the same way. These options are discussed at [[Basics/Using the Command Line Applications#Configuration Files]]. | All applications of the '''SUMO'''-suite handle configuration options the same way. These options are discussed at [[Basics/Using the Command Line Applications#Configuration Files]]. | ||
− | |||
{| class="wikitable" style="width:90%" | {| class="wikitable" style="width:90%" | ||
|- | |- | ||
Line 44: | Line 65: | ||
| style="vertical-align:top" | Loads the named config on startup | | style="vertical-align:top" | Loads the named config on startup | ||
|- | |- | ||
− | | style="vertical-align:top" | {{Option|--save-configuration {{DT_FILE}}}} | + | | style="vertical-align:top" | {{Option|-C {{DT_FILE}}}}<br/> {{Option|--save-configuration {{DT_FILE}}}} |
| style="vertical-align:top" | Saves current configuration into FILE | | style="vertical-align:top" | Saves current configuration into FILE | ||
|- | |- | ||
Line 81: | Line 102: | ||
| style="vertical-align:top" | {{Option|-t {{DT_FILE}}}}<br/> {{Option|--type-files {{DT_FILE}}}} | | style="vertical-align:top" | {{Option|-t {{DT_FILE}}}}<br/> {{Option|--type-files {{DT_FILE}}}} | ||
| style="vertical-align:top" | Read XML-type defs from FILE | | style="vertical-align:top" | Read XML-type defs from FILE | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--ptstop-files {{DT_FILE}}}} | ||
+ | | style="vertical-align:top" | Reads public transport stops from FILE | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--ptline-files {{DT_FILE}}}} | ||
+ | | style="vertical-align:top" | Reads public transport lines from FILE | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--polygon-files {{DT_FILE}}}} | ||
+ | | style="vertical-align:top" | Reads polygons from FILE for embedding in network where applicable | ||
|- | |- | ||
| style="vertical-align:top" | {{Option|--shapefile-prefix {{DT_FILE}}}} | | style="vertical-align:top" | {{Option|--shapefile-prefix {{DT_FILE}}}} | ||
Line 108: | Line 138: | ||
| style="vertical-align:top" | {{Option|--itsumo-files {{DT_FILE}}}} | | style="vertical-align:top" | {{Option|--itsumo-files {{DT_FILE}}}} | ||
| style="vertical-align:top" | Read ITSUMO-net from FILE | | style="vertical-align:top" | Read ITSUMO-net from FILE | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--heightmap.shapefiles {{DT_FILE}}}} | ||
+ | | style="vertical-align:top" | Read heightmap from ArcGIS shapefile | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--heightmap.geotiff {{DT_FILE}}}} | ||
+ | | style="vertical-align:top" | Read heightmap from GeoTIFF | ||
|- | |- | ||
|} | |} | ||
Line 116: | Line 152: | ||
! style="background:#ddffdd; vertical-align:top; width:350px" | Option | ! style="background:#ddffdd; vertical-align:top; width:350px" | Option | ||
! style="background:#ddffdd; vertical-align:top" | Description | ! style="background:#ddffdd; vertical-align:top" | Description | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--write-license {{DT_BOOL}}}} | ||
+ | | style="vertical-align:top" | Include license info into every output file; ''default: '''false''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--output-prefix {{DT_STR}}}} | ||
+ | | style="vertical-align:top" | Prefix which is applied to all output files. The special string 'TIME' is replaced by the current time. | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--precision {{DT_INT}}}} | ||
+ | | style="vertical-align:top" | Defines the number of digits after the comma for floating point output; ''default: '''2''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--precision.geo {{DT_INT}}}} | ||
+ | | style="vertical-align:top" | Defines the number of digits after the comma for lon,lat output; ''default: '''6''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|-H {{DT_BOOL}}}}<br/> {{Option|--human-readable-time {{DT_BOOL}}}} | ||
+ | | style="vertical-align:top" | Write time values as hour:minute:second or day:hour:minute:second rathern than seconds; ''default: '''false''''' | ||
|- | |- | ||
| style="vertical-align:top" | {{Option|-o {{DT_FILE}}}}<br/> {{Option|--output-file {{DT_FILE}}}} | | style="vertical-align:top" | {{Option|-o {{DT_FILE}}}}<br/> {{Option|--output-file {{DT_FILE}}}} | ||
Line 126: | Line 177: | ||
| style="vertical-align:top" | Writes information about joined junctions to FILE (can be loaded as additional node-file to reproduce joins | | style="vertical-align:top" | Writes information about joined junctions to FILE (can be loaded as additional node-file to reproduce joins | ||
|- | |- | ||
− | | style="vertical-align:top" | {{Option|- | + | | style="vertical-align:top" | {{Option|--prefix {{DT_STR}}}} |
− | | style="vertical-align:top" | | + | | style="vertical-align:top" | Defines a prefix for edge and junction names |
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--amitran-output {{DT_FILE}}}} | ||
+ | | style="vertical-align:top" | The generated net will be written to FILE using Amitran format | ||
|- | |- | ||
| style="vertical-align:top" | {{Option|--matsim-output {{DT_FILE}}}} | | style="vertical-align:top" | {{Option|--matsim-output {{DT_FILE}}}} | ||
Line 137: | Line 191: | ||
| style="vertical-align:top" | {{Option|--dlr-navteq-output {{DT_FILE}}}} | | style="vertical-align:top" | {{Option|--dlr-navteq-output {{DT_FILE}}}} | ||
| style="vertical-align:top" | The generated net will be written to dlr-navteq files with the given PREFIX | | style="vertical-align:top" | The generated net will be written to dlr-navteq files with the given PREFIX | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--dlr-navteq.precision {{DT_INT}}}} | ||
+ | | style="vertical-align:top" | The network coordinates are written with the specified level of output precision; ''default: '''2''''' | ||
|- | |- | ||
| style="vertical-align:top" | {{Option|--output.street-names {{DT_BOOL}}}} | | style="vertical-align:top" | {{Option|--output.street-names {{DT_BOOL}}}} | ||
Line 146: | Line 203: | ||
| style="vertical-align:top" | {{Option|--street-sign-output {{DT_FILE}}}} | | style="vertical-align:top" | {{Option|--street-sign-output {{DT_FILE}}}} | ||
| style="vertical-align:top" | Writes street signs as POIs to FILE | | style="vertical-align:top" | Writes street signs as POIs to FILE | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--ptstop-output {{DT_FILE}}}} | ||
+ | | style="vertical-align:top" | Writes public transport stops to FILE | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--ptline-output {{DT_FILE}}}} | ||
+ | | style="vertical-align:top" | Writes public transport lines to FILE | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--ptline-clean-up {{DT_BOOL}}}} | ||
+ | | style="vertical-align:top" | Clean-up pt stops that are not served by any line; ''default: '''false''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--parking-output {{DT_FILE}}}} | ||
+ | | style="vertical-align:top" | Writes parking areas to FILE | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--railway.topology.output {{DT_FILE}}}} | ||
+ | | style="vertical-align:top" | Analyse topology of the railway network | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--polygon-output {{DT_FILE}}}} | ||
+ | | style="vertical-align:top" | Write shapes that are embedded in the network input and that are not supported by polyconvert (OpenDRIVE) | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--opendrive-output.straight-threshold {{DT_FLOAT}}}} | ||
+ | | style="vertical-align:top" | Builds parameterized curves whenever the angular change between straight segments exceeds FLOAT degrees; ''default: '''1e-08''''' | ||
|- | |- | ||
|} | |} | ||
Line 158: | Line 236: | ||
| style="vertical-align:top" | Uses a simple method for projection; ''default: '''false''''' | | style="vertical-align:top" | Uses a simple method for projection; ''default: '''false''''' | ||
|- | |- | ||
− | | style="vertical-align:top" | {{Option|--proj.scale {{ | + | | style="vertical-align:top" | {{Option|--proj.scale {{DT_FLOAT}}}} |
− | | style="vertical-align:top" | | + | | style="vertical-align:top" | Scaling factor for input coordinates; ''default: '''1''''' |
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--proj.rotate {{DT_FLOAT}}}} | ||
+ | | style="vertical-align:top" | Rotation (clockwise degrees) for input coordinates; ''default: '''0''''' | ||
|- | |- | ||
| style="vertical-align:top" | {{Option|--proj.utm {{DT_BOOL}}}} | | style="vertical-align:top" | {{Option|--proj.utm {{DT_BOOL}}}} | ||
Line 178: | Line 259: | ||
| style="vertical-align:top" | {{Option|--proj.plain-geo {{DT_BOOL}}}} | | style="vertical-align:top" | {{Option|--proj.plain-geo {{DT_BOOL}}}} | ||
| style="vertical-align:top" | Write geo coordinates in plain-xml; ''default: '''false''''' | | style="vertical-align:top" | Write geo coordinates in plain-xml; ''default: '''false''''' | ||
+ | |- | ||
+ | |} | ||
+ | |||
+ | ===Processing=== | ||
+ | {| class="wikitable" style="width:90%" | ||
+ | |- | ||
+ | ! style="background:#ddffdd; vertical-align:top; width:350px" | Option | ||
+ | ! style="background:#ddffdd; vertical-align:top" | Description | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--speed-in-kmh {{DT_BOOL}}}} | ||
+ | | style="vertical-align:top" | vmax is parsed as given in km/h (some); ''default: '''false''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--construction-date {{DT_STR}}}} | ||
+ | | style="vertical-align:top" | Use YYYY-MM-DD date to determine the readiness of features under construction | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--flatten {{DT_BOOL}}}} | ||
+ | | style="vertical-align:top" | Remove all z-data; ''default: '''false''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--plain.extend-edge-shape {{DT_BOOL}}}} | ||
+ | | style="vertical-align:top" | If edge shapes do not end at the node positions, extend them; ''default: '''false''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--numerical-ids {{DT_BOOL}}}} | ||
+ | | style="vertical-align:top" | Remaps alphanumerical IDs of nodes and edges to ensure that all IDs are integers; ''default: '''false''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--reserved-ids {{DT_FILE}}}} | ||
+ | | style="vertical-align:top" | Ensures that generated ids do not included any of the typed IDs from FILE (SUMO-GUI selection file format) | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--dismiss-vclasses {{DT_BOOL}}}} | ||
+ | | style="vertical-align:top" | Removes vehicle class restrictions from imported edges; ''default: '''false''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--geometry.split {{DT_BOOL}}}} | ||
+ | | style="vertical-align:top" | Splits edges across geometry nodes; ''default: '''false''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|-R {{DT_BOOL}}}}<br/> {{Option|--geometry.remove {{DT_BOOL}}}} | ||
+ | | style="vertical-align:top" | Replace nodes which only define edge geometry by geometry points (joins edges); ''default: '''false''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--geometry.remove.keep-edges.explicit {{DT_STR}}}} | ||
+ | | style="vertical-align:top" | Ensure that the given list of edges is not modified | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--geometry.remove.keep-edges.input-file {{DT_FILE}}}} | ||
+ | | style="vertical-align:top" | Ensure that the edges in FILE are not modified (Each id on a single line. Selection files from SUMO-GUI are also supported) | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--geometry.remove.min-length {{DT_FLOAT}}}} | ||
+ | | style="vertical-align:top" | Allow merging edges with differing attributes when their length is below min-length; ''default: '''0''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--geometry.remove.width-tolerance {{DT_FLOAT}}}} | ||
+ | | style="vertical-align:top" | Allow merging edges with differing lane widths if the difference is below FLOAT; ''default: '''0''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--geometry.max-segment-length {{DT_FLOAT}}}} | ||
+ | | style="vertical-align:top" | splits geometry to restrict segment length; ''default: '''0''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--geometry.min-dist {{DT_FLOAT}}}} | ||
+ | | style="vertical-align:top" | reduces too similar geometry points; ''default: '''-1''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--geometry.max-angle {{DT_FLOAT}}}} | ||
+ | | style="vertical-align:top" | Warn about edge geometries with an angle above DEGREES in successive segments; ''default: '''99''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--geometry.min-radius {{DT_FLOAT}}}} | ||
+ | | style="vertical-align:top" | Warn about edge geometries with a turning radius less than METERS at the start or end; ''default: '''9''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--geometry.min-radius.fix {{DT_BOOL}}}} | ||
+ | | style="vertical-align:top" | Straighten edge geometries to avoid turning radii less than geometry.min-radius; ''default: '''false''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--geometry.junction-mismatch-threshold {{DT_FLOAT}}}} | ||
+ | | style="vertical-align:top" | Warn if the junction shape is to far away from the original node position; ''default: '''20''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--geometry.check-overlap {{DT_FLOAT}}}} | ||
+ | | style="vertical-align:top" | Warn if edges overlap by more than the given threshold value; ''default: '''0''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--geometry.check-overlap.vertical-threshold {{DT_FLOAT}}}} | ||
+ | | style="vertical-align:top" | Ignore overlapping edges if they are separated vertically by the given threshold.; ''default: '''4''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--geometry.avoid-overlap {{DT_BOOL}}}} | ||
+ | | style="vertical-align:top" | Modify edge geometries to avoid overlap at junctions; ''default: '''true''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--join-lanes {{DT_BOOL}}}} | ||
+ | | style="vertical-align:top" | join adjacent lanes that have the same permissions and which do not admit lane-changing (sidewalks and disallowed lanes); ''default: '''false''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--geometry.max-grade {{DT_FLOAT}}}} | ||
+ | | style="vertical-align:top" | Warn about edge geometries with a grade in % above FLOAT.; ''default: '''10''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--geometry.max-grade.fix {{DT_BOOL}}}} | ||
+ | | style="vertical-align:top" | Smooth edge edge geometries with a grade in above the warning threshold.; ''default: '''true''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--offset.disable-normalization {{DT_BOOL}}}} | ||
+ | | style="vertical-align:top" | Turn off normalizing node positions; ''default: '''false''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--offset.x {{DT_FLOAT}}}} | ||
+ | | style="vertical-align:top" | Adds FLOAT to net x-positions; ''default: '''0''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--offset.y {{DT_FLOAT}}}} | ||
+ | | style="vertical-align:top" | Adds FLOAT to net y-positions; ''default: '''0''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--flip-y-axis {{DT_BOOL}}}} | ||
+ | | style="vertical-align:top" | Flips the y-coordinate along zero; ''default: '''false''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--roundabouts.guess {{DT_BOOL}}}} | ||
+ | | style="vertical-align:top" | Enable roundabout-guessing; ''default: '''true''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--opposites.guess {{DT_BOOL}}}} | ||
+ | | style="vertical-align:top" | Enable guessing of opposite direction lanes usable for overtaking; ''default: '''false''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--opposites.guess.fix-lengths {{DT_BOOL}}}} | ||
+ | | style="vertical-align:top" | Ensure that opposite edges have the same length; ''default: '''false''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--lefthand {{DT_BOOL}}}} | ||
+ | | style="vertical-align:top" | Assumes left-hand traffic on the network; ''default: '''false''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--edges.join {{DT_BOOL}}}} | ||
+ | | style="vertical-align:top" | Merges edges which connect the same nodes and are close to each other (recommended for VISSIM import); ''default: '''false''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--speed.offset {{DT_FLOAT}}}} | ||
+ | | style="vertical-align:top" | Modifies all edge speeds by adding FLOAT; ''default: '''0''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--speed.factor {{DT_FLOAT}}}} | ||
+ | | style="vertical-align:top" | Modifies all edge speeds by multiplying by FLOAT; ''default: '''1''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--speed.minimum {{DT_FLOAT}}}} | ||
+ | | style="vertical-align:top" | Modifies all edge speeds to at least FLOAT; ''default: '''0''''' | ||
+ | |- | ||
+ | |} | ||
+ | |||
+ | ===Building Defaults=== | ||
+ | {| class="wikitable" style="width:90%" | ||
+ | |- | ||
+ | ! style="background:#ddffdd; vertical-align:top; width:350px" | Option | ||
+ | ! style="background:#ddffdd; vertical-align:top" | Description | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|-L {{DT_INT}}}}<br/> {{Option|--default.lanenumber {{DT_INT}}}} | ||
+ | | style="vertical-align:top" | The default number of lanes in an edge; ''default: '''1''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--default.lanewidth {{DT_FLOAT}}}} | ||
+ | | style="vertical-align:top" | The default width of lanes; ''default: '''-1''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|-S {{DT_FLOAT}}}}<br/> {{Option|--default.speed {{DT_FLOAT}}}} | ||
+ | | style="vertical-align:top" | The default speed on an edge (in m/s); ''default: '''13.89''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|-P {{DT_INT}}}}<br/> {{Option|--default.priority {{DT_INT}}}} | ||
+ | | style="vertical-align:top" | The default priority of an edge; ''default: '''-1''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--default.sidewalk-width {{DT_FLOAT}}}} | ||
+ | | style="vertical-align:top" | The default width of added sidewalks; ''default: '''2''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--default.bikelane-width {{DT_FLOAT}}}} | ||
+ | | style="vertical-align:top" | The default width of added bike lanes; ''default: '''1''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--default.crossing-width {{DT_FLOAT}}}} | ||
+ | | style="vertical-align:top" | The default width of a pedestrian crossing; ''default: '''4''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--default.disallow {{DT_STR}}}} | ||
+ | | style="vertical-align:top" | The default for disallowed vehicle classes | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--default.junctions.keep-clear {{DT_BOOL}}}} | ||
+ | | style="vertical-align:top" | Whether junctions should be kept clear by default; ''default: '''true''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--default.junctions.radius {{DT_FLOAT}}}} | ||
+ | | style="vertical-align:top" | The default turning radius of intersections; ''default: '''4''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--default.right-of-way {{DT_STR}}}} | ||
+ | | style="vertical-align:top" | The default algorithm for computing right of way rules ('default', 'edgePriority'); ''default: '''default''''' | ||
|- | |- | ||
|} | |} | ||
Line 188: | Line 429: | ||
|- | |- | ||
| style="vertical-align:top" | {{Option|--tls.discard-loaded {{DT_BOOL}}}} | | style="vertical-align:top" | {{Option|--tls.discard-loaded {{DT_BOOL}}}} | ||
− | | style="vertical-align:top" | Does not instatiate traffic lights loaded from other formats than XML; ''default: '''false''''' | + | | style="vertical-align:top" | Does not instatiate traffic lights loaded from other formats than plain-XML; ''default: '''false''''' |
|- | |- | ||
| style="vertical-align:top" | {{Option|--tls.discard-simple {{DT_BOOL}}}} | | style="vertical-align:top" | {{Option|--tls.discard-simple {{DT_BOOL}}}} | ||
− | | style="vertical-align:top" | Does not instatiate traffic lights at geometry-like nodes loaded from other formats than XML; ''default: '''false''''' | + | | style="vertical-align:top" | Does not instatiate traffic lights at geometry-like nodes loaded from other formats than plain-XML; ''default: '''false''''' |
|- | |- | ||
| style="vertical-align:top" | {{Option|--tls.set {{DT_STR}}}} | | style="vertical-align:top" | {{Option|--tls.set {{DT_STR}}}} | ||
Line 201: | Line 442: | ||
| style="vertical-align:top" | {{Option|--tls.guess {{DT_BOOL}}}} | | style="vertical-align:top" | {{Option|--tls.guess {{DT_BOOL}}}} | ||
| style="vertical-align:top" | Turns on TLS guessing; ''default: '''false''''' | | style="vertical-align:top" | Turns on TLS guessing; ''default: '''false''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--tls.guess.threshold {{DT_FLOAT}}}} | ||
+ | | style="vertical-align:top" | Sets minimum value for the sum of all incoming lane speeds when guessing TLS; ''default: '''69.4444''''' | ||
|- | |- | ||
| style="vertical-align:top" | {{Option|--tls.taz-nodes {{DT_BOOL}}}} | | style="vertical-align:top" | {{Option|--tls.taz-nodes {{DT_BOOL}}}} | ||
| style="vertical-align:top" | Sets district nodes as tls-controlled; ''default: '''false''''' | | style="vertical-align:top" | Sets district nodes as tls-controlled; ''default: '''false''''' | ||
|- | |- | ||
− | | style="vertical-align:top" | {{Option|--tls | + | | style="vertical-align:top" | {{Option|--tls.guess.joining {{DT_BOOL}}}} |
| style="vertical-align:top" | Includes node clusters into guess; ''default: '''false''''' | | style="vertical-align:top" | Includes node clusters into guess; ''default: '''false''''' | ||
|- | |- | ||
| style="vertical-align:top" | {{Option|--tls.join {{DT_BOOL}}}} | | style="vertical-align:top" | {{Option|--tls.join {{DT_BOOL}}}} | ||
| style="vertical-align:top" | Tries to cluster tls-controlled nodes; ''default: '''false''''' | | style="vertical-align:top" | Tries to cluster tls-controlled nodes; ''default: '''false''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--tls.join-dist {{DT_FLOAT}}}} | ||
+ | | style="vertical-align:top" | Determines the maximal distance for joining traffic lights (defaults to 20); ''default: '''20''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--tls.uncontrolled-within {{DT_BOOL}}}} | ||
+ | | style="vertical-align:top" | Do not control edges that lie fully within a joined traffic light. This may cause collisions but allows old traffic light plans to be used; ''default: '''false''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--tls.guess-signals {{DT_BOOL}}}} | ||
+ | | style="vertical-align:top" | Interprets tls nodes surrounding an intersection as signal positions for a larger TLS. This is typical pattern for OSM-derived networks; ''default: '''false''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--tls.guess-signals.dist {{DT_FLOAT}}}} | ||
+ | | style="vertical-align:top" | Distance for interpreting nodes as signal locations; ''default: '''25''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--tls.cycle.time {{DT_INT}}}} | ||
+ | | style="vertical-align:top" | Use INT as cycle duration; ''default: '''90''''' | ||
|- | |- | ||
| style="vertical-align:top" | {{Option|--tls.green.time {{DT_INT}}}} | | style="vertical-align:top" | {{Option|--tls.green.time {{DT_INT}}}} | ||
Line 221: | Line 480: | ||
|- | |- | ||
| style="vertical-align:top" | {{Option|--tls.yellow.time {{DT_INT}}}} | | style="vertical-align:top" | {{Option|--tls.yellow.time {{DT_INT}}}} | ||
− | | style="vertical-align:top" | Set INT as fixed time for yellow phase durations | + | | style="vertical-align:top" | Set INT as fixed time for yellow phase durations; ''default: '''-1''''' |
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--tls.red.time {{DT_INT}}}} | ||
+ | | style="vertical-align:top" | Set INT as fixed time for red phase duration at traffic lights that do not have a conflicting flow; ''default: '''5''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--tls.allred.time {{DT_INT}}}} | ||
+ | | style="vertical-align:top" | Set INT as fixed time for intermediate red phase after every switch; ''default: '''0''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--tls.minor-left.max-speed {{DT_FLOAT}}}} | ||
+ | | style="vertical-align:top" | Use FLOAT as threshold for allowing left-turning vehicles to move in the same phase as oncoming straight-going vehicles; ''default: '''19.44''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--tls.left-green.time {{DT_INT}}}} | ||
+ | | style="vertical-align:top" | Use INT as green phase duration for left turns (s). Setting this value to 0 disables additional left-turning phases; ''default: '''6''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--tls.crossing-min.time {{DT_INT}}}} | ||
+ | | style="vertical-align:top" | Use INT as minimum green duration for pedestrian crossings (s).; ''default: '''4''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--tls.crossing-clearance.time {{DT_INT}}}} | ||
+ | | style="vertical-align:top" | Use INT as clearance time for pedestrian crossings (s).; ''default: '''5''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--tls.scramble.time {{DT_INT}}}} | ||
+ | | style="vertical-align:top" | Use INT as green phase duration for pedestrian scramble phase (s).; ''default: '''5''''' | ||
|- | |- | ||
| style="vertical-align:top" | {{Option|--tls.half-offset {{DT_STR}}}} | | style="vertical-align:top" | {{Option|--tls.half-offset {{DT_STR}}}} | ||
Line 231: | Line 511: | ||
| style="vertical-align:top" | {{Option|--tls.default-type {{DT_STR}}}} | | style="vertical-align:top" | {{Option|--tls.default-type {{DT_STR}}}} | ||
| style="vertical-align:top" | TLSs with unspecified type will use STR as their algorithm; ''default: '''static''''' | | style="vertical-align:top" | TLSs with unspecified type will use STR as their algorithm; ''default: '''static''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--tls.layout {{DT_STR}}}} | ||
+ | | style="vertical-align:top" | Set phase layout four grouping opposite directions or grouping all movements for one incoming edge ['opposites', 'incoming']; ''default: '''opposites''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--tls.min-dur {{DT_INT}}}} | ||
+ | | style="vertical-align:top" | Default minimum phase duration for traffic lights with variable phase length; ''default: '''5''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--tls.max-dur {{DT_INT}}}} | ||
+ | | style="vertical-align:top" | Default maximum phase duration for traffic lights with variable phase length; ''default: '''50''''' | ||
|- | |- | ||
|} | |} | ||
Line 242: | Line 531: | ||
| style="vertical-align:top" | {{Option|--ramps.guess {{DT_BOOL}}}} | | style="vertical-align:top" | {{Option|--ramps.guess {{DT_BOOL}}}} | ||
| style="vertical-align:top" | Enable ramp-guessing; ''default: '''false''''' | | style="vertical-align:top" | Enable ramp-guessing; ''default: '''false''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--ramps.guess-acceleration-lanes {{DT_BOOL}}}} | ||
+ | | style="vertical-align:top" | Guess on-ramps and mark acceleration lanes if they exist but do not add new lanes; ''default: '''true''''' | ||
|- | |- | ||
| style="vertical-align:top" | {{Option|--ramps.max-ramp-speed {{DT_FLOAT}}}} | | style="vertical-align:top" | {{Option|--ramps.max-ramp-speed {{DT_FLOAT}}}} | ||
Line 254: | Line 546: | ||
| style="vertical-align:top" | {{Option|--ramps.set {{DT_STR}}}} | | style="vertical-align:top" | {{Option|--ramps.set {{DT_STR}}}} | ||
| style="vertical-align:top" | Tries to handle the given edges as ramps | | style="vertical-align:top" | Tries to handle the given edges as ramps | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--ramps.unset {{DT_STR}}}} | ||
+ | | style="vertical-align:top" | Do not consider the given edges as ramps | ||
|- | |- | ||
| style="vertical-align:top" | {{Option|--ramps.no-split {{DT_BOOL}}}} | | style="vertical-align:top" | {{Option|--ramps.no-split {{DT_BOOL}}}} | ||
Line 267: | Line 562: | ||
|- | |- | ||
| style="vertical-align:top" | {{Option|--keep-edges.min-speed {{DT_FLOAT}}}} | | style="vertical-align:top" | {{Option|--keep-edges.min-speed {{DT_FLOAT}}}} | ||
− | | style="vertical-align:top" | Only keep edges with speed in meters/second > FLOAT | + | | style="vertical-align:top" | Only keep edges with speed in meters/second > FLOAT; ''default: '''-1''''' |
|- | |- | ||
| style="vertical-align:top" | {{Option|--remove-edges.explicit {{DT_STR}}}} | | style="vertical-align:top" | {{Option|--remove-edges.explicit {{DT_STR}}}} | ||
Line 273: | Line 568: | ||
|- | |- | ||
| style="vertical-align:top" | {{Option|--keep-edges.explicit {{DT_STR}}}} | | style="vertical-align:top" | {{Option|--keep-edges.explicit {{DT_STR}}}} | ||
− | | style="vertical-align:top" | Only keep edges in STR | + | | style="vertical-align:top" | Only keep edges in STR or those which are kept due to other keep-edges or remove-edges options |
|- | |- | ||
| style="vertical-align:top" | {{Option|--keep-edges.input-file {{DT_FILE}}}} | | style="vertical-align:top" | {{Option|--keep-edges.input-file {{DT_FILE}}}} | ||
− | | style="vertical-align:top" | Only keep edges in FILE | + | | style="vertical-align:top" | Only keep edges in FILE (Each id on a single line. Selection files from SUMO-GUI are also supported) or those which are kept due to other keep-edges or remove-edges options |
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--remove-edges.input-file {{DT_FILE}}}} | ||
+ | | style="vertical-align:top" | Remove edges in FILE. (Each id on a single line. Selection files from SUMO-GUI are also supported) | ||
|- | |- | ||
| style="vertical-align:top" | {{Option|--keep-edges.postload {{DT_BOOL}}}} | | style="vertical-align:top" | {{Option|--keep-edges.postload {{DT_BOOL}}}} | ||
Line 295: | Line 593: | ||
| style="vertical-align:top" | {{Option|--keep-edges.by-type {{DT_STR}}}} | | style="vertical-align:top" | {{Option|--keep-edges.by-type {{DT_STR}}}} | ||
| style="vertical-align:top" | Only keep edges where type is in STR | | style="vertical-align:top" | Only keep edges where type is in STR | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--keep-edges.components {{DT_INT}}}} | ||
+ | | style="vertical-align:top" | Only keep the INT largest weakly connected components; ''default: '''0''''' | ||
|- | |- | ||
| style="vertical-align:top" | {{Option|--remove-edges.by-type {{DT_STR}}}} | | style="vertical-align:top" | {{Option|--remove-edges.by-type {{DT_STR}}}} | ||
Line 321: | Line 622: | ||
|} | |} | ||
− | === | + | ===Junctions=== |
+ | {| class="wikitable" style="width:90%" | ||
+ | |- | ||
+ | ! style="background:#ddffdd; vertical-align:top; width:350px" | Option | ||
+ | ! style="background:#ddffdd; vertical-align:top" | Description | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--junctions.right-before-left.speed-threshold {{DT_FLOAT}}}} | ||
+ | | style="vertical-align:top" | Allow building right-before-left junctions when the incoming edge speeds are below FLOAT (m/s); ''default: '''13.6111''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--no-internal-links {{DT_BOOL}}}} | ||
+ | | style="vertical-align:top" | Omits internal links; ''default: '''false''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--no-turnarounds {{DT_BOOL}}}} | ||
+ | | style="vertical-align:top" | Disables building turnarounds; ''default: '''false''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--no-turnarounds.tls {{DT_BOOL}}}} | ||
+ | | style="vertical-align:top" | Disables building turnarounds at tls-controlled junctions; ''default: '''false''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--no-turnarounds.geometry {{DT_BOOL}}}} | ||
+ | | style="vertical-align:top" | Disables building turnarounds at geometry-like junctions; ''default: '''true''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--no-turnarounds.except-deadend {{DT_BOOL}}}} | ||
+ | | style="vertical-align:top" | Disables building turnarounds except at dead end junctions; ''default: '''false''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--no-left-connections {{DT_BOOL}}}} | ||
+ | | style="vertical-align:top" | Disables building connections to left; ''default: '''false''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--junctions.join {{DT_BOOL}}}} | ||
+ | | style="vertical-align:top" | Joins junctions that are close to each other (recommended for OSM import); ''default: '''false''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--junctions.join-dist {{DT_FLOAT}}}} | ||
+ | | style="vertical-align:top" | Determines the maximal distance for joining junctions (defaults to 10); ''default: '''10''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--junctions.join-exclude {{DT_STR}}}} | ||
+ | | style="vertical-align:top" | Interprets STR as list of junctions to exclude from joining | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--junctions.corner-detail {{DT_INT}}}} | ||
+ | | style="vertical-align:top" | Generate INT intermediate points to smooth out intersection corners; ''default: '''5''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--junctions.internal-link-detail {{DT_INT}}}} | ||
+ | | style="vertical-align:top" | Generate INT intermediate points to smooth out lanes within the intersection; ''default: '''5''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--junctions.scurve-stretch {{DT_FLOAT}}}} | ||
+ | | style="vertical-align:top" | Generate longer intersections to allow for smooth s-curves when the number of lanes changes; ''default: '''0''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--junctions.join-turns {{DT_BOOL}}}} | ||
+ | | style="vertical-align:top" | Builds common edges for turning connections with common from- and to-edge. This causes discrepancies between geometrical length and assigned length due to averaging but enables lane-changing while turning; ''default: '''false''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--junctions.limit-turn-speed {{DT_FLOAT}}}} | ||
+ | | style="vertical-align:top" | Limits speed on junctions to an average lateral acceleration of at most FLOAT m/s^2); ''default: '''5.5''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--junctions.limit-turn-speed.min-angle {{DT_FLOAT}}}} | ||
+ | | style="vertical-align:top" | Do not limit turn speed for angular changes below FLOAT (degrees). The value is subtracted from the geometric angle before computing the turning radius.; ''default: '''15''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--junctions.limit-turn-speed.min-angle.railway {{DT_FLOAT}}}} | ||
+ | | style="vertical-align:top" | Do not limit turn speed for angular changes below FLOAT (degrees) on railway edges. The value is subtracted from the geometric angle before computing the turning radius.; ''default: '''35''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--junctions.limit-turn-speed.warn.straight {{DT_FLOAT}}}} | ||
+ | | style="vertical-align:top" | Warn about turn speed limits that reduce the speed of straight connections by more than FLOAT; ''default: '''5''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--junctions.limit-turn-speed.warn.turn {{DT_FLOAT}}}} | ||
+ | | style="vertical-align:top" | Warn about turn speed limits that reduce the speed of turning connections (no u-turns) by more than FLOAT; ''default: '''22''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--junctions.small-radius {{DT_FLOAT}}}} | ||
+ | | style="vertical-align:top" | Default radius for junctions that do not require wide vehicle turns; ''default: '''1.5''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--rectangular-lane-cut {{DT_BOOL}}}} | ||
+ | | style="vertical-align:top" | Forces rectangular cuts between lanes and intersections; ''default: '''false''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--check-lane-foes.roundabout {{DT_BOOL}}}} | ||
+ | | style="vertical-align:top" | Allow driving onto a multi-lane road if there are foes on other lanes (at roundabouts); ''default: '''true''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--check-lane-foes.all {{DT_BOOL}}}} | ||
+ | | style="vertical-align:top" | Allow driving onto a multi-lane road if there are foes on other lanes (everywhere); ''default: '''false''''' | ||
+ | |- | ||
+ | |} | ||
+ | |||
+ | ===Pedestrian=== | ||
+ | {| class="wikitable" style="width:90%" | ||
+ | |- | ||
+ | ! style="background:#ddffdd; vertical-align:top; width:350px" | Option | ||
+ | ! style="background:#ddffdd; vertical-align:top" | Description | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--sidewalks.guess {{DT_BOOL}}}} | ||
+ | | style="vertical-align:top" | Guess pedestrian sidewalks based on edge speed; ''default: '''false''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--sidewalks.guess.max-speed {{DT_FLOAT}}}} | ||
+ | | style="vertical-align:top" | Add sidewalks for edges with a speed equal or below the given limit; ''default: '''13.89''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--sidewalks.guess.min-speed {{DT_FLOAT}}}} | ||
+ | | style="vertical-align:top" | Add sidewalks for edges with a speed above the given limit; ''default: '''5.8''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--sidewalks.guess.from-permissions {{DT_BOOL}}}} | ||
+ | | style="vertical-align:top" | Add sidewalks for edges that allow pedestrians on any of their lanes regardless of speed; ''default: '''false''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--sidewalks.guess.exclude {{DT_STR}}}} | ||
+ | | style="vertical-align:top" | Do not guess sidewalks for the given list of edges | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--crossings.guess {{DT_BOOL}}}} | ||
+ | | style="vertical-align:top" | Guess pedestrian crossings based on the presence of sidewalks; ''default: '''false''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--crossings.guess.speed-threshold {{DT_FLOAT}}}} | ||
+ | | style="vertical-align:top" | At uncontrolled nodes, do not build crossings across edges with a speed above the threshold; ''default: '''13.89''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--walkingareas {{DT_BOOL}}}} | ||
+ | | style="vertical-align:top" | Always build walking areas even if there are no crossings; ''default: '''false''''' | ||
+ | |- | ||
+ | |} | ||
+ | |||
+ | ===Bicycle=== | ||
+ | {| class="wikitable" style="width:90%" | ||
+ | |- | ||
+ | ! style="background:#ddffdd; vertical-align:top; width:350px" | Option | ||
+ | ! style="background:#ddffdd; vertical-align:top" | Description | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--bikelanes.guess {{DT_BOOL}}}} | ||
+ | | style="vertical-align:top" | Guess bike lanes based on edge speed; ''default: '''false''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--bikelanes.guess.max-speed {{DT_FLOAT}}}} | ||
+ | | style="vertical-align:top" | Add bike lanes for edges with a speed equal or below the given limit; ''default: '''22.22''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--bikelanes.guess.min-speed {{DT_FLOAT}}}} | ||
+ | | style="vertical-align:top" | Add bike lanes for edges with a speed above the given limit; ''default: '''5.8''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--bikelanes.guess.from-permissions {{DT_BOOL}}}} | ||
+ | | style="vertical-align:top" | Add bike lanes for edges that allow bicycles on any of their lanes regardless of speed; ''default: '''false''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--bikelanes.guess.exclude {{DT_STR}}}} | ||
+ | | style="vertical-align:top" | Do not guess bikelanes for the given list of edges | ||
+ | |- | ||
+ | |} | ||
+ | |||
+ | ===Railway=== | ||
+ | {| class="wikitable" style="width:90%" | ||
+ | |- | ||
+ | ! style="background:#ddffdd; vertical-align:top; width:350px" | Option | ||
+ | ! style="background:#ddffdd; vertical-align:top" | Description | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--railway.signals.discard {{DT_BOOL}}}} | ||
+ | | style="vertical-align:top" | Discard all railway signal information loaded from other formats than plain-xml; ''default: '''false''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--railway.topology.repair {{DT_BOOL}}}} | ||
+ | | style="vertical-align:top" | Repair topology of the railway network; ''default: '''false''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--railway.topology.repair.connect-straight {{DT_BOOL}}}} | ||
+ | | style="vertical-align:top" | Allow bidiretional rail use wherever rails with opposite directions meet at a straight angle; ''default: '''false''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--railway.topology.all-bidi {{DT_BOOL}}}} | ||
+ | | style="vertical-align:top" | Make all rails usable in both direction; ''default: '''false''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--railway.access-distance {{DT_FLOAT}}}} | ||
+ | | style="vertical-align:top" | The search radius for finding suitable road accesses for rail stops; ''default: '''150''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--railway.max-accesses {{DT_INT}}}} | ||
+ | | style="vertical-align:top" | The maximum roud accesses registered per rail stops; ''default: '''5''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--railway.access-factor {{DT_FLOAT}}}} | ||
+ | | style="vertical-align:top" | The walking length of the access is computed as air-line distance multiplied by FLOAT; ''default: '''1.5''''' | ||
+ | |- | ||
+ | |} | ||
+ | |||
+ | ===Formats=== | ||
{| class="wikitable" style="width:90%" | {| class="wikitable" style="width:90%" | ||
|- | |- | ||
Line 327: | Line 789: | ||
! style="background:#ddffdd; vertical-align:top" | Description | ! style="background:#ddffdd; vertical-align:top" | Description | ||
|- | |- | ||
− | | style="vertical-align:top" | {{Option|-- | + | | style="vertical-align:top" | {{Option|--osm.skip-duplicates-check {{DT_BOOL}}}} |
− | | style="vertical-align:top" | | + | | style="vertical-align:top" | Skips the check for duplicate nodes and edges; ''default: '''false''''' |
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--osm.elevation {{DT_BOOL}}}} | ||
+ | | style="vertical-align:top" | Imports elevation data; ''default: '''false''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--osm.layer-elevation {{DT_FLOAT}}}} | ||
+ | | style="vertical-align:top" | Reconstruct (relative) elevation based on layer data. Each layer is raised by FLOAT m; ''default: '''0''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--osm.layer-elevation.max-grade {{DT_FLOAT}}}} | ||
+ | | style="vertical-align:top" | Maximum grade threshold in % at 50km/h when reconstrucing elevation based on layer data. The value is scaled according to road speed.; ''default: '''10''''' | ||
|- | |- | ||
− | | style="vertical-align:top" | {{Option|-- | + | | style="vertical-align:top" | {{Option|--osm.oneway-spread-right {{DT_BOOL}}}} |
− | | style="vertical-align:top" | | + | | style="vertical-align:top" | Whether one-way roads should be spread to the side instead of centered; ''default: '''false''''' |
|- | |- | ||
− | | style="vertical-align:top" | {{Option|-- | + | | style="vertical-align:top" | {{Option|--osm.stop-output.length {{DT_FLOAT}}}} |
− | | style="vertical-align:top" | | + | | style="vertical-align:top" | The default length of a public transport stop in FLOAT m; ''default: '''25''''' |
|- | |- | ||
− | | style="vertical-align:top" | {{Option|-- | + | | style="vertical-align:top" | {{Option|--osm.stop-output.length.bus {{DT_FLOAT}}}} |
− | | style="vertical-align:top" | | + | | style="vertical-align:top" | The default length of a bus stop in FLOAT m; ''default: '''15''''' |
|- | |- | ||
− | | style="vertical-align:top" | {{Option|-- | + | | style="vertical-align:top" | {{Option|--osm.stop-output.length.tram {{DT_FLOAT}}}} |
− | | style="vertical-align:top" | The | + | | style="vertical-align:top" | The default length of a tram stop in FLOAT m; ''default: '''25''''' |
|- | |- | ||
− | | style="vertical-align:top" | {{Option|-- | + | | style="vertical-align:top" | {{Option|--osm.stop-output.length.train {{DT_FLOAT}}}} |
− | | style="vertical-align:top" | | + | | style="vertical-align:top" | The default length of a train stop in FLOAT m; ''default: '''200''''' |
|- | |- | ||
− | | style="vertical-align:top" | {{Option|-- | + | | style="vertical-align:top" | {{Option|--osm.all-attributes {{DT_BOOL}}}} |
− | | style="vertical-align:top" | | + | | style="vertical-align:top" | Whether additional attributes shall be imported; ''default: '''false''''' |
|- | |- | ||
| style="vertical-align:top" | {{Option|--matsim.keep-length {{DT_BOOL}}}} | | style="vertical-align:top" | {{Option|--matsim.keep-length {{DT_BOOL}}}} | ||
Line 365: | Line 836: | ||
| style="vertical-align:top" | {{Option|--shapefile.type-id {{DT_STR}}}} | | style="vertical-align:top" | {{Option|--shapefile.type-id {{DT_STR}}}} | ||
| style="vertical-align:top" | Read type ids from column STR | | style="vertical-align:top" | Read type ids from column STR | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--shapefile.laneNumber {{DT_STR}}}} | ||
+ | | style="vertical-align:top" | Read lane number from column STR | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--shapefile.speed {{DT_STR}}}} | ||
+ | | style="vertical-align:top" | Read speed from column STR | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--shapefile.name {{DT_STR}}}} | ||
+ | | style="vertical-align:top" | Read (non-unique) name from column STR | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--shapefile.node-join-dist {{DT_FLOAT}}}} | ||
+ | | style="vertical-align:top" | Distance threshold for determining whether distinct shapes are connected (used when from-id and to-id are not available); ''default: '''0''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--shapefile.add-params {{DT_STR}}}} | ||
+ | | style="vertical-align:top" | Add the list of field names as edge params | ||
|- | |- | ||
| style="vertical-align:top" | {{Option|--shapefile.use-defaults-on-failure {{DT_BOOL}}}} | | style="vertical-align:top" | {{Option|--shapefile.use-defaults-on-failure {{DT_BOOL}}}} | ||
Line 386: | Line 872: | ||
| style="vertical-align:top" | {{Option|--vissim.report-unset-speeds {{DT_BOOL}}}} | | style="vertical-align:top" | {{Option|--vissim.report-unset-speeds {{DT_BOOL}}}} | ||
| style="vertical-align:top" | Writes lanes without an explicit speed set; ''default: '''false''''' | | style="vertical-align:top" | Writes lanes without an explicit speed set; ''default: '''false''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--visum.language-file {{DT_FILE}}}} | ||
+ | | style="vertical-align:top" | Load language mappings from FILE | ||
|- | |- | ||
| style="vertical-align:top" | {{Option|--visum.use-type-priority {{DT_BOOL}}}} | | style="vertical-align:top" | {{Option|--visum.use-type-priority {{DT_BOOL}}}} | ||
Line 411: | Line 900: | ||
| style="vertical-align:top" | Prints all warnings, some of which are due to VISUM misbehaviour; ''default: '''false''''' | | style="vertical-align:top" | Prints all warnings, some of which are due to VISUM misbehaviour; ''default: '''false''''' | ||
|- | |- | ||
− | | style="vertical-align:top" | {{Option|-- | + | | style="vertical-align:top" | {{Option|--visum.lanes-from-capacity.norm {{DT_FLOAT}}}} |
− | | style="vertical-align:top" | | + | | style="vertical-align:top" | The factor for flow to no. lanes conversion; ''default: '''1800''''' |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
| style="vertical-align:top" | {{Option|--opendrive.import-all-lanes {{DT_BOOL}}}} | | style="vertical-align:top" | {{Option|--opendrive.import-all-lanes {{DT_BOOL}}}} | ||
Line 426: | Line 909: | ||
| style="vertical-align:top" | Whether lane widths shall be ignored.; ''default: '''false''''' | | style="vertical-align:top" | Whether lane widths shall be ignored.; ''default: '''false''''' | ||
|- | |- | ||
− | | style="vertical-align:top" | {{Option|-- | + | | style="vertical-align:top" | {{Option|--opendrive.curve-resolution {{DT_FLOAT}}}} |
− | + | | style="vertical-align:top" | The geometry resolution in m when importing curved geometries as line segments.; ''default: '''2''''' | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | | style="vertical-align:top" | | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
− | | style="vertical-align:top" | {{Option|-- | + | | style="vertical-align:top" | {{Option|--opendrive.advance-stopline {{DT_FLOAT}}}} |
− | | style="vertical-align:top" | | + | | style="vertical-align:top" | Allow stop lines to be built beyond the start of the junction if the geometries allow so; ''default: '''0''''' |
|- | |- | ||
− | | style="vertical-align:top" | {{Option|-- | + | | style="vertical-align:top" | {{Option|--opendrive.min-width {{DT_FLOAT}}}} |
− | | style="vertical-align:top" | | + | | style="vertical-align:top" | The minimum lane width for determining start or end of variable-width lanes; ''default: '''1.8''''' |
|- | |- | ||
− | | style="vertical-align:top" | {{Option|-- | + | | style="vertical-align:top" | {{Option|--opendrive.internal-shapes {{DT_BOOL}}}} |
− | + | | style="vertical-align:top" | Import internal lane shapes; ''default: '''false''''' | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | | style="vertical-align:top" | | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
|} | |} | ||
Line 535: | Line 932: | ||
| style="vertical-align:top" | Switches to verbose output; ''default: '''false''''' | | style="vertical-align:top" | Switches to verbose output; ''default: '''false''''' | ||
|- | |- | ||
− | | style="vertical-align:top" | | + | | style="vertical-align:top" | {{Option|--print-options {{DT_BOOL}}}} |
| style="vertical-align:top" | Prints option values before processing; ''default: '''false''''' | | style="vertical-align:top" | Prints option values before processing; ''default: '''false''''' | ||
|- | |- | ||
| style="vertical-align:top" | {{Option|-? {{DT_BOOL}}}}<br/> {{Option|--help {{DT_BOOL}}}} | | style="vertical-align:top" | {{Option|-? {{DT_BOOL}}}}<br/> {{Option|--help {{DT_BOOL}}}} | ||
− | | style="vertical-align:top" | Prints this screen; ''default: '''false''''' | + | | style="vertical-align:top" | Prints this screen or selected topics; ''default: '''false''''' |
|- | |- | ||
| style="vertical-align:top" | {{Option|-V {{DT_BOOL}}}}<br/> {{Option|--version {{DT_BOOL}}}} | | style="vertical-align:top" | {{Option|-V {{DT_BOOL}}}}<br/> {{Option|--version {{DT_BOOL}}}} | ||
Line 561: | Line 958: | ||
| style="vertical-align:top" | {{Option|--error-log {{DT_FILE}}}} | | style="vertical-align:top" | {{Option|--error-log {{DT_FILE}}}} | ||
| style="vertical-align:top" | Writes all warnings and errors to FILE | | style="vertical-align:top" | Writes all warnings and errors to FILE | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--ignore-errors {{DT_BOOL}}}} | ||
+ | | style="vertical-align:top" | Continue on broken input; ''default: '''false''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--ignore-errors.connections {{DT_BOOL}}}} | ||
+ | | style="vertical-align:top" | Continue on invalid connections; ''default: '''false''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--show-errors.connections-first-try {{DT_BOOL}}}} | ||
+ | | style="vertical-align:top" | Show errors in connections at parsing; ''default: '''false''''' | ||
+ | |- | ||
+ | | style="vertical-align:top" | {{Option|--ignore-errors.edge-type {{DT_BOOL}}}} | ||
+ | | style="vertical-align:top" | Continue on unknown edge types; ''default: '''false''''' | ||
|- | |- | ||
|} | |} | ||
Line 578: | Line 987: | ||
|} | |} | ||
+ | |||
+ | = Lefthand Networks = | ||
+ | By default, NETCONVERT assumes networks to follow right-hand traffic rules. When importing importing/building a network for a jurisdiction wiht left-hand traffic, the option {{Option|--lefthand}} must be set. | ||
+ | |||
+ | Note, that this also influences geometries if the edges which make up a two-directional road are defined using the road-center-line as geometry. In right-hand networks the lane shapes will be placed to the right of the center line whereas in left-hand networks they will be placed to the left. | ||
+ | This means that for some edges, the same input geometries can be used to build right-hand as well as left-hand networks. However, if the edge geometries are defined using the center-line of the directional edge (attribute {{XML|1=spreadType="center"/>) then the geometries are only useable for a specific type of jurisdiction (networks with the wrong setting for {{Option|--lefthand}} will look strange). | ||
+ | |||
+ | = Warnings during Import = | ||
+ | |||
+ | Several types of warnings and errors with different levels of severity may be issued during network building. | ||
+ | |||
+ | {| cellspacing="0" border="1" align="center" width="80%" | ||
+ | |- | ||
+ | ! style="background:#ddddff;" | Message | ||
+ | ! style="background:#ddddff;" | Explanation | ||
+ | ! style="background:#ddddff;" | Recommended Action | ||
+ | |- | ||
+ | | Error: Could not set connection ... | ||
+ | | A connection definition could not be applied because the lanes do not exist or do not share a common junction | ||
+ | | Check your input files | ||
+ | |- | ||
+ | | Warning: Removed a road without junctions ... | ||
+ | | Isolated road is removed from the network | ||
+ | | | ||
+ | |- | ||
+ | | Warning: Not joining junctions ... because the cluster is too complex | ||
+ | | The heuristic for option {{Option|--junctions.join}} cannot handle a complex junction | ||
+ | | Inspect the mentioned nodes and provide a [[Networks/Building_Networks_from_own_XML-descriptions#Joining_Nodes|join-description]] manually. | ||
+ | |- | ||
+ | | Warning: Found angle of ... degrees | ||
+ | | An edge has an unusually sharp turn somewhere in the middle | ||
+ | | Inspect the mentioned edge for correctness. Warning may be suppressed using option {{Option|--geometry.max-angle}}. | ||
+ | |- | ||
+ | | Warning: Warning: Found sharp turn with radius ... | ||
+ | | An edge has an unusually sharp turn where entering or leaving an intersection | ||
+ | | Inspect the mentioned edge for correctness. Problems may be corrected automatically by setting option {{Option|--geometry.min-radius.fix}}. Warning may be suppressed by setting option {{Option|--geometry.min-radius}}. | ||
+ | |- | ||
+ | | Warning: Intersecting left turns at junction ... | ||
+ | | The junction is very small so that left-turning vehicles from opposite directions obstruct each other | ||
+ | | Inspect the mentioned junction shape for correctness. Warning is not critical because the right-of-way model will be adapted to the conflict. | ||
+ | |- | ||
+ | | Warning: Lane '...' is not connected from any incoming edge at junction '...'. | ||
+ | | The connection layout at the junction is suspicious | ||
+ | | Inspect the mentioned junction's connections for correctness. | ||
+ | |- | ||
+ | | Warning: Lane '...' is not connected to outgoing edges at junction '...'. | ||
+ | | The connection layout at the junction is suspicious | ||
+ | | Inspect the mentioned junction's connections for correctness. | ||
+ | |- | ||
+ | | Warning: Edge / Connection '...' has a grade of ...%. | ||
+ | | There is a sharp jump in elevation in the edge or connection geometry | ||
+ | | [[Networks/Elevation#Visualizing_Elevation_data|Inspect the z values for correctness]] | ||
+ | |- | ||
+ | | Warning: Speed of ... connection '...' reduced by ... due to turning radius of ... (length=... angle=...) | ||
+ | | There is an unusually sharp turn relative to the road speed | ||
+ | | Check edge speed limit and junction geometry for correctness. Warning may be suppressed by setting higher threshold via option {{Option|--junctions.limit-turn-speed.warn.turn {{DT_FLOAT}}, --junctions.limit-turn-speed.warn.straight {{DT_FLOAT}}}}. | ||
+ | |- | ||
+ | | Warning: For node '...': could not compute shape. | ||
+ | | The shape of the junction area could not be computed | ||
+ | | Inspect the mentioned node and maybe [[Networks/Building_Networks_from_own_XML-descriptions#Node_Descriptions|provide a custom node shape]]. | ||
+ | |- | ||
+ | | Warning: Junction shape for '...' has distance ... to its given position. | ||
+ | | The shape and location of the junction area is suspicious. | ||
+ | | Inspect the mentioned node and maybe [[Networks/Building_Networks_from_own_XML-descriptions#Node_Descriptions|provide a custom node shape]]. Warning may be suppressed by setting option {{Option|--geometry.junction-mismatch-threshold}}. | ||
+ | |- | ||
+ | | Warning: The traffic light '...' does not control any links; it will not be build. | ||
+ | | The traffic light at the given node sits at a junction without connections or the node was removed altogether. | ||
+ | | Inspect the mentioned node if it still exists. Can usually be ignored. | ||
+ | |- | ||
+ | | Warning: Splitting vector close to end ... | ||
+ | | A geometry computation somewhere deep in the code is suspicious. Often related to computation of internal lanes at intersections with bad shape. | ||
+ | | Ignore for lack of sufficient information (or try to narrow down the problem by building smaller sections of the network). | ||
+ | |- | ||
+ | | Warning: Splitting vector close to end ... | ||
+ | | A geometry computation somewhere deep in the code is suspicious. Often related to computation of internal lanes at intersections with bad shape. | ||
+ | | Ignore for lack of sufficient information (or try to narrow down the problem by building smaller sections of the network). | ||
+ | |- | ||
+ | |} | ||
------ | ------ | ||
[[Category:ApplicationDescription]] | [[Category:ApplicationDescription]] |
Latest revision as of 12:06, 19 August 2019
Contents
From 30.000 feet
NETCONVERT imports digital road networks from different sources and generates road networks that can be used by other tools from the package.
- Purpose: Road networks import and conversion
- System: portable (Linux/Windows is tested); runs on command line
- Input (mandatory): Definition of a road network
- Output: A generated SUMO-road network; optionally also other outputs
- Programming Language: C++
Usage Description
NETCONVERT is a command line application. It assumes at least one parameter - the combination of the name of the file type to import as parameter name and the name of the file to import as parameter value. So, for importing a network from OpenStreetMap one could simply write:
netconvert --osm my_osm_net.xml
and for importing a VISUM-network:
netconvert --visum my_visum_net.net
In both cases, as no output name is given, the SUMO network generated from the imported data is written into the file "net.net.xml". To write the network into a different file, use the option -o <FILE>. If you want to save the imported VISUM-network into a file named "my_sumo_net.net.xml", write:
netconvert --visum my_visum_net.net -o my_sumo_net.net.xml
Many further parameter steer how the network is imported and how the resulting SUMO-network is generated.
Supported Network Formats
Import
NETCONVERT is able to import road networks from the following formats:
- "SUMO native" XML descriptions (*.edg.xml, *.nod.xml, *.con.xml, *.tll.xml)
- OpenStreetMap (*.osm.xml), including shapes (see OpenStreetMap import)
- VISUM, including shapes and demands
- Vissim, including demands
- OpenDRIVE
- MATsim
- SUMO (*.net.xml)
- Shapefiles (.shp, .shx, .dbf), e.g. ArcView and newer Tiger networks
- Robocup Rescue League, including shapes
- a DLR internal variant of Navteq's GDF (Elmar format)
Export
NETCONVERT is able to export road networks in the following formats:
- SUMO (*.net.xml)
- "SUMO native" XML descriptions (*.edg.xml, *.nod.xml, *.con.xml, *.tll.xml)
- OpenDRIVE
- MATsim
- a DLR internal variant of Navteq's GDF (Elmar format)
- a basic network view developed in the Amitran project
Further supported Data Formats
Import
- Public transport stops. The main use of importing stop data is to update/add access information.
Export
The following list ouf output is explained in more detail at Networks/Further_Outputs
- Public transport stops. Currently, this can only be iported from OSM
- public transport lines
- Information on joined junctions
- Street Signs (as POIs)
- Street Names (embedded within the .net.xml output
- Parking Areas (currently, only road-side parking can be imported from OSM]]
- Railway topology output: A file for analyzing the topology of railway networks in regard to bi-directional track usage
Options
You may use a XML schema definition file for setting up a NETCONVERT configuration: netconvertConfiguration.xsd.
Configuration
All applications of the SUMO-suite handle configuration options the same way. These options are discussed at Basics/Using the Command Line Applications#Configuration Files.
Option | Description |
---|---|
-c <FILE> --configuration-file <FILE> |
Loads the named config on startup |
-C <FILE> --save-configuration <FILE> |
Saves current configuration into FILE |
--save-template <FILE> | Saves a configuration template (empty) into FILE |
--save-schema <FILE> | Saves the configuration schema into FILE |
--save-commented <BOOL> | Adds comments to saved template, configuration, or schema; default: false |
Input
Option | Description |
---|---|
-s <FILE> --sumo-net-file <FILE> |
Read SUMO-net from FILE |
-n <FILE> --node-files <FILE> |
Read XML-node defs from FILE |
-e <FILE> --edge-files <FILE> |
Read XML-edge defs from FILE |
-x <FILE> --connection-files <FILE> |
Read XML-connection defs from FILE |
-i <FILE> --tllogic-files <FILE> |
Read XML-traffic light defs from FILE |
-t <FILE> --type-files <FILE> |
Read XML-type defs from FILE |
--ptstop-files <FILE> | Reads public transport stops from FILE |
--ptline-files <FILE> | Reads public transport lines from FILE |
--polygon-files <FILE> | Reads polygons from FILE for embedding in network where applicable |
--shapefile-prefix <FILE> | Read shapefiles (ArcView, Tiger, ...) from files starting with 'FILE' |
--dlr-navteq-prefix <FILE> | Read converted Navteq GDF data (unsplitted Elmar-network) from path 'FILE' |
--osm-files <FILE> | Read OSM-network from path 'FILE(s)' |
--opendrive-files <FILE> | Read OpenDRIVE-network from FILE |
--visum-file <FILE> | Read VISUM-net from FILE |
--vissim-file <FILE> | Read VISSIM-net from FILE |
--robocup-dir <FILE> | Read RoboCup-net from DIR |
--matsim-files <FILE> | Read MATsim-net from FILE |
--itsumo-files <FILE> | Read ITSUMO-net from FILE |
--heightmap.shapefiles <FILE> | Read heightmap from ArcGIS shapefile |
--heightmap.geotiff <FILE> | Read heightmap from GeoTIFF |
Output
Option | Description |
---|---|
--write-license <BOOL> | Include license info into every output file; default: false |
--output-prefix <STRING> | Prefix which is applied to all output files. The special string 'TIME' is replaced by the current time. |
--precision <INT> | Defines the number of digits after the comma for floating point output; default: 2 |
--precision.geo <INT> | Defines the number of digits after the comma for lon,lat output; default: 6 |
-H <BOOL> --human-readable-time <BOOL> |
Write time values as hour:minute:second or day:hour:minute:second rathern than seconds; default: false |
-o <FILE> --output-file <FILE> |
The generated net will be written to FILE |
--plain-output-prefix <FILE> | Prefix of files to write plain xml nodes, edges and connections to |
--junctions.join-output <FILE> | Writes information about joined junctions to FILE (can be loaded as additional node-file to reproduce joins |
--prefix <STRING> | Defines a prefix for edge and junction names |
--amitran-output <FILE> | The generated net will be written to FILE using Amitran format |
--matsim-output <FILE> | The generated net will be written to FILE using MATsim format |
--opendrive-output <FILE> | The generated net will be written to FILE using OpenDRIVE format |
--dlr-navteq-output <FILE> | The generated net will be written to dlr-navteq files with the given PREFIX |
--dlr-navteq.precision <INT> | The network coordinates are written with the specified level of output precision; default: 2 |
--output.street-names <BOOL> | Street names will be included in the output (if available); default: false |
--output.original-names <BOOL> | Writes original names, if given, as parameter; default: false |
--street-sign-output <FILE> | Writes street signs as POIs to FILE |
--ptstop-output <FILE> | Writes public transport stops to FILE |
--ptline-output <FILE> | Writes public transport lines to FILE |
--ptline-clean-up <BOOL> | Clean-up pt stops that are not served by any line; default: false |
--parking-output <FILE> | Writes parking areas to FILE |
--railway.topology.output <FILE> | Analyse topology of the railway network |
--polygon-output <FILE> | Write shapes that are embedded in the network input and that are not supported by polyconvert (OpenDRIVE) |
--opendrive-output.straight-threshold <FLOAT> | Builds parameterized curves whenever the angular change between straight segments exceeds FLOAT degrees; default: 1e-08 |
Projection
Option | Description |
---|---|
--simple-projection <BOOL> | Uses a simple method for projection; default: false |
--proj.scale <FLOAT> | Scaling factor for input coordinates; default: 1 |
--proj.rotate <FLOAT> | Rotation (clockwise degrees) for input coordinates; default: 0 |
--proj.utm <BOOL> | Determine the UTM zone (for a universal transversal mercator projection based on the WGS84 ellipsoid); default: false |
--proj.dhdn <BOOL> | Determine the DHDN zone (for a transversal mercator projection based on the bessel ellipsoid, "Gauss-Krueger"); default: false |
--proj <STRING> | Uses STR as proj.4 definition for projection; default: ! |
--proj.inverse <BOOL> | Inverses projection; default: false |
--proj.dhdnutm <BOOL> | Convert from Gauss-Krueger to UTM; default: false |
--proj.plain-geo <BOOL> | Write geo coordinates in plain-xml; default: false |
Processing
Option | Description |
---|---|
--speed-in-kmh <BOOL> | vmax is parsed as given in km/h (some); default: false |
--construction-date <STRING> | Use YYYY-MM-DD date to determine the readiness of features under construction |
--flatten <BOOL> | Remove all z-data; default: false |
--plain.extend-edge-shape <BOOL> | If edge shapes do not end at the node positions, extend them; default: false |
--numerical-ids <BOOL> | Remaps alphanumerical IDs of nodes and edges to ensure that all IDs are integers; default: false |
--reserved-ids <FILE> | Ensures that generated ids do not included any of the typed IDs from FILE (SUMO-GUI selection file format) |
--dismiss-vclasses <BOOL> | Removes vehicle class restrictions from imported edges; default: false |
--geometry.split <BOOL> | Splits edges across geometry nodes; default: false |
-R <BOOL> --geometry.remove <BOOL> |
Replace nodes which only define edge geometry by geometry points (joins edges); default: false |
--geometry.remove.keep-edges.explicit <STRING> | Ensure that the given list of edges is not modified |
--geometry.remove.keep-edges.input-file <FILE> | Ensure that the edges in FILE are not modified (Each id on a single line. Selection files from SUMO-GUI are also supported) |
--geometry.remove.min-length <FLOAT> | Allow merging edges with differing attributes when their length is below min-length; default: 0 |
--geometry.remove.width-tolerance <FLOAT> | Allow merging edges with differing lane widths if the difference is below FLOAT; default: 0 |
--geometry.max-segment-length <FLOAT> | splits geometry to restrict segment length; default: 0 |
--geometry.min-dist <FLOAT> | reduces too similar geometry points; default: -1 |
--geometry.max-angle <FLOAT> | Warn about edge geometries with an angle above DEGREES in successive segments; default: 99 |
--geometry.min-radius <FLOAT> | Warn about edge geometries with a turning radius less than METERS at the start or end; default: 9 |
--geometry.min-radius.fix <BOOL> | Straighten edge geometries to avoid turning radii less than geometry.min-radius; default: false |
--geometry.junction-mismatch-threshold <FLOAT> | Warn if the junction shape is to far away from the original node position; default: 20 |
--geometry.check-overlap <FLOAT> | Warn if edges overlap by more than the given threshold value; default: 0 |
--geometry.check-overlap.vertical-threshold <FLOAT> | Ignore overlapping edges if they are separated vertically by the given threshold.; default: 4 |
--geometry.avoid-overlap <BOOL> | Modify edge geometries to avoid overlap at junctions; default: true |
--join-lanes <BOOL> | join adjacent lanes that have the same permissions and which do not admit lane-changing (sidewalks and disallowed lanes); default: false |
--geometry.max-grade <FLOAT> | Warn about edge geometries with a grade in % above FLOAT.; default: 10 |
--geometry.max-grade.fix <BOOL> | Smooth edge edge geometries with a grade in above the warning threshold.; default: true |
--offset.disable-normalization <BOOL> | Turn off normalizing node positions; default: false |
--offset.x <FLOAT> | Adds FLOAT to net x-positions; default: 0 |
--offset.y <FLOAT> | Adds FLOAT to net y-positions; default: 0 |
--flip-y-axis <BOOL> | Flips the y-coordinate along zero; default: false |
--roundabouts.guess <BOOL> | Enable roundabout-guessing; default: true |
--opposites.guess <BOOL> | Enable guessing of opposite direction lanes usable for overtaking; default: false |
--opposites.guess.fix-lengths <BOOL> | Ensure that opposite edges have the same length; default: false |
--lefthand <BOOL> | Assumes left-hand traffic on the network; default: false |
--edges.join <BOOL> | Merges edges which connect the same nodes and are close to each other (recommended for VISSIM import); default: false |
--speed.offset <FLOAT> | Modifies all edge speeds by adding FLOAT; default: 0 |
--speed.factor <FLOAT> | Modifies all edge speeds by multiplying by FLOAT; default: 1 |
--speed.minimum <FLOAT> | Modifies all edge speeds to at least FLOAT; default: 0 |
Building Defaults
Option | Description |
---|---|
-L <INT> --default.lanenumber <INT> |
The default number of lanes in an edge; default: 1 |
--default.lanewidth <FLOAT> | The default width of lanes; default: -1 |
-S <FLOAT> --default.speed <FLOAT> |
The default speed on an edge (in m/s); default: 13.89 |
-P <INT> --default.priority <INT> |
The default priority of an edge; default: -1 |
--default.sidewalk-width <FLOAT> | The default width of added sidewalks; default: 2 |
--default.bikelane-width <FLOAT> | The default width of added bike lanes; default: 1 |
--default.crossing-width <FLOAT> | The default width of a pedestrian crossing; default: 4 |
--default.disallow <STRING> | The default for disallowed vehicle classes |
--default.junctions.keep-clear <BOOL> | Whether junctions should be kept clear by default; default: true |
--default.junctions.radius <FLOAT> | The default turning radius of intersections; default: 4 |
--default.right-of-way <STRING> | The default algorithm for computing right of way rules ('default', 'edgePriority'); default: default |
Tls Building
Option | Description |
---|---|
--tls.discard-loaded <BOOL> | Does not instatiate traffic lights loaded from other formats than plain-XML; default: false |
--tls.discard-simple <BOOL> | Does not instatiate traffic lights at geometry-like nodes loaded from other formats than plain-XML; default: false |
--tls.set <STRING> | Interprets STR as list of junctions to be controlled by TLS |
--tls.unset <STRING> | Interprets STR as list of junctions to be not controlled by TLS |
--tls.guess <BOOL> | Turns on TLS guessing; default: false |
--tls.guess.threshold <FLOAT> | Sets minimum value for the sum of all incoming lane speeds when guessing TLS; default: 69.4444 |
--tls.taz-nodes <BOOL> | Sets district nodes as tls-controlled; default: false |
--tls.guess.joining <BOOL> | Includes node clusters into guess; default: false |
--tls.join <BOOL> | Tries to cluster tls-controlled nodes; default: false |
--tls.join-dist <FLOAT> | Determines the maximal distance for joining traffic lights (defaults to 20); default: 20 |
--tls.uncontrolled-within <BOOL> | Do not control edges that lie fully within a joined traffic light. This may cause collisions but allows old traffic light plans to be used; default: false |
--tls.guess-signals <BOOL> | Interprets tls nodes surrounding an intersection as signal positions for a larger TLS. This is typical pattern for OSM-derived networks; default: false |
--tls.guess-signals.dist <FLOAT> | Distance for interpreting nodes as signal locations; default: 25 |
--tls.cycle.time <INT> | Use INT as cycle duration; default: 90 |
--tls.green.time <INT> | Use INT as green phase duration; default: 31 |
-D <FLOAT> --tls.yellow.min-decel <FLOAT> |
Defines smallest vehicle deceleration; default: 3 |
--tls.yellow.patch-small <BOOL> | Given yellow times are patched even if being too short; default: false |
--tls.yellow.time <INT> | Set INT as fixed time for yellow phase durations; default: -1 |
--tls.red.time <INT> | Set INT as fixed time for red phase duration at traffic lights that do not have a conflicting flow; default: 5 |
--tls.allred.time <INT> | Set INT as fixed time for intermediate red phase after every switch; default: 0 |
--tls.minor-left.max-speed <FLOAT> | Use FLOAT as threshold for allowing left-turning vehicles to move in the same phase as oncoming straight-going vehicles; default: 19.44 |
--tls.left-green.time <INT> | Use INT as green phase duration for left turns (s). Setting this value to 0 disables additional left-turning phases; default: 6 |
--tls.crossing-min.time <INT> | Use INT as minimum green duration for pedestrian crossings (s).; default: 4 |
--tls.crossing-clearance.time <INT> | Use INT as clearance time for pedestrian crossings (s).; default: 5 |
--tls.scramble.time <INT> | Use INT as green phase duration for pedestrian scramble phase (s).; default: 5 |
--tls.half-offset <STRING> | TLSs in STR will be shifted by half-phase |
--tls.quarter-offset <STRING> | TLSs in STR will be shifted by quarter-phase |
--tls.default-type <STRING> | TLSs with unspecified type will use STR as their algorithm; default: static |
--tls.layout <STRING> | Set phase layout four grouping opposite directions or grouping all movements for one incoming edge ['opposites', 'incoming']; default: opposites |
--tls.min-dur <INT> | Default minimum phase duration for traffic lights with variable phase length; default: 5 |
--tls.max-dur <INT> | Default maximum phase duration for traffic lights with variable phase length; default: 50 |
Ramp Guessing
Option | Description |
---|---|
--ramps.guess <BOOL> | Enable ramp-guessing; default: false |
--ramps.guess-acceleration-lanes <BOOL> | Guess on-ramps and mark acceleration lanes if they exist but do not add new lanes; default: true |
--ramps.max-ramp-speed <FLOAT> | Treat edges with speed > FLOAT as no ramps; default: -1 |
--ramps.min-highway-speed <FLOAT> | Treat edges with speed < FLOAT as no highways; default: 21.9444 |
--ramps.ramp-length <FLOAT> | Use FLOAT as ramp-length; default: 100 |
--ramps.set <STRING> | Tries to handle the given edges as ramps |
--ramps.unset <STRING> | Do not consider the given edges as ramps |
--ramps.no-split <BOOL> | Avoids edge splitting; default: false |
Edge Removal
Option | Description |
---|---|
--keep-edges.min-speed <FLOAT> | Only keep edges with speed in meters/second > FLOAT; default: -1 |
--remove-edges.explicit <STRING> | Remove edges in STR |
--keep-edges.explicit <STRING> | Only keep edges in STR or those which are kept due to other keep-edges or remove-edges options |
--keep-edges.input-file <FILE> | Only keep edges in FILE (Each id on a single line. Selection files from SUMO-GUI are also supported) or those which are kept due to other keep-edges or remove-edges options |
--remove-edges.input-file <FILE> | Remove edges in FILE. (Each id on a single line. Selection files from SUMO-GUI are also supported) |
--keep-edges.postload <BOOL> | Remove edges after joining; default: false |
--keep-edges.in-boundary <STRING> | Only keep edges which are located within the given boundary (given either as CARTESIAN corner coordinates <xmin,ymin,xmax,ymax> or as polygon <x0,y0,x1,y1,...>) |
--keep-edges.in-geo-boundary <STRING> | Only keep edges which are located within the given boundary (given either as GEODETIC corner coordinates <lon-min,lat-min,lon-max,lat-max> or as polygon <lon0,lat0,lon1,lat1,...>) |
--keep-edges.by-vclass <STRING> | Only keep edges which allow one of the vclasss in STR |
--remove-edges.by-vclass <STRING> | Remove edges which allow only vclasses from STR |
--keep-edges.by-type <STRING> | Only keep edges where type is in STR |
--keep-edges.components <INT> | Only keep the INT largest weakly connected components; default: 0 |
--remove-edges.by-type <STRING> | Remove edges where type is in STR |
--remove-edges.isolated <BOOL> | Removes isolated edges; default: false |
Unregulated Nodes
Option | Description |
---|---|
--keep-nodes-unregulated <BOOL> | All nodes will be unregulated; default: false |
--keep-nodes-unregulated.explicit <STRING> | Do not regulate nodes in STR |
--keep-nodes-unregulated.district-nodes <BOOL> | Do not regulate district nodes; default: false |
Junctions
Option | Description |
---|---|
--junctions.right-before-left.speed-threshold <FLOAT> | Allow building right-before-left junctions when the incoming edge speeds are below FLOAT (m/s); default: 13.6111 |
--no-internal-links <BOOL> | Omits internal links; default: false |
--no-turnarounds <BOOL> | Disables building turnarounds; default: false |
--no-turnarounds.tls <BOOL> | Disables building turnarounds at tls-controlled junctions; default: false |
--no-turnarounds.geometry <BOOL> | Disables building turnarounds at geometry-like junctions; default: true |
--no-turnarounds.except-deadend <BOOL> | Disables building turnarounds except at dead end junctions; default: false |
--no-left-connections <BOOL> | Disables building connections to left; default: false |
--junctions.join <BOOL> | Joins junctions that are close to each other (recommended for OSM import); default: false |
--junctions.join-dist <FLOAT> | Determines the maximal distance for joining junctions (defaults to 10); default: 10 |
--junctions.join-exclude <STRING> | Interprets STR as list of junctions to exclude from joining |
--junctions.corner-detail <INT> | Generate INT intermediate points to smooth out intersection corners; default: 5 |
--junctions.internal-link-detail <INT> | Generate INT intermediate points to smooth out lanes within the intersection; default: 5 |
--junctions.scurve-stretch <FLOAT> | Generate longer intersections to allow for smooth s-curves when the number of lanes changes; default: 0 |
--junctions.join-turns <BOOL> | Builds common edges for turning connections with common from- and to-edge. This causes discrepancies between geometrical length and assigned length due to averaging but enables lane-changing while turning; default: false |
--junctions.limit-turn-speed <FLOAT> | Limits speed on junctions to an average lateral acceleration of at most FLOAT m/s^2); default: 5.5 |
--junctions.limit-turn-speed.min-angle <FLOAT> | Do not limit turn speed for angular changes below FLOAT (degrees). The value is subtracted from the geometric angle before computing the turning radius.; default: 15 |
--junctions.limit-turn-speed.min-angle.railway <FLOAT> | Do not limit turn speed for angular changes below FLOAT (degrees) on railway edges. The value is subtracted from the geometric angle before computing the turning radius.; default: 35 |
--junctions.limit-turn-speed.warn.straight <FLOAT> | Warn about turn speed limits that reduce the speed of straight connections by more than FLOAT; default: 5 |
--junctions.limit-turn-speed.warn.turn <FLOAT> | Warn about turn speed limits that reduce the speed of turning connections (no u-turns) by more than FLOAT; default: 22 |
--junctions.small-radius <FLOAT> | Default radius for junctions that do not require wide vehicle turns; default: 1.5 |
--rectangular-lane-cut <BOOL> | Forces rectangular cuts between lanes and intersections; default: false |
--check-lane-foes.roundabout <BOOL> | Allow driving onto a multi-lane road if there are foes on other lanes (at roundabouts); default: true |
--check-lane-foes.all <BOOL> | Allow driving onto a multi-lane road if there are foes on other lanes (everywhere); default: false |
Pedestrian
Option | Description |
---|---|
--sidewalks.guess <BOOL> | Guess pedestrian sidewalks based on edge speed; default: false |
--sidewalks.guess.max-speed <FLOAT> | Add sidewalks for edges with a speed equal or below the given limit; default: 13.89 |
--sidewalks.guess.min-speed <FLOAT> | Add sidewalks for edges with a speed above the given limit; default: 5.8 |
--sidewalks.guess.from-permissions <BOOL> | Add sidewalks for edges that allow pedestrians on any of their lanes regardless of speed; default: false |
--sidewalks.guess.exclude <STRING> | Do not guess sidewalks for the given list of edges |
--crossings.guess <BOOL> | Guess pedestrian crossings based on the presence of sidewalks; default: false |
--crossings.guess.speed-threshold <FLOAT> | At uncontrolled nodes, do not build crossings across edges with a speed above the threshold; default: 13.89 |
--walkingareas <BOOL> | Always build walking areas even if there are no crossings; default: false |
Bicycle
Option | Description |
---|---|
--bikelanes.guess <BOOL> | Guess bike lanes based on edge speed; default: false |
--bikelanes.guess.max-speed <FLOAT> | Add bike lanes for edges with a speed equal or below the given limit; default: 22.22 |
--bikelanes.guess.min-speed <FLOAT> | Add bike lanes for edges with a speed above the given limit; default: 5.8 |
--bikelanes.guess.from-permissions <BOOL> | Add bike lanes for edges that allow bicycles on any of their lanes regardless of speed; default: false |
--bikelanes.guess.exclude <STRING> | Do not guess bikelanes for the given list of edges |
Railway
Option | Description |
---|---|
--railway.signals.discard <BOOL> | Discard all railway signal information loaded from other formats than plain-xml; default: false |
--railway.topology.repair <BOOL> | Repair topology of the railway network; default: false |
--railway.topology.repair.connect-straight <BOOL> | Allow bidiretional rail use wherever rails with opposite directions meet at a straight angle; default: false |
--railway.topology.all-bidi <BOOL> | Make all rails usable in both direction; default: false |
--railway.access-distance <FLOAT> | The search radius for finding suitable road accesses for rail stops; default: 150 |
--railway.max-accesses <INT> | The maximum roud accesses registered per rail stops; default: 5 |
--railway.access-factor <FLOAT> | The walking length of the access is computed as air-line distance multiplied by FLOAT; default: 1.5 |
Formats
Option | Description |
---|---|
--osm.skip-duplicates-check <BOOL> | Skips the check for duplicate nodes and edges; default: false |
--osm.elevation <BOOL> | Imports elevation data; default: false |
--osm.layer-elevation <FLOAT> | Reconstruct (relative) elevation based on layer data. Each layer is raised by FLOAT m; default: 0 |
--osm.layer-elevation.max-grade <FLOAT> | Maximum grade threshold in % at 50km/h when reconstrucing elevation based on layer data. The value is scaled according to road speed.; default: 10 |
--osm.oneway-spread-right <BOOL> | Whether one-way roads should be spread to the side instead of centered; default: false |
--osm.stop-output.length <FLOAT> | The default length of a public transport stop in FLOAT m; default: 25 |
--osm.stop-output.length.bus <FLOAT> | The default length of a bus stop in FLOAT m; default: 15 |
--osm.stop-output.length.tram <FLOAT> | The default length of a tram stop in FLOAT m; default: 25 |
--osm.stop-output.length.train <FLOAT> | The default length of a train stop in FLOAT m; default: 200 |
--osm.all-attributes <BOOL> | Whether additional attributes shall be imported; default: false |
--matsim.keep-length <BOOL> | The edge lengths given in the MATSIM-file will be kept; default: false |
--matsim.lanes-from-capacity <BOOL> | The lane number will be computed from the capacity; default: false |
--shapefile.street-id <STRING> | Read edge ids from column STR |
--shapefile.from-id <STRING> | Read from-node ids from column STR |
--shapefile.to-id <STRING> | Read to-node ids from column STR |
--shapefile.type-id <STRING> | Read type ids from column STR |
--shapefile.laneNumber <STRING> | Read lane number from column STR |
--shapefile.speed <STRING> | Read speed from column STR |
--shapefile.name <STRING> | Read (non-unique) name from column STR |
--shapefile.node-join-dist <FLOAT> | Distance threshold for determining whether distinct shapes are connected (used when from-id and to-id are not available); default: 0 |
--shapefile.add-params <STRING> | Add the list of field names as edge params |
--shapefile.use-defaults-on-failure <BOOL> | Uses edge type defaults on problems; default: false |
--shapefile.all-bidirectional <BOOL> | Insert edges in both directions; default: false |
--shapefile.guess-projection <BOOL> | Guess the proper projection; default: false |
--vissim.join-distance <FLOAT> | Structure join offset; default: 5 |
--vissim.default-speed <FLOAT> | Use FLOAT as default speed; default: 50 |
--vissim.speed-norm <FLOAT> | Factor for edge velocity; default: 1 |
--vissim.report-unset-speeds <BOOL> | Writes lanes without an explicit speed set; default: false |
--visum.language-file <FILE> | Load language mappings from FILE |
--visum.use-type-priority <BOOL> | Uses priorities from types; default: false |
--visum.use-type-laneno <BOOL> | Uses lane numbers from types; default: false |
--visum.use-type-speed <BOOL> | Uses speeds from types; default: false |
--visum.connector-speeds <FLOAT> | Sets connector speed; default: 100 |
--visum.connectors-lane-number <INT> | Sets connector lane number; default: 3 |
--visum.no-connectors <BOOL> | Excludes connectors; default: false |
--visum.recompute-lane-number <BOOL> | Computes the number of lanes from the edges' capacities; default: false |
--visum.verbose-warnings <BOOL> | Prints all warnings, some of which are due to VISUM misbehaviour; default: false |
--visum.lanes-from-capacity.norm <FLOAT> | The factor for flow to no. lanes conversion; default: 1800 |
--opendrive.import-all-lanes <BOOL> | Imports all lane types; default: false |
--opendrive.ignore-widths <BOOL> | Whether lane widths shall be ignored.; default: false |
--opendrive.curve-resolution <FLOAT> | The geometry resolution in m when importing curved geometries as line segments.; default: 2 |
--opendrive.advance-stopline <FLOAT> | Allow stop lines to be built beyond the start of the junction if the geometries allow so; default: 0 |
--opendrive.min-width <FLOAT> | The minimum lane width for determining start or end of variable-width lanes; default: 1.8 |
--opendrive.internal-shapes <BOOL> | Import internal lane shapes; default: false |
Report
Option | Description |
---|---|
-v <BOOL> --verbose <BOOL> |
Switches to verbose output; default: false |
--print-options <BOOL> | Prints option values before processing; default: false |
-? <BOOL> --help <BOOL> |
Prints this screen or selected topics; default: false |
-V <BOOL> --version <BOOL> |
Prints the current version; default: false |
-X <STRING> --xml-validation <STRING> |
Set schema validation scheme of XML inputs ("never", "auto" or "always"); default: auto |
--xml-validation.net <STRING> | Set schema validation scheme of SUMO network inputs ("never", "auto" or "always"); default: never |
-W <BOOL> --no-warnings <BOOL> |
Disables output of warnings; default: false |
-l <FILE> --log <FILE> |
Writes all messages to FILE (implies verbose) |
--message-log <FILE> | Writes all non-error messages to FILE (implies verbose) |
--error-log <FILE> | Writes all warnings and errors to FILE |
--ignore-errors <BOOL> | Continue on broken input; default: false |
--ignore-errors.connections <BOOL> | Continue on invalid connections; default: false |
--show-errors.connections-first-try <BOOL> | Show errors in connections at parsing; default: false |
--ignore-errors.edge-type <BOOL> | Continue on unknown edge types; default: false |
Random Number
Option | Description |
---|---|
--random <BOOL> | Initialises the random number generator with the current system time; default: false |
--seed <INT> | Initialises the random number generator with the given value; default: 23423 |
Lefthand Networks
By default, NETCONVERT assumes networks to follow right-hand traffic rules. When importing importing/building a network for a jurisdiction wiht left-hand traffic, the option --lefthand must be set.
Note, that this also influences geometries if the edges which make up a two-directional road are defined using the road-center-line as geometry. In right-hand networks the lane shapes will be placed to the right of the center line whereas in left-hand networks they will be placed to the left. This means that for some edges, the same input geometries can be used to build right-hand as well as left-hand networks. However, if the edge geometries are defined using the center-line of the directional edge (attribute {{XML|1=spreadType="center"/>) then the geometries are only useable for a specific type of jurisdiction (networks with the wrong setting for --lefthand will look strange).
Warnings during Import
Several types of warnings and errors with different levels of severity may be issued during network building.
Message | Explanation | Recommended Action |
---|---|---|
Error: Could not set connection ... | A connection definition could not be applied because the lanes do not exist or do not share a common junction | Check your input files |
Warning: Removed a road without junctions ... | Isolated road is removed from the network | |
Warning: Not joining junctions ... because the cluster is too complex | The heuristic for option --junctions.join cannot handle a complex junction | Inspect the mentioned nodes and provide a join-description manually. |
Warning: Found angle of ... degrees | An edge has an unusually sharp turn somewhere in the middle | Inspect the mentioned edge for correctness. Warning may be suppressed using option --geometry.max-angle. |
Warning: Warning: Found sharp turn with radius ... | An edge has an unusually sharp turn where entering or leaving an intersection | Inspect the mentioned edge for correctness. Problems may be corrected automatically by setting option --geometry.min-radius.fix. Warning may be suppressed by setting option --geometry.min-radius. |
Warning: Intersecting left turns at junction ... | The junction is very small so that left-turning vehicles from opposite directions obstruct each other | Inspect the mentioned junction shape for correctness. Warning is not critical because the right-of-way model will be adapted to the conflict. |
Warning: Lane '...' is not connected from any incoming edge at junction '...'. | The connection layout at the junction is suspicious | Inspect the mentioned junction's connections for correctness. |
Warning: Lane '...' is not connected to outgoing edges at junction '...'. | The connection layout at the junction is suspicious | Inspect the mentioned junction's connections for correctness. |
Warning: Edge / Connection '...' has a grade of ...%. | There is a sharp jump in elevation in the edge or connection geometry | Inspect the z values for correctness |
Warning: Speed of ... connection '...' reduced by ... due to turning radius of ... (length=... angle=...) | There is an unusually sharp turn relative to the road speed | Check edge speed limit and junction geometry for correctness. Warning may be suppressed by setting higher threshold via option --junctions.limit-turn-speed.warn.turn <FLOAT>, --junctions.limit-turn-speed.warn.straight <FLOAT>. |
Warning: For node '...': could not compute shape. | The shape of the junction area could not be computed | Inspect the mentioned node and maybe provide a custom node shape. |
Warning: Junction shape for '...' has distance ... to its given position. | The shape and location of the junction area is suspicious. | Inspect the mentioned node and maybe provide a custom node shape. Warning may be suppressed by setting option --geometry.junction-mismatch-threshold. |
Warning: The traffic light '...' does not control any links; it will not be build. | The traffic light at the given node sits at a junction without connections or the node was removed altogether. | Inspect the mentioned node if it still exists. Can usually be ignored. |
Warning: Splitting vector close to end ... | A geometry computation somewhere deep in the code is suspicious. Often related to computation of internal lanes at intersections with bad shape. | Ignore for lack of sufficient information (or try to narrow down the problem by building smaller sections of the network). |
Warning: Splitting vector close to end ... | A geometry computation somewhere deep in the code is suspicious. Often related to computation of internal lanes at intersections with bad shape. | Ignore for lack of sufficient information (or try to narrow down the problem by building smaller sections of the network). |