ECLIPSE(1)
Eclipse ๐ aka ECLIPSE(1), a User Commands page
okay bestie, sit down, hydrate, because this is your road network importer / builder for the traffic simulation SUMO and it's a LOT. it's literally netconvert, and there's a whole manual for it. we're doing this together ๐ซถ
๐ NAME ๐
Eclipse โ the road network importer / builder for the traffic simulation SUMO. that's the whole vibe. that's the job.
โจ SYNOPSIS โจ
netconvert [OPTION]*
that's it. that's the incantation. give it options, get a network ๐
๐ธ DESCRIPTION ๐ธ
Eclipse SUMO netconvert 1.27.1
Copyright (C) 2001-2026 German Aerospace Center (DLR) and others; https://sumo.dlr.de
Network importer / builder for the microscopic, multi-modal traffic simulation SUMO.
like. it takes all your road data โ from OSM, from shapefiles, from Navteq, whatever โ and it builds you an actual simulation-ready network. main character energy fr.
๐ Configuration Options:
the "how do we even remember all these flags" section. iconic honestly.
-c,--configuration-fileFILE โ loads up the named config for you the moment you start ๐-C,--save-configurationFILE โ saves whatever config you've currently got going into FILE--save-configuration.relativeโ forces relative paths when it's saving a config, no absolute-path drama ๐--save-templateFILE โ saves an empty config template into FILE--save-schemaFILE โ saves the configuration schema into FILE--save-commentedโ adds comments to whatever you just saved (template, config, or schema). cute AND helpful โจ
๐ Input Options:
where the roads come from. so many glow-ups available here.
-s,--sumo-net-fileFILE โ reads a SUMO-net from FILE-n,--node-filesFILE โ reads XML-node defs from FILE-e,--edge-filesFILE โ reads XML-edge defs from FILE-x,--connection-filesFILE โ reads XML-connection defs from FILE-i,--tllogic-filesFILE โ reads XML-traffic light defs from FILE ๐ฆ-t,--type-filesFILE โ reads XML-type defs from FILE--ptstop-filesFILE โ reads public transport stops from FILE ๐--ptline-filesFILE โ reads public transport lines from FILE--polygon-filesFILE โ reads polygons from FILE so they can be embedded into the network wherever that actually applies--shapefile-prefixFILE โ reads shapefiles (ArcView, Tiger, ...) out of the files that start with'FILE'--dlr-navteq-prefixFILE โ reads converted Navteq GDF data (the unsplitted Elmar-network) from the path'FILE'--osm-filesFILE โ reads an OSM-network from the path'FILE(s)'๐บ๏ธ--opendrive-filesFILE โ reads an OpenDRIVE-network from FILE--visum-fileFILE โ reads a VISUM-net from FILE--vissim-fileFILE โ reads a VISSIM-net from FILE--robocup-dirFILE โ reads a RoboCup-net from DIR--matsim-filesFILE โ reads a MATSim-net from FILE--itsumo-filesFILE โ reads an ITSUMO-net from FILE--heightmap.shapefilesFILE โ reads the heightmap from an ArcGIS shapefile โฐ๏ธ--heightmap.geotiffFILE โ reads the heightmap from a GeoTIFF
๐ Output Options:
what you get out the other side. this is where you get to be picky.
--write-licenseโ drops license info into every single output file you make--write-metadataโ writes parsable metadata (configuration and whatnot) instead of comments--output-prefixSTR โ a prefix slapped onto all your output files. the special string'TIME'gets swapped out for the current time ๐--output-suffixSTR โ a suffix slapped onto all your output files. the special string'TIME'gets swapped out for the current time--precisionINT โ sets how many digits after the comma you get for floating point output--precision.geoINT โ sets how many digits after the comma you get for lon,lat output--output.compressionSTR โ defines the standard compression algorithm (currently only a thing for parquet output)--output.formatSTR โ defines the standard output format when it can't just be figured out from the file name ('xml','csv','parquet')--output.column-headerSTR โ how column headers get derived from attribute names ('none','tag','auto','plain')--output.column-separatorSTR โ the separator used in CSV output-H,--human-readable-timeโ writes time values ashour:minute:secondorday:hour:minute:secondinstead of just seconds. so much more readable, no cap-o,--output-fileFILE โ the generated net gets written to FILE-p,--plain-output-prefixFILE โ prefix of the files that the plain xml nodes, edges and connections get written to--plain-output.lanesโ writes out all lanes and their attributes, even the ones that aren't customized--junctions.join-outputFILE โ writes info about joined junctions into FILE (you can load that right back in as an extra node-file to reproduce the joins)--prefixSTR โ sets a prefix for edge and junction IDs--prefix.junctionSTR โ sets a prefix just for junction IDs--prefix.edgeSTR โ sets a prefix just for edge IDs--amitran-outputFILE โ the generated net gets written to FILE using Amitran format--matsim-outputFILE โ the generated net gets written to FILE using MATSim format--opendrive-outputFILE โ the generated net gets written to FILE using OpenDRIVE format--dlr-navteq-outputFILE โ the generated net gets written to dlr-navteq files with the given PREFIX--dlr-navteq.versionSTR โ which dlr-navteq output format version to write--dlr-navteq.precisionINT โ the network coordinates get written at the output precision level you specify--output.street-namesโ street names get included in the output (when they're available) ๐ฃ๏ธ--output.original-namesโ writes original names as a parameter, if they were given--output.removed-nodesโ writes the IDs of nodes removed via--geometry.removeinto an edge param--street-sign-outputFILE โ writes street signs as POIs into FILE--ptstop-outputFILE โ writes public transport stops into FILE--ptline-outputFILE โ writes public transport lines into FILE--ptline-clean-upโ cleans up pt stops that no line actually serves ๐งน--parking-outputFILE โ writes parking areas into FILE--railway.topology.outputFILE โ analyzes the topology of the railway network ๐--polygon-outputFILE โ writes the shapes that got embedded in the network input and that polyconvert doesn't support (OpenDRIVE)--opendrive-output.straight-thresholdFLOAT โ builds parameterized curves any time the angular change between straight segments goes over FLOAT degrees--opendrive-output.lefthand-leftโ writes lanes in lefthand networks on the left side (positive indices)--opendrive-output.shape-match-distFLOAT โ matches loaded shapes to the closest edge within FLOAT and exports them as road objects
๐ Projection Options:
because the earth is round and your coordinate system is Not, and something has to give.
--simple-projectionโ uses a simple method for projection--proj.scaleFLOAT โ scaling factor for input coordinates--proj.rotateFLOAT โ rotation (in clockwise degrees) for input coordinates--proj.utmโ figures out the UTM zone (for a universal transversal mercator projection based on the WGS84 ellipsoid)--proj.dhdnโ figures out the DHDN zone (for a transversal mercator projection based on the bessel ellipsoid, aka "Gauss-Krueger")--projSTR โ uses STR as the proj.4 definition for projection--proj.inverseโ inverses the projection ๐--proj.dhdnutmโ converts from Gauss-Krueger to UTM--proj.plain-geoโ writes geo coordinates in plain-xml
๐ฅ Processing Options:
the glow-up section. this is where the raw data becomes a real, drivable network.
--speed-in-kmhโ vmax gets parsed as if it were given in km/h--construction-dateSTR โ use a YYYY-MM-DD date to figure out the readiness of features that are under construction ๐ง--flattenโ removes ALL the z-data. flat. periodt--plain.extend-edge-shapeโ if edge shapes don't end at the node positions, extends them--numerical-idsโ remaps alphanumerical IDs of nodes and edges so that every ID is an integer--numerical-ids.node-startINT โ remaps node IDs to integers starting at INT--numerical-ids.edge-startINT โ remaps edge IDs to integers starting at INT--reserved-idsFILE โ makes sure generated IDs don't collide with any of the typed IDs from FILE (sumo-gui selection file format)--kept-idsFILE โ makes sure that objects with typed IDs from FILE (sumo-gui selection file format) don't get renamed--dismiss-vclassesโ removes vehicle class restrictions from the imported edges--geometry.splitโ splits edges across geometry nodes-R,--geometry.removeโ replaces nodes that only define edge geometry with geometry points (this joins edges together)--geometry.remove.keep-edges.explicitSTR[] โ makes sure the given list of edges is left completely unmodified--geometry.remove.keep-edges.input-fileFILE โ makes sure the edges in FILE are left unmodified (each id on its own line. selection files from sumo-gui also work here)--geometry.remove.keep-ptstopsโ makes sure edges that have public transport stops on them are left unmodified--geometry.remove.min-lengthFLOAT โ allows merging edges that have differing attributes when their length is below min-length--geometry.remove.width-toleranceFLOAT โ allows merging edges with differing lane widths when the difference is below FLOAT--geometry.remove.max-junction-sizeFLOAT โ prevents removal of junctions whose size is above FLOAT, as defined by custom edge endpoints--geometry.max-segment-lengthFLOAT โ splits geometry to restrict segment length--geometry.min-distFLOAT โ reduces geometry points that are too similar to each other--geometry.max-angleFLOAT โ warns you about edge geometries that have an angle above DEGREES in successive segments--geometry.max-angle.fixโ straightens out edge geometries that have an angle above max-angle between successive segments--geometry.min-radiusFLOAT โ warns you about edge geometries with a turning radius less than METERS at the start or the end--geometry.min-radius.fixโ straightens edge geometries so you don't get turning radii under geometry.min-radius--geometry.min-radius.fix.railwaysโ straightens edge geometries so you don't get turning radii under geometry.min-radius (railways only)--geometry.junction-mismatch-thresholdFLOAT โ warns you if the junction shape has drifted too far from the original node position--geometry.check-overlapFLOAT โ warns you if edges overlap by more than the given threshold value--geometry.check-overlap.vertical-thresholdFLOAT โ ignores overlapping edges when they're separated vertically by the given threshold--geometry.avoid-overlapโ modifies edge geometries to dodge overlap at junctions--join-lanesโ joins adjacent lanes that have the same permissions and that don't allow lane-changing (think sidewalks and disallowed lanes)--ptline.match-distFLOAT โ matches stops that sit outside the road network to the pt line they reference, when they're below the given distance
and yeah, that's not even all of it bestie ๐ญ
--ptstop-output.no-bidiโ skips automatic generation of stops on thebidi-edgeof a loaded stop, bestie.--geometry.max-grade FLOATโ Warns you about edge geometries with a grade in % aboveFLOAT.--geometry.max-grade.fixโ Smoothes edge geometries with a grade above the warning threshold. fix it, periodt ๐--offset.disable-normalizationโ Turns off normalizing node positions.--offset.x FLOATโ AddsFLOATto net x-positions.--offset.y FLOATโ AddsFLOATto net y-positions.--offset.z FLOATโ AddsFLOATto net z-positions.--flip-y-axisโ Flips the y-coordinate along zero. mirror moment ๐ช--roundabouts.guessโ Enables roundabout-guessing. no cap ๐--roundabouts.guess.max-length FLOATโ Structures with a circumference above theFLOATthreshold are not classified as roundabout.--roundabouts.visibility-distance FLOATโ Default visibility when approaching a roundabout.--opposites.guessโ Enables guessing of opposite direction lanes usable for overtaking.--opposites.guess.fix-lengthsโ Ensures that opposite edges have the same length.--fringe.guessโ Enables guessing of network fringe nodes.--fringe.guess.speed-threshold FLOATโ Guesses disconnected edges above the given speed as outer fringe.--lefthandโ Assumes left-hand traffic on the network. UK/Japan main character energy ๐ฌ๐ง--edges.joinโ Merges edges which connect the same nodes and are close to each other. Recommended for VISSIM import, iykyk.--speed.offset FLOATโ Modifies all edge speeds by addingFLOAT.--speed.factor FLOATโ Modifies all edge speeds by multiplying byFLOAT.--speed.minimum FLOATโ Modifies all edge speeds to at leastFLOAT.--edges.join-tram-dist FLOATโ Joins tram edges into road lanes with similar geometry, withinFLOATdistance.
๐ Building Defaults Options ๐
-L,--default.lanenumber INTโ The default number of lanes in an edge.--default.lanewidth FLOATโ The default width of lanes.--default.spreadtype STRโ The default method for computing lane shapes from edge shapes.-S,--default.speed FLOATโ The default speed on an edge, in m/s.--default.friction FLOATโ The default friction on an edge.-P,--default.priority INTโ The default priority of an edge.--default.type STRโ The default edge type.--default.sidewalk-width FLOATโ The default width of added sidewalks.--default.bikelane-width FLOATโ The default width of added bike lanes.--default.crossing-width FLOATโ The default width of a pedestrian crossing.--default.crossing-speed FLOATโ The default speed'limit'on a pedestrian crossing, in m/s.--default.walkingarea-speed FLOATโ The default speed'limit'on a pedestrian walkingarea, in m/s.--default.allow STRโ The default for allowed vehicle classes.--default.disallow STRโ The default for disallowed vehicle classes.--default.junctions.keep-clearโ Whether junctions should be kept clear by default.--default.junctions.radius FLOATโ The default turning radius of intersections.-j,--default.junctions.type STRโ Determines default junction type from this iconic list:[traffic_light|priority|right_before_left|left_before_right|traffic_light_right_on_red|priority_stop|allway_stop|...]. Seedocs/Networks/PlainXML#node_typesfor the deets.--default.connection-length FLOATโ The default length when overriding connection lengths.--default.connection.cont-pos FLOATโ Whether/where connections should have an internal junction.--default.right-of-way STRโ The default algorithm for computing right of way rules:'default','edgePriority'.
๐ฆ TLS Building Options ๐ฆ
--tls.discard-loadedโ Does not instantiate traffic lights loaded from other formats than plain-XML.--tls.discard-simpleโ Does not instantiate traffic lights at geometry-like nodes loaded from other formats than plain-XML.--tls.set STR[]โ InterpretsSTR[]as a list of junctions to be controlled by TLS.--tls.unset STR[]โ InterpretsSTR[]as a list of junctions to be not controlled by TLS.--tls.guessโ Turns on TLS guessing.--tls.guess.threshold FLOATโ Sets minimum value for the sum of all incoming lane speeds when guessing TLS.--tls.taz-nodesโ Sets district nodes as tls-controlled.--tls.guess.joiningโ Includes node clusters into guess.--tls.joinโ Tries to cluster tls-controlled nodes.--tls.join-dist FLOATโ Determines the maximal distance for joining traffic lights. Defaults to20.--tls.join-exclude STR[]โ InterpretsSTR[]as a list of tls ids to exclude from joining.--tls.uncontrolled-withinโ 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. risky but nostalgic ๐ญ--tls.ignore-internal-junction-jamโ Do not build mutually conflicting response matrix, potentially ignoring vehicles that are stuck at an internal junction when their phase has ended.--tls.guess-signalsโ Interprets tls nodes surrounding an intersection as signal positions for a larger TLS. This is typical pattern for OSM-derived networks.--tls.guess-signals.dist FLOATโ Distance for interpreting nodes as signal locations.--tls.guess-signals.slack INTโ Number of uncontrolled entry edges to accept and still consider the central node as a traffic light.--tls.cycle.time INTโ UseINTas cycle duration.--tls.green.time INTโ UseINTas green phase duration.-D,--tls.yellow.min-decel FLOATโ Defines smallest vehicle deceleration.--tls.yellow.patch-smallโ Given yellow times are patched even if being too short.--tls.yellow.time INTโ SetINTas fixed time for yellow phase durations.--tls.red.time INTโ SetINTas fixed time for red phase duration at traffic lights that do not have a conflicting flow.--tls.allred.time INTโ SetINTas fixed time for intermediate red phase after every switch.--tls.minor-left.max-speed FLOATโ UseFLOATas threshold for allowing left-turning vehicles to move in the same phase as oncoming straight-going vehicles.--tls.left-green.time INTโ UseINTas green phase duration for left turns (s). Setting this value to0disables additional left-turning phases.--tls.nema.vehExt INTโ SetINTas fixed time for intermediate vehext phase after every switch.--tls.nema.yellow INTโ SetINTas fixed time for intermediate NEMA yellow phase after every switch.--tls.nema.red INTโ SetINTas fixed time for intermediate NEMA red phase after every switch.--tls.crossing-min.time INTโ UseINTas minimum green duration for pedestrian crossings (s).--tls.crossing-clearance.time INTโ UseINTas clearance time for pedestrian crossings (s).--tls.scramble.time INTโ UseINTas green phase duration for pedestrian scramble phase (s).--tls.half-offset STR[]โ TLSs inSTR[]will be shifted by half-phase.--tls.quarter-offset STR[]โ TLSs inSTR[]will be shifted by quarter-phase.--tls.default-type STRโ TLSs with unspecified type will useSTRas their algorithm.--tls.layout STRโ Set phase layout four grouping opposite directions or grouping all movements for one incoming edge:['opposites', 'incoming'].--tls.no-mixedโ Avoid phases with green and red signals for different connections from the same lane.--tls.min-dur INTโ Default minimum phase duration for traffic lights with variable phase length.--tls.max-dur INTโ Default maximum phase duration for traffic lights with variable phase length.--tls.group-signalsโ Assign the same tls link index to connections that share the same states.--tls.ungroup-signalsโ Assign a distinct tls link index to every connection.--tls.rebuildโ Rebuild all traffic light plans in the network. glow-up time โจ
๐ฃ๏ธ Ramp Guessing Options ๐ฃ๏ธ
--ramps.guessโ Enable ramp-guessing.--ramps.guess-acceleration-lanesโ Guess on-ramps and mark acceleration lanes if they exist but do not add new lanes.--ramps.max-ramp-speed FLOATโ Treat edges with speed>FLOATas no ramps.--ramps.min-highway-speed FLOATโ Treat edges with speed<FLOATas no highways.--ramps.ramp-length FLOATโ UseFLOATas ramp-length.--ramps.min-weave-length FLOATโ UseFLOATas minimum ramp-length.--ramps.set STR[]โ Tries to handle the given edges as ramps.--ramps.unset STR[]โ Do not consider the given edges as ramps.--ramps.no-splitโ Avoids edge splitting.
๐๏ธ Edge Removal Options ๐๏ธ
--keep-edges.min-speed FLOATโ Only keep edges with speed in meters/second>FLOAT.--remove-edges.explicit STR[]โ Remove edges inSTR[].--keep-edges.explicit STR[]โ Only keep edges inSTR[]or those which are kept due to other keep-edges or remove-edges options.--keep-edges.input-file FILEโ Only keep edges inFILE(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 inFILE. Each id on a single line. Selection files from sumo-gui are also supported.--keep-edges.postloadโ Remove edges after loading, patching and joining.--keep-edges.in-boundary STR[]โ 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 STR[]โ 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 STR[]โ Only keep edges which allow one of the vclasses inSTR[].--remove-edges.by-vclass STR[]โ Remove edges which allow only vclasses fromSTR[].--keep-edges.by-type STR[]โ Only keep edges where type is inSTR[].--keep-edges.components INTโ Only keep theINTlargest weakly connected components.--remove-edges.by-typeSTR[] โ Removes every edge whose type is inSTR[]. ๐ bye bye, edge bestie--remove-edges.isolatedโ Removes isolated edges โ like, no connections? not on my watch ๐ซถ--keep-lanes.min-widthFLOAT โ Only keeps lanes with width in meters greater than FLOAT. โจ skinny lanes can go
Unregulated Nodes Options ๐
--keep-nodes-unregulatedโ All nodes will be unregulated. literally every single one, no cap ๐--keep-nodes-unregulated.explicitSTR[] โ Do not regulate the nodes inSTR[]. ๐--keep-nodes-unregulated.district-nodesโ Do not regulate district nodes. ๐ฆ
Junctions Options ๐ฅ
--junctions.right-before-left.speed-thresholdFLOAT โ Allow building right-before-left junctions when the incoming edge speeds are below</p> FLOAT (m/s). ๐ฆ--junctions.left-before-rightโ Build left-before-right junctions instead of right-before-left junctions. plot twist ๐--no-internal-linksโ Omits internal links. poof, gone โจ--no-turnaroundsโ Disables building turnarounds. periodt ๐--no-turnarounds.tlsโ Disables building turnarounds at tls-controlled junctions. ๐ง--no-turnarounds.geometryโ Disables building turnarounds at geometry-like junctions. ๐--no-turnarounds.except-deadendโ Disables building turnarounds except at dead end junctions. ๐--no-turnarounds.except-turnlaneโ Disables building turnarounds except at junctions with a dedicated turning lane. ๐ฃ๏ธ--no-turnarounds.fringeโ Disables building turnarounds at fringe junctions. ๐ฟ--no-left-connectionsโ Disables building connections to left. left? denied ๐ โโ๏ธ--junctions.joinโ Joins junctions that are close to each other (recommended for OSM import). bestie, this is the OSM import glow-up ๐ซถ--junctions.join-distFLOAT โ Determines the maximal distance for joining junctions (defaults to10). ๐--junctions.join.parallel-thresholdFLOAT โ The angular threshold in degrees for rejection of parallel edges when joining junctions. ๐--junctions.join-excludeSTR[] โ InterpretsSTR[]as list of junctions to exclude from joining. ๐ซ--junctions.join-sameFLOAT โ Joins junctions that have similar coordinates even if not connected. twin flames but for coordinates ๐ฏ--junctions.join-resetโ Reset connections for joined junctions. fresh start โจ--junctions.attach-removedFLOAT โ Attach junction to the closest edge within FLOAT distance that has its id in paramremovedNodeIDs(for joining networks). ๐--max-join-idsINT โ Abbreviate junction or TLS id if it joins more than INT junctions. short king behavior ๐--junctions.corner-detailINT โ Generate INT intermediate points to smooth out intersection corners. soft corners, soft life ๐ธ--junctions.internal-link-detailINT โ Generate INT intermediate points to smooth out lanes within the intersection. ๐ฃ๏ธโจ--junctions.scurve-stretchFLOAT โ Generate longer intersections to allow for smooth s-curves when the number of lanes changes. s-curve slay ๐--junctions.join-turnsโ 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. โ ๏ธ tradeoffs, bestie--junctions.limit-turn-speedFLOAT โ Limits speed on junctions to an average lateral acceleration of at most FLOAT (m/s^2). ๐๏ธ๐จ--junctions.limit-turn-speed.min-angleFLOAT โ Do not limit turn speed for angular changes below FLOAT (degrees). The value is subtracted from the geometric angle before computing the turning radius. ๐--junctions.limit-turn-speed.min-angle.railwayFLOAT โ 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. ๐--junctions.limit-turn-speed.warn.straightFLOAT โ Warn about turn speed limits that reduce the speed of straight connections by more than FLOAT. ๐จ--junctions.limit-turn-speed.warn.turnFLOAT โ Warn about turn speed limits that reduce the speed of turning connections (no u-turns) by more than FLOAT. ๐จ--junctions.small-radiusFLOAT โ Default radius for junctions that do not require wide vehicle turns. ๐--junctions.higher-speedโ Use maximum value of incoming and outgoing edge speed on junction instead of average. max it out ๐--junctions.minimal-shapeโ Build junctions with minimal shapes (ignoring edge overlap). minimalism era ๐--junctions.endpoint-shapeโ Build junction shapes based on edge endpoints (ignoring edge overlap). ๐--internal-junctions.vehicle-widthFLOAT โ Assumed vehicle width for computing internal junction positions. ๐--rectangular-lane-cutโ Forces rectangular cuts between lanes and intersections. ๐๐ฆ--check-lane-foes.roundaboutโ Allow driving onto a multi-lane road if there are foes on other lanes (at roundabouts). roundabout chaos theory ๐--check-lane-foes.allโ Allow driving onto a multi-lane road if there are foes on other lanes (everywhere). everywhere, bestie ๐ญ
Pedestrian Options ๐ถโโ๏ธ๐
--sidewalks.guessโ Guess pedestrian sidewalks based on edge speed. psychic sidewalk vibes ๐ฎ--sidewalks.guess.max-speedFLOAT โ Add sidewalks for edges with a speed equal or below the given limit. ๐ถ--sidewalks.guess.min-speedFLOAT โ Add sidewalks for edges with a speed above the given limit. ๐ถโโ๏ธ๐จ--sidewalks.guess.from-permissionsโ Add sidewalks for edges that allow pedestrians on any of their lanes regardless of speed. permissions said yes, so we say yes ๐ซถ--sidewalks.guess.excludeSTR[] โ Do not guess sidewalks for the given list of edges. ๐ซ--crossings.guessโ Guess pedestrian crossings based on the presence of sidewalks. crossing couture โจ--crossings.guess.speed-thresholdFLOAT โ At uncontrolled nodes, do not build crossings across edges with a speed above the threshold. ๐--crossings.guess.roundabout-priorityโ Give priority to guessed crossings at roundabouts. roundabout royalty ๐--walkingareasโ Always build walking areas even if there are no crossings. walking area main character energy ๐ถโโ๏ธ--walkingareas.join-distFLOAT โ Do not create a walkingarea between sidewalks that are connected by a pedestrian junction within FLOAT. ๐
Bicycle Options ๐ดโโ๏ธ๐ธ
--bikelanes.guessโ Guess bike lanes based on edge speed. bike lane intuition ๐ฎ--bikelanes.guess.max-speedFLOAT โ Add bike lanes for edges with a speed equal or below the given limit. ๐ฒ--bikelanes.guess.min-speedFLOAT โ Add bike lanes for edges with a speed above the given limit. ๐ฒ๐จ--bikelanes.guess.from-permissionsโ Add bike lanes for edges that allow bicycles on any of their lanes regardless of speed. permission granted, bestie โ--bikelanes.guess.excludeSTR[] โ Do not guess bikelanes for the given list of edges. ๐ซ
Railway Options ๐๐
--railway.signals.discardโ Discard all railway signal information loaded from other formats than plain-xml.plain-xmlonly, periodt ๐ฆ--railway.topology.repairโ Repair topology of the railway network. glow-up time ๐ ๏ธ--railway.topology.repair.minimalโ Repair topology of the railway network just enough to let loaded public transport lines to work. minimal effort, maximal function ๐--railway.topology.repair.connect-straightโ Allow bidirectional rail use wherever rails with opposite directions meet at a straight angle. straight angle? bidirectional. slay ๐--railway.topology.repair.stop-turnโ Add turn-around connections at all loaded stops. ๐--railway.topology.repair.bidi-penaltyFLOAT โ Penalty factor for adding new bidi edges to connect public transport stops. โ๏ธ--railway.topology.all-bidiโ Make all rails usable in both direction. both ways, no cap ๐๐--railway.topology.all-bidi.input-fileFILE โ Make all rails edge ids from FILE usable in both direction. ๐--railway.topology.direction-priorityโ Set edge priority values based on estimated main direction. main character direction ๐--railway.topology.ptline-prioritySTR[] โ Set edge priority values based on public transport lines for the given list of vClasses.vClassesbesties ๐--railway.topology.extend-priorityโ Extend loaded edge priority values based on estimated main direction. extend it, periodt โจ--railway.geometry.straightenโ Move junctions to straighten a sequence of rail edges. no more wonky rails ๐--railway.signal.guess.by-stopsโ Guess signals that guard public transport stops. ๐ฎ--railway.signal.guess.by-stops.splitโ Split edges to improve positioning of guessed signals and prevent switches as rail_signals.rail_signalsstays iconic ๐ฆ--railway.signal.permit-unsignalizedSTR[] โ List rail classes that may run without rail signals. no signals? allowed for these classes ๐--railway.access-distanceFLOAT โ The search radius for finding suitable road accesses for rail stops. ๐--railway.max-accessesINT โ The maximum road accesses registered per rail stops. maxxed out ๐ง--railway.access-factorFLOAT โ The walking length of the access is computed as air-line distance multiplied by FLOAT. ๐ถโโ๏ธ๐
Formats Options ๐โจ
--discard-paramsSTR[] โ Remove the list of keys from all params. ๐๏ธ--ignore-change-restrictionsSTR[] โ List vehicle classes that may ignore lane changing restrictions ('all'discards all restrictions).'all'means chaos mode ๐ญ--ignore-widthsโ Whether lane widths shall be ignored. widths? ignored ๐--osm.skip-duplicates-checkโ Skips the check for duplicate nodes and edges. duplicate? don't care, didn't ask ๐--osm.elevationโ Imports elevation data. up and down vibes ๐๏ธ--osm.layer-elevationFLOAT โ Reconstruct (relative) elevation based on layer data. Each layer is raised by FLOAT m. ๐--osm.layer-elevation.max-gradeFLOAT โ Maximum grade threshold in % at 50km/h when reconstructing elevation based on layer data. The value is scaled according to road speed.50km/hcore ๐--osm.oneway-spread-rightโ Whether one-way roads should be spread to the side instead of centered. side quest ๐ฃ๏ธ--osm.lane-accessโ Import lane-specific access restrictions. ๐ง--osm.bike-accessโ Import bike lanes and fix directions and permissions on bike paths. bike glow-up ๐ฒโจ--osm.sidewalksโ Import sidewalks. ๐ถโโ๏ธ--osm.oneway-reverse-sidewalkโ Default to building two sidewalks on oneway streets (may affect divided roads). โ ๏ธ maybe affects divided roads, bestie--osm.crossingsโ Import crossings. ๐ธ--osm.turn-lanesโ Import turning arrows from OSM to help with connection building. arrows slay โก๏ธ--osm.stop-output.lengthFLOAT โ The default length of a public transport stop in FLOAT m. ๐--osm.stop-output.length.busFLOAT โ The default length of a bus stop in FLOAT m. ๐--osm.stop-output.length.tramFLOAT โ The default length of a tram stop in FLOAT m. ๐--osm.stop-output.length.trainFLOAT โ The default length of a train stop in FLOAT m. ๐--osm.railsignalsSTR[] โ Specify custom rules for importing railway signals. custom rules era ๐ฆ--osm.all-attributesโ Whether additional attributes shall be imported. all the attributes, no cap ๐--osm.extra-attributes STR[]โ extra attributes bestie, like a whole list of them, that get imported from OSM throughosm.all-attributes(set it to'all'if you want literally everything imported ๐)--osm.speedlimit-none FLOATโ the speed limit to use when there's, uh, actually no real speed limit in reality--osm.annotate-defaultsโ do we want edges to carry info about whether typemap defaults got used? this says yes--matsim.keep-lengthโ the edge lengths that came in the MATSim file stay exactly as they are, no touchy ๐ซ--matsim.lanes-from-capacityโ the lane number gets computed from the capacity--shapefile.street-id STRโ read edge ids from column STR--shapefile.from-id STRโ read from-node ids from column STR--shapefile.to-id STRโ read to-node ids from column STR--shapefile.type-id STRโ read type ids from column STR--shapefile.laneNumber STRโ read lane number from column STR--shapefile.speed STRโ read speed from column STR--shapefile.length STRโ read custom edge length from column STR--shapefile.width STRโ read total edge width from column STR--shapefile.name STRโ read that (non-unique) name from column STR--shapefile.node-join-dist FLOATโ distance threshold for deciding whether distinct shapes are connected (used whenfrom-idandto-idaren't available)--shapefile.add-params STR[]โ add that list of field names as edge params--shapefile.use-defaults-on-failureโ falls back on edge type defaults when things go wrong--shapefile.all-bidirectionalโ insert edges in both directions, both ways, periodt--shapefile.guess-projectionโ guess the proper projection--shapefile.traditional-axis-mappingโ use traditional axis order (lon,lat)--dlr-navteq.tolerant-permissionsโ allow more vehicle classes by default--dlr-navteq.keep-lengthโ the edge lengths from the DLR Navteq-file stay untouched--vissim.join-distance FLOATโ structure join offset--vissim.default-speed FLOATโ use FLOAT as the default speed--vissim.speed-norm FLOATโ factor for edge velocity--vissim.report-unset-speedsโ writes out lanes that don't have an explicit speed set--visum.language-file FILEโ load language mappings from FILE--visum.use-type-priorityโ uses priorities from types--visum.use-type-lanenoโ uses lane numbers from types--visum.use-type-speedโ uses speeds from types--visum.connector-speeds FLOATโ sets connector speed--visum.connectors-lane-number INTโ sets connector lane number--visum.no-connectorsโ excludes connectors entirely ๐--visum.recompute-lane-numberโ computes the number of lanes from the edges' capacities--visum.verbose-warningsโ prints all the warnings, and some of those are literally just VISUM misbehaving ๐ญ--visum.lanes-from-capacity.norm FLOATโ the factor for flow โ number-of-lanes conversion--opendrive.import-all-lanesโ imports all lane types--opendrive.curve-resolution FLOATโ the geometry resolution in m when importing curved geometries as line segments--opendrive.advance-stopline FLOATโ lets stop lines be built beyond the start of the junction, if the geometries allow it--opendrive.min-width FLOATโ the minimum lane width for figuring out the start or end of variable-width lanes--opendrive.internal-shapesโ import internal lane shapes--opendrive.position-idsโ sets edge-id based on road-id and offset in m (legacy, iykyk)--opendrive.lane-shapesโ use custom lane shapes to compensate for discarded lane types--opendrive.signal-groupsโ use the OpenDRIVE controller information for the generated signal program--opendrive.ignore-misplaced-signalsโ ignore traffic signals that don't control any driving lane
๐ Report Options
-v,--verboseโ switches to verbose output, so you see literally everything--print-optionsโ prints option values before processing-?,--helpโ prints this screen, or selected topics if you give it topics-V,--versionโ prints the current version-X,--xml-validation STRโ set the schema validation scheme for XML inputs ("never","local","auto"or"always")--xml-validation.net STRโ set the schema validation scheme for SUMO network inputs ("never","local","auto"or"always")-W,--no-warningsโ disables output of warnings--aggregate-warnings INTโ aggregate warnings of the same type whenever more than INT of them show up-l,--log FILEโ writes all messages to FILE (and yes, this implies verbose)--message-log FILEโ writes all non-error messages to FILE (implies verbose too)--error-log FILEโ writes all warnings and errors to FILE--log.timestampsโ writes timestamps in front of all messages--log.processidโ writes the process ID in front of all messages--language STRโ language to use in messages ๐--ignore-errorsโ continue on broken input, we stay unbothered ๐--ignore-errors.connectionsโ continue on invalid connections--show-errors.connections-first-tryโ show errors in connections at parsing--ignore-errors.edge-typeโ continue on unknown edge types
๐ฒ Random Number Options
--randomโ initialises the random number generator with the current system time ๐--seed INTโ initialises the random number generator with the given value
๐ธ EXAMPLES
okay bestie, here's how it actually looks in the wild:
netconvert -c <CONFIGURATION>
generate net with options read from file โจ
netconvert -n ./nodes.xml -e ./edges.xml -v -t ./owntypes.xml
generate net with given nodes, edges, and edge types doing verbose output
๐ซถ REPORTING BUGS
Found a bug? That's on purpose so we can fix it (jk). Report bugs at https://github.com/eclipse-sumo/sumo/issues. ๐
Get in contact via sumo@dlr.de.
Build features: Linux-6.8.0-139-generic x86_64 GNU 15.3.0 None FMI Proj GUI Intl SWIG Eigen GDAL FFmpeg OSG GL2PS
Copyright (C) 2001-2026 German Aerospace Center (DLR) and others; https://sumo.dlr.de
Eclipse SUMO netconvert 1.27.1 is part of SUMO. ๐
This program and the accompanying materials are made available under the terms of the Eclipse Public License v2.0 which accompanies this distribution, and is available at http://www.eclipse.org/legal/epl-v20.html
This program may also be made available under the following Secondary Licenses when the conditions for such availability set forth in the Eclipse Public License 2.0 are satisfied: GNU General Public License, version 2 or later which is available at https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html
SPDX-License-Identifier: EPL-2.0 OR GPL-2.0-or-later
and that's the whole page, bestie ๐ this was Eclipse SUMO netconvert 1.27.1, dated August 2026, filed under ECLIPSE(1) โ go build some iconic networks, no cap ๐โจ
๐ฆ where this page comes from
- ubuntu stonking: sumo 1.27.1+dfsg-1 ยท EPL-2.0 OR GPL-2.0-or-later
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms