ECLIPSE(1)
๐ ECLIPSE(1) โ the netedit glow-up ๐
okay bestie, gather round, because this is the manual page for eclipse, living in the User Commands section of your man pages, bestie. it's giving "i open the graphical editor and suddenly it's 3am" energy. let's get into it ๐ซถ
โจ NAME โจ
Eclipse โ road network editor for the traffic simulation SUMO ๐ธ
โจ SYNOPSIS โจ
netedit [OPTION]*
โจ DESCRIPTION โจ
literally the icon itself:
Eclipse SUMO netedit 1.27.1 ๐
Copyright (C) 2001-2026 German Aerospace Center (DLR) and others; https://sumo.dlr.de
and what does it do, you ask? it's the graphical editor for SUMO networks, demand and additional infrastructure. no cap, that's the whole vibe โ you point, you click, you build a whole city's worth of roads. iconique. ๐
๐ Configuration Options: ๐
the "getting set up" section. your config, your rules.
-c,--configuration-fileFILE โ loads the named config on startup. it's giving "preferences, but make it a file."-C,--save-configurationFILE โ saves current configuration into FILE. freeze that moment, bestie ๐ธ--save-configuration.relativeโ enforce relative paths when saving the configuration. no absolute-path drama please.--save-templateFILE โ saves a configuration template (empty) into FILE. a blank canvas, a fresh start ๐ฆ--save-schemaFILE โ saves the configuration schema into FILE--save-commentedโ adds comments to saved template, configuration, or schema. not me annotating everything like it's a group chat ๐
๐ Input Options: ๐
where your data comes from. feed her, she's hungry.
--netecfg-fileFILE โ load netedit config--sumocfg-fileFILE โ load sumo config--netccfg-fileFILE โ load netconvert config-a,--additional-filesFILE โ load additional and shapes descriptions from FILE(s)-r,--route-filesFILE โ load demand elements descriptions from FILE(s)-d,--data-filesFILE โ load data elements descriptions from FILE(s)-m,--meandata-filesFILE โ load meanData descriptions from FILE(s)--ignore-missing-inputsโ reset path values (additional, route, data...) after loading netedit config. it's giving "forget what you saw, we start over" ๐--autosave-netconvert-fileโ if enabled, automatically save a netconvert configuration after saving a netedit config. main character energy that does your homework for you โจ--selection-fileFILE โ load element selection--test-fileFILE โ test file-s,--sumo-net-fileFILE โ read SUMO-net from FILE-n,--node-filesFILE โ read XML-node defs from FILE-e,--edge-filesFILE โ read XML-edge defs from FILE-x,--connection-filesFILE โ read XML-connection defs from FILE-i,--tllogic-filesFILE โ read XML-traffic light defs from FILE-t,--type-filesFILE โ read XML-type defs from FILE--shapefile-prefixFILE โ read shapefiles (ArcView, Tiger, ...) from files starting with'FILE'--dlr-navteq-prefixFILE โ read converted Navteq GDF data (unsplitted Elmar-network) from path'FILE'--osm-filesFILE โ read OSM-network from path'FILE(s)'--opendrive-filesFILE โ read OpenDRIVE-network from FILE--visum-fileFILE โ read VISUM-net from FILE--vissim-fileFILE โ read VISSIM-net from FILE--robocup-dirFILE โ read RoboCup-net from DIR ๐--matsim-filesFILE โ read MATSim-net from FILE--itsumo-filesFILE โ read ITSUMO-net from FILE--heightmap.shapefilesFILE โ read heightmap from ArcGIS shapefile--heightmap.geotiffFILE โ read heightmap from GeoTIFF
๐ Output Options: ๐
everything you produce and where it goes. the "posting the content" arc.
--tls-fileFILE โ file in which TLS Programs must be saved--edgetypes-fileFILE โ file in which edgeTypes must be saved--write-licenseโ include license info into every output file. cite your sources, bestie ๐--write-metadataโ write parsable metadata (configuration etc.) instead of comments--output-prefixSTR โ prefix which is applied to all output files. The special string'TIME'is replaced by the current time. โฐ--output-suffixSTR โ suffix which is applied to all output files. The special string'TIME'is replaced by the current time. โฐ--precisionINT โ defines the number of digits after the comma for floating point output--precision.geoINT โ defines the number of digits after the comma for lon,lat output--output.compressionSTR โ defines the standard compression algorithm (currently only for parquet output)--output.formatSTR โ defines the standard output format if not derivable from the file name ('xml','csv','parquet')--output.column-headerSTR โ how to derive column headers from attribute names ('none','tag','auto','plain')--output.column-separatorSTR โ separator in CSV output-H,--human-readable-timeโ write time values ashour:minute:secondorday:hour:minute:secondrather than seconds. so you can actually read it, we love that for us ๐-o,--output-fileFILE โ the generated net will be written to FILE-p,--plain-output-prefixFILE โ prefix of files to write plain xml nodes, edges and connections to--plain-output.lanesโ write all lanes and their attributes even when they are not customized--junctions.join-outputFILE โ writes information about joined junctions to FILE (can be loaded as additional node-file to reproduce joins โ ๏ธ โ note the original has an unclosed paren there, we don't gatekeep, we just report)--prefixSTR โ defines a prefix for edge and junction IDs--prefix.junctionSTR โ defines a prefix for junction IDs--prefix.edgeSTR โ defines a prefix for edge IDs--amitran-outputFILE โ the generated net will be written to FILE using Amitran format--matsim-outputFILE โ the generated net will be written to FILE using MATSim format--opendrive-outputFILE โ the generated net will be written to FILE using OpenDRIVE format--dlr-navteq-outputFILE โ the generated net will be written to dlr-navteq files with the given PREFIX--dlr-navteq.versionSTR โ the dlr-navteq output format version to write--dlr-navteq.precisionINT โ the network coordinates are written with the specified level of output precision--output.street-namesโ street names will be included in the output (if available)--output.original-namesโ writes original names, if given, as parameter--output.removed-nodesโ writes IDs of nodes remove with--geometry.removeinto edge param--street-sign-outputFILE โ writes street signs as POIs to FILE--ptstop-outputFILE โ writes public transport stops to FILE ๐--ptline-outputFILE โ writes public transport lines to FILE--ptline-clean-upโ clean-up pt stops that are not served by any line. ghost stops, be gone ๐--parking-outputFILE โ writes parking areas to FILE ๐ ฟ๏ธ--railway.topology.outputFILE โ analyze topology of the railway network ๐--polygon-outputFILE โ write shapes that are embedded in the network input and that are not supported by polyconvert (OpenDRIVE)--opendrive-output.straight-thresholdFLOAT โ builds parameterized curves whenever the angular change between straight segments exceeds FLOAT degrees--opendrive-output.lefthand-leftโ write lanes in lefthand networks on the left side (positive indices)--opendrive-output.shape-match-distFLOAT โ match loaded shapes to the closest edge within FLOAT and export as road objects
๐ฆ Projection Options: ๐ฆ
where on the planet are we, actually.
--simple-projectionโ uses a simple method for projection--proj.scaleFLOAT โ scaling factor for input coordinates--proj.rotateFLOAT โ rotation (clockwise degrees) for input coordinates--proj.utmโ determine the UTM zone (for a universal transversal mercator projection based on the WGS84 ellipsoid)--proj.dhdnโ determine the DHDN zone (for a transversal mercator projection based on the bessel ellipsoid, "Gauss-Krueger")--projSTR โ uses STR as proj.4 definition for projection--proj.inverseโ inverses projection ๐--proj.dhdnutmโ convert from Gauss-Krueger to UTM--proj.plain-geoโ write geo coordinates in plain-xml
๐ Processing Options: ๐
the glow-up station. this is where the network gets transformed.
--default.action-step-lengthFLOAT โ length of the default interval length between action points for the car-following and lane-change models (in seconds). If not specified, the simulation step-length is used per default. Vehicle- or VType-specific settings override the default. Must be a multiple of the simulation step-length.--default.speeddevFLOAT โ select default speed deviation. A negative value implies vClass specific defaults (0.1 for the default passenger class)--speed-in-kmhโvmaxis parsed as given in km/h ๐--construction-dateSTR โ useYYYY-MM-DDdate to determine the readiness of features under construction--flattenโ remove all z-data. flat like my emotional range when debugging ๐ซ--plain.extend-edge-shapeโ if edge shapes do not end at the node positions, extend them--numerical-idsโ remaps alphanumerical IDs of nodes and edges to ensure that all IDs are integers--numerical-ids.node-startINT โ remaps IDs of nodes to integers starting at INT--numerical-ids.edge-startINT โ remaps IDs of edges to integers starting at INT--reserved-idsFILE โ ensures that generated ids do not included any of the typed IDs from FILE (sumo-gui selection file format)--kept-idsFILE โ ensures that objects with typed IDs from FILE (sumo-gui selection file format) are not renamed--dismiss-vclassesโ removes vehicle class restrictions from imported edges--geometry.splitโ splits edges across geometry nodes-R,--geometry.removeโ replace nodes which only define edge geometry by geometry points (joins edges)--geometry.remove.keep-edges.explicitSTR[] โ ensure that the given list of edges is not modified--geometry.remove.keep-edges.input-fileFILE โ 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.keep-ptstopsโ ensure that edges with public transport stops are not modified--geometry.remove.min-lengthFLOAT โ allow merging edges with differing attributes when their length is below min-length--geometry.remove.width-toleranceFLOAT โ allow merging edges with differing lane widths if the difference is below FLOAT--geometry.remove.max-junction-sizeFLOAT โ prevent removal of junctions with a size above FLOAT as defined by custom edge endpoints--geometry.max-segment-lengthFLOAT โ splits geometry to restrict segment length--geometry.min-distFLOAT โ reduces too similar geometry points--geometry.max-angleFLOAT โ warn about edge geometries with an angle above DEGREES in successive segments
and that's where part 1 wraps, bestie โ there's more coming, don't go anywhere ๐ง
--geometry.max-angle.fixโ Straightens edge geometries with an angle abovemax-anglesuccessive segments. No cap. โจ--geometry.min-radius FLOATโ Heads up: warns about edge geometries with a turning radius less than METERS at the start or end. It's giving safety check. ๐ฆ--geometry.min-radius.fixโ Straightens edge geometries to avoid turning radii less thangeometry.min-radius. Slay. ๐--geometry.min-radius.fix.railwaysโ Same energy as above but only railways: straightens edge geometries to avoid turning radii less thangeometry.min-radius. ๐--geometry.junction-mismatch-threshold FLOATโ Warns if the junction shape is too far away from the original node position. ๐ญ--geometry.check-overlap FLOATโ Warns if edges overlap by more than the given threshold value. ๐ฅ--geometry.check-overlap.vertical-threshold FLOATโ Ignores overlapping edges if they are separated vertically by the given threshold. ๐--geometry.avoid-overlapโ Modifies edge geometries to avoid overlap at junctions. Periodt. โจ--join-lanesโ Joins adjacent lanes that have the same permissions and which do not admit lane-changing (sidewalks and disallowed lanes). ๐--ptline.match-dist FLOATโ Matches stops outside the road network to the referencing pt line when below the given distance. ๐ง--ptstop-output.no-bidiโ Skips automatic generation of stops on the bidi-edge of a loaded stop. ๐--geometry.max-grade FLOATโ Warns about edge geometries with a grade in % above FLOAT. โ ๏ธ--geometry.max-grade.fixโ Smooths edge geometries with a grade above the warning threshold. ๐--offset.disable-normalizationโ Turns off normalizing node positions. ๐--offset.x FLOATโ Adds FLOAT to net x-positions. ๐--offset.y FLOATโ Adds FLOAT to net y-positions. ๐--offset.z FLOATโ Adds FLOAT to net z-positions. ๐--flip-y-axisโ Flips the y-coordinate along zero. ๐--roundabouts.guessโ Enables roundabout-guessing. ๐--roundabouts.guess.max-length FLOATโ Structures with a circumference above FLOAT threshold 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. ๐--edges.joinโ Merges edges which connect the same nodes and are close to each other (recommended for VISSIM import). Lowkey iconic. ๐--speed.offset FLOATโ Modifies all edge speeds by adding FLOAT. โ--speed.factor FLOATโ Modifies all edge speeds by multiplying by FLOAT. โ๏ธ--speed.minimum FLOATโ Modifies all edge speeds to at least FLOAT. โฌ๏ธ--edges.join-tram-dist FLOATโ Joins tram edges into road lanes with similar geometry (within FLOAT distance). ๐
โจ 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. Options:[traffic_light|priority|right_before_left|left_before_right|traffic_light_right_on_red|priority_stop|allway_stop|...](seedocs/Networks/PlainXML#node_types). ๐ฆ--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[]โ Interprets STR[] as list of junctions to be controlled by TLS. ๐--tls.unset STR[]โ Interprets STR[] as 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 to 20). ๐--tls.join-exclude STR[]โ Interprets STR[] as 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. โ ๏ธ--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โ Use INT as cycle duration. โฑ๏ธ--tls.green.time INTโ Use INT as 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โ Set INT as fixed time for yellow phase durations. ๐ก--tls.red.time INTโ Set INT as fixed time for red phase duration at traffic lights that do not have a conflicting flow. ๐ด--tls.allred.time INTโ Set INT as fixed time for intermediate red phase after every switch. ๐ด--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. โฉ๏ธ--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. โฉ๏ธ๐ข--tls.nema.vehExt INTโ Set INT as fixed time for intermediate vehext phase after every switch. ๐ฆ--tls.nema.yellow INTโ Set INT as fixed time for intermediate NEMA yellow phase after every switch. ๐ก--tls.nema.red INTโ Set INT as fixed time for intermediate NEMA red phase after every switch. ๐ด--tls.crossing-min.time INTโ Use INT as minimum green duration for pedestrian crossings (s). ๐ธ--tls.crossing-clearance.time INTโ Use INT as clearance time for pedestrian crossings (s). ๐ธ--tls.scramble.time INTโ Use INT as green phase duration for pedestrian scramble phase (s). ๐ถโโ๏ธ๐ถ--tls.half-offset STR[]โ TLSs in STR[] will be shifted by half-phase. ยฝ--tls.quarter-offset STR[]โ TLSs in STR[] will be shifted by quarter-phase. ยผ--tls.default-type STRโ TLSs with unspecified type will use STR as 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. ๐ ๏ธ
โจ 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 > FLOAT as no ramps. ๐ซ--ramps.min-highway-speed FLOATโ Treat edges with speed < FLOAT as no highways. ๐ค๏ธ--ramps.ramp-length FLOATโ Use FLOAT as ramp-length. ๐--ramps.min-weave-length FLOATโ Use FLOAT as 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 in STR[]. ๐๏ธ--keep-edges.explicit STR[]โ Only keep edges in STR[] or those which are kept due to other keep-edges or remove-edges options. โ--keep-edges.input-fileFILE โ bestie, this one is a whitelist: only keep the edges that are listed in FILE (one id per line, and yes the selection files that sumo-gui spits out are supported too ๐), plus any edges that survive thanks to your other--keep-edgesor--remove-edgesoptions.--remove-edges.input-fileFILE โ the opposite vibe โจ remove the edges listed in FILE. Each id goes on its own line, and sumo-gui selection files are supported here as well.--keep-edges.postloadโ do the edge-removal after loading, patching and joining instead of before. Order of operations really is everything, no cap.--keep-edges.in-boundarySTR[] โ only keep edges that live inside the boundary you hand it. Pass it either as CARTESIAN corner coordinates<xmin,ymin,xmax,ymax>or as a polygon<x0,y0,x1,y1,...>๐--keep-edges.in-geo-boundarySTR[] โ same idea but make it GEODETIC ๐ give it corner coordinates<lon-min,lat-min,lon-max,lat-max>or a polygon<lon0,lat0,lon1,lat1,...>.--keep-edges.by-vclassSTR[] โ only keep edges that allow at least one of the vclasses in STR[].--remove-edges.by-vclassSTR[] โ remove edges that allow only vclasses from STR[].--keep-edges.by-typeSTR[] โ only keep edges where the type is in STR[].--keep-edges.componentsINT โ keep only the INT largest weakly connected components. Survival of the connected-est fr fr.--remove-edges.by-typeSTR[] โ remove edges where the type is in STR[].--remove-edges.isolatedโ yeets the isolated edges. They had nobody, it's giving lonely.--keep-lanes.min-widthFLOAT โ only keep lanes whose width in meters is> FLOAT.
๐ฃ๏ธ Unregulated Nodes Options
--keep-nodes-unregulatedโ all nodes will be unregulated. Every single one. Periodt.--keep-nodes-unregulated.explicitSTR[] โ don't regulate the nodes in STR[].--keep-nodes-unregulated.district-nodesโ don't regulate district nodes ๐ซถ
๐ Junctions Options
--junctions.right-before-left.speed-thresholdFLOAT โ allows building right-before-left junctions when the incoming edge speeds are below FLOAT (m/s).--junctions.left-before-rightโ build left-before-right junctions instead of the usual right-before-left ones. Flip the whole script ๐--no-internal-linksโ omits internal links, full stop.--no-turnaroundsโ disables building turnarounds.--no-turnarounds.tlsโ disables building turnarounds at tls-controlled junctions specifically.--no-turnarounds.geometryโ disables building turnarounds at geometry-like junctions.--no-turnarounds.except-deadendโ disables turnarounds except at dead end junctions (the lil dead-ends still get to u-turn, iconic).--no-turnarounds.except-turnlaneโ disables turnarounds except at junctions that have a dedicated turning lane.--no-turnarounds.fringeโ disables building turnarounds at fringe junctions.--no-left-connectionsโ disables building connections to the left.--junctions.joinโ joins junctions that are close to each other. Highly recommended for OSM import, iykyk โจ--junctions.join-distFLOAT โ sets the maximal distance for joining junctions (defaults to10).--junctions.join.parallel-thresholdFLOAT โ the angular threshold in degrees for rejecting parallel edges when joining junctions.--junctions.join-excludeSTR[] โ reads STR[] as a list of junctions to keep out of the joining party ๐--junctions.join-sameFLOAT โ joins junctions that have similar coordinates even if they aren't connected.--junctions.join-resetโ reset connections for joined junctions.--junctions.attach-removedFLOAT โ attach the junction to the closest edge within FLOAT distance that has its id in paramremovedNodeIDs. This one is for joining networks ๐ซถ--max-join-idsINT โ abbreviate a junction or TLS id if it joins more than INT junctions.--junctions.corner-detailINT โ generate INT intermediate points to smooth out intersection corners. Soft edges only ๐--junctions.internal-link-detailINT โ generate INT intermediate points to smooth out lanes within the intersection.--junctions.scurve-stretchFLOAT โ generate longer intersections so you can have smooth s-curves when the number of lanes changes. Glow-up for your geometry ๐--junctions.join-turnsโ builds common edges for turning connections that share the same from- and to-edge. Heads up though, bestie: this causes discrepancies between geometrical length and assigned length because of averaging ๐ญ but it does enable lane-changing while turning, so, trade-offs.--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 gets subtracted from the geometric angle before computing the turning radius.--junctions.limit-turn-speed.min-angle.railwayFLOAT โ same deal but for railway edges: don't limit turn speed for angular changes below FLOAT (degrees). Again, the value is subtracted from the geometric angle before computing the turning radius ๐--junctions.limit-turn-speed.warn.straightFLOAT โ warns about turn speed limits that reduce the speed of straight connections by more than FLOAT.--junctions.limit-turn-speed.warn.turnFLOAT โ warns 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 don't require wide vehicle turns.--junctions.higher-speedโ use the maximum value of incoming and outgoing edge speed on the junction instead of the average. Main character energy for your fastest lane ๐--junctions.minimal-shapeโ build junctions with minimal shapes (ignoring edge overlap).--junctions.endpoint-shapeโ build junction shapes based on edge endpoints (again, ignoring edge overlap).--internal-junctions.vehicle-widthFLOAT โ the assumed vehicle width used for computing internal junction positions.--rectangular-lane-cutโ forces rectangular cuts between lanes and intersections. Geometry said be square ๐--check-lane-foes.roundaboutโ allow driving onto a multi-lane road if there are foes on other lanes (at roundabouts).--check-lane-foes.allโ allow driving onto a multi-lane road if there are foes on other lanes (everywhere). Same vibe, bigger range.
๐ถ Pedestrian Options
--sidewalks.guessโ guess pedestrian sidewalks based on edge speed.--sidewalks.guess.max-speedFLOAT โ add sidewalks for edges with a speed equal to 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 ๐ถโ๏ธ--sidewalks.guess.excludeSTR[] โ do not guess sidewalks for the given list of edges.--crossings.guessโ guess pedestrian crossings based on whether sidewalks are present.--crossings.guess.speed-thresholdFLOAT โ at uncontrolled nodes, don't build crossings across edges with a speed above the threshold.--crossings.guess.roundabout-priorityโ give priority to guessed crossings at roundabouts. Roundabout walkers deserve rights โจ--walkingareasโ always build walking areas, even if there are no crossings at all.--walkingareas.join-distFLOAT โ don't 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.--bikelanes.guess.max-speedFLOAT โ add bike lanes for edges with a speed equal to 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 ๐ด--bikelanes.guess.excludeSTR[] โ do not guess bikelanes for the given list of edges.
๐ Railway Options
--railway.signals.discardโ discard all railway signal information that got loaded from formats other than plain-xml. Bye bestie ๐--railway.topology.repairโ repair the topology of the railway network.--railway.topology.repair.minimalโ repair the railway network topology just enough to let the loaded public transport lines work. Bare minimum era.--railway.topology.repair.connect-straightโ allow bidirectional rail use wherever rails with opposite directions meet at a straight angle.--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 directions.--railway.topology.all-bidi.input-fileFILE โ make all rail edge ids from FILE usable in both directions.--railway.topology.direction-priorityโ set edge priority values based on the estimated main direction.--railway.topology.ptline-prioritySTR[] โ set edge priority values based on public transport lines for the given list of vClasses.--railway.topology.extend-priorityโ extend the loaded edge priority values based on the estimated main direction.--railway.geometry.straightenโ move junctions to straighten a sequence of rail edges. Straightening? We love a clean line ๐--railway.signal.guess.by-stopsโ guess the signals that guard public transport stops.--railway.signal.guess.by-stops.splitโ split edges to improve the positioning of those guessed signals and to prevent switches from being used asrail_signals.--railway.signal.permit-unsignalizedSTR[] โ list of rail classes that are allowed to run without rail signals.--railway.access-distanceFLOAT โ the search radius for finding suitable road accesses for rail stops.--railway.max-accessesINT โ the maximum number of road accesses registered per rail stop.--railway.access-factorFLOAT โ the walking length of the access is computed as the air-line distance multiplied by FLOAT.
๐ฆ Formats Options
--discard-paramsSTR[] โ remove this list of keys from all params. Clean sweep ๐งน--ignore-change-restrictionsSTR[] โ list of vehicle classes that may ignore lane changing restrictions ('all'discards every restriction, no survivors).--ignore-widthsโ whether lane widths shall be ignored. Yes, it's a yes/no vibe.--osm.skip-duplicates-checkโ skips the duplicate node and edge check. Living dangerously, respect ๐--osm.elevationโ imports elevation data.--osm.layer-elevationFLOAT โ reconstruct the (relative) elevation based on layer data. Each layer gets raised by FLOAT m ๐๏ธ--osm.layer-elevation.max-gradeFLOAT โ the max grade threshold, in %, at 50km/h, for when you're reconstructing elevation off layer data. bestie the value gets scaled according to road speed, so it's not just one flat number ๐ซ--osm.oneway-spread-rightโ should one-way roads be spread out to the side, or just sit there centered? this decides ๐--osm.lane-accessโ import those lane-specific access restrictions, yes ma'am ๐--osm.bike-accessโ pulls in bike lanes and fixes up directions + permissions on bike paths ๐ฒโจ--osm.sidewalksโ import sidewalks ๐ถโ๏ธ--osm.oneway-reverse-sidewalkโ defaults to building two sidewalks on oneway streets (heads up: this may also affect divided roads ๐)--osm.crossingsโ import crossings ๐ธ--osm.turn-lanesโ imports turning arrows from OSM so connection building is easier, iconic behavior fr fr โฌ ๏ธโก๏ธ--osm.stop-output.lengthFLOAT โ the default length of a public transport stop, in FLOAT m ๐--osm.stop-output.length.busFLOAT โ default length of a bus stop in FLOAT m ๐--osm.stop-output.length.tramFLOAT โ default length of a tram stop in FLOAT m ๐--osm.stop-output.length.trainFLOAT โ default length of a train stop in FLOAT m ๐--osm.railsignalsSTR[] โ give your own custom rules for importing railway signals ๐ฆ--osm.all-attributesโ should extra attributes get imported at all, or nah?--osm.extra-attributesSTR[] โ the list of extra attributes to import from OSM viaosm.all-attributes(set it to'all'to import literally everything, go off ๐)--osm.speedlimit-noneFLOAT โ the speed limit to use when there's actually no real speed limit in reality. spooky but ok ๐--osm.annotate-defaultsโ should edges carry info about whether typemap defaults got used? ๐ท๏ธ--matsim.keep-lengthโ edge lengths from the MATSim file are kept exactly as given ๐--matsim.lanes-from-capacityโ the lane number gets computed from the capacity, math girl behavior ๐งฎ--shapefile.street-idSTR โ read edge ids from column STR--shapefile.from-idSTR โ read from-node ids from column STR--shapefile.to-idSTR โ read to-node ids from column STR--shapefile.type-idSTR โ read type ids from column STR--shapefile.laneNumberSTR โ read lane number from column STR--shapefile.speedSTR โ read speed from column STR ๐๏ธ--shapefile.lengthSTR โ read custom edge length from column STR--shapefile.widthSTR โ read total edge width from column STR--shapefile.nameSTR โ read the (non-unique, so watch out bestie) name from column STR--shapefile.node-join-distFLOAT โ distance threshold for deciding whether distinct shapes are connected (this one's used whenfrom-idandto-idaren't available) ๐--shapefile.add-paramsSTR[] โ add this list of field names as edge params--shapefile.use-defaults-on-failureโ uses edge type defaults when things go wrong ๐ฉน--shapefile.all-bidirectionalโ inserts edges in both directions, double the fun ๐--shapefile.guess-projectionโ guess the proper projection ๐ฎ--shapefile.traditional-axis-mappingโ use the traditional axis order,(lon, lat)๐--dlr-navteq.tolerant-permissionsโ allows more vehicle classes by default, very forgiving of you ๐--dlr-navteq.keep-lengthโ edge lengths given in the DLR Navteq file get kept as-is ๐--vissim.join-distanceFLOAT โ structure join offset--vissim.default-speedFLOAT โ use FLOAT as the default speed--vissim.speed-normFLOAT โ factor for edge velocity--vissim.report-unset-speedsโ writes out the lanes that have no explicit speed set ๐ฃ๏ธ--visum.language-fileFILE โ 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-speedsFLOAT โ sets connector speed--visum.connectors-lane-numberINT โ sets connector lane number--visum.no-connectorsโ excludes connectors ๐ซ--visum.recompute-lane-numberโ computes the number of lanes from the edges' capacities--visum.verbose-warningsโ prints all warnings, and ngl some of those are just VISUM misbehaving, not you ๐--visum.lanes-from-capacity.normFLOAT โ the factor for converting flow to number-of-lanes--opendrive.import-all-lanesโ imports every lane type, all of them, no skipping ๐ฏ--opendrive.curve-resolutionFLOAT โ the geometry resolution in m when curved geometries get imported as line segments ๐--opendrive.advance-stoplineFLOAT โ lets stop lines be built past the start of the junction, if the geometries allow it--opendrive.min-widthFLOAT โ the minimum lane width used 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 plus offset in m (this one's legacy, fyi ๐ฆ)--opendrive.lane-shapesโ use custom lane shapes to compensate for discarded lane types--opendrive.signal-groupsโ use the OpenDRIVE controller info for the generated signal program ๐ฅ--opendrive.ignore-misplaced-signalsโ ignore traffic signals that don't control any driving lane, not their problem not your problem ๐
โจ Netedit Options โจ
okay netedit girlies this whole chunk is for you ๐
--new-networkโ start netedit with a brand new network ๐--attribute-help-outputFILE โ write attribute help to a file--ignore-supermode-questionโ ignore that question dialog when you're switching between supermodes in undo-redo, we get it, no need to ask again ๐--ignore.additionalelementsโ ignore additional elements while loading sumo-configs--ignore.routeelementsโ ignore route elements while loading sumo-configs--e2.friendlyPos.automaticโ if the lane is shorter than the additional, automatically enablefriendlyPos๐ซถ--force-savingโ if enabled, loaded elements get saved whether or not they've been edited (usually used in netedit tests, so don't be weird about it)--node-prefixSTR โ prefix for node naming--edge-prefixSTR โ prefix for edge naming--edge-infixSTR โ enable edge-infix, which is<fromNodeID><infix><toNodeID>๐งฉ--busStop-prefixSTR โ prefix for busStop naming--trainStop-prefixSTR โ prefix for trainStop naming--containerStop-prefixSTR โ prefix for containerStop naming--chargingStation-prefixSTR โ prefix for chargingStation naming โก--parkingArea-prefixSTR โ prefix for parkingArea naming--e1Detector-prefixSTR โ prefix for e1Detector naming--e2Detector-prefixSTR โ prefix for e2Detector naming--e3Detector-prefixSTR โ prefix for e3Detector naming--e1InstantDetector-prefixSTR โ prefix for e1InstantDetector naming--rerouter-prefixSTR โ prefix for rerouter naming--calibrator-prefixSTR โ prefix for calibrator naming--routeProbe-prefixSTR โ prefix for routeProbe naming--vss-prefixSTR โ prefix for variable speed sign naming--tractionSubstation-prefixSTR โ prefix for traction substation naming--overheadWire-prefixSTR โ prefix for overhead wire naming--polygon-prefixSTR โ prefix for polygon naming--poi-prefixSTR โ prefix for poi naming--jps.walkableArea-prefixSTR โ prefix for jps walkable area naming--jps.obstacle-prefixSTR โ prefix for jps obstacle naming--route-prefixSTR โ prefix for route naming--routeDistribution-prefixSTR โ prefix for route distribution naming--vType-prefixSTR โ prefix for type naming--vTypeDistribution-prefixSTR โ prefix for type distribution naming--vehicle-prefixSTR โ prefix for vehicle naming--trip-prefixSTR โ prefix for trip naming--flow-prefixSTR โ prefix for flow naming--person-prefixSTR โ prefix for person naming--personflow-prefixSTR โ prefix for personFlow naming--container-prefixSTR โ prefix for container naming--containerflow-prefixSTR โ prefix for containerFlow naming--dataSet-prefixSTR โ prefix for dataSet naming--meanDataEdge-prefixSTR โ prefix for meanDataEdge naming--meanDataLane-prefixSTR โ prefix for meanDataLane naming
๐ธ Visualisation Options ๐ธ
the aesthetic section, lowkey my fave ๐
--disable-laneIconsโ disable icons of special lanes-T,--disable-texturesโ disable textures-g,--gui-settings-fileFILE โ load visualisation settings from FILE ๐จ--registry-viewportโ load the current viewport from the registry--window-sizeSTR[] โ create the initial window with the given x,y size--window-posSTR[] โ create the initial window at the given x,y position--gui-testingโ enable the overlay for screen recognition--gui-testing-debugโ enable output messages during GUI-Testing--gui-testing-debug-glโ enable output messages during GUI-Testing that are specific to gl functions--gui-testing.setting-outputFILE โ save gui settings into the given settings-output file
โฐ Time Options โฐ
--beginTIME โ defines the begin time in seconds; the simulation starts at this time ๐--endTIME โ defines the end time in seconds; the simulation ends at this time ๐
๐ Report Options ๐
-v,--verboseโ switches to verbose output, chatty mode ON ๐ฃ๏ธ--print-optionsโ prints option values before processing-?,--helpโ prints this screen, or just the selected topics ๐-V,--versionโ prints the current version-X,--xml-validationSTR โ sets the schema validation scheme for XML inputs (your choices are"never","local","auto"or"always")--xml-validation.netSTR โ sets the schema validation scheme for SUMO network inputs ("never","local","auto"or"always")--xml-validation.routesSTR โ sets the schema validation scheme for SUMO route inputs ("never","local","auto"or"always")-W,--no-warningsโ disables output of warnings, we're pretending everything's fine ๐คซ--aggregate-warningsINT โ aggregate warnings of the same type whenever more than INT of them occur-l,--logFILE โ writes all messages to FILE (and yes, it implies verbose)--message-logFILE โ writes all non-error messages to FILE (implies verbose too)--error-logFILE โ 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 ๐--languageSTR โ picks which language the messages come at you in ๐ฌ lowkey handy if English isn't the vibe today.--ignore-errorsโ do NOT stop, bestie. keeps going even when the input is broken ๐ซถ (chaotic but brave).--ignore-errors.connectionsโ same energy but specifically for invalid connections. those get skipped instead of ending your whole run ๐ง.--show-errors.connections-first-tryโ shows you the connection errors right at parsing time, so you catch them first try ๐โจ.--ignore-errors.edge-typeโ edge type is unknown? doesn't matter. carry on ๐ฆ.
๐ฒ Random Number Options ๐ฒ
--randomโ seeds the random number generator with the current system time โฐ so every run is a lil different. living spontaneously fr.--seedINT โ seeds that same random number generator with your chosen value ๐ฏ so your runs are reproducible. same seed, same slay.
๐ EXAMPLES ๐
okay this is the part where it gets fun, bestie. copy these EXACTLY, no typos ๐
netedit --new
Starts a plain GUI with an empty net ๐ซง just vibes, no data.
netedit -s <SUMO_NET>
Opens a SUMO network ๐ give it a net and it'll pop right open.
netedit -c <CONFIGURATION>
Opens a configuration file โ and yup, it can be a netedit config or a netconvert config, either one works ๐.
netedit -sumocfg-file <CONFIGURATION>
Opens a SUMO config file ๐ that's the SUMO config, not the netedit one, mind the difference bestie.
๐ REPORTING BUGS ๐
found a bug? not the cute kind ๐ญ tell the devs right here:
want actual human contact instead of a tracker?
sumo@dlr.de
and here's the build tea, straight from the program itself โ:
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 netedit 1.27.1 is part of SUMO ๐ and everything that ships with it is available under the terms of the Eclipse Public License v2.0 โ which comes with this distribution and lives at:
http://www.eclipse.org/legal/epl-v20.html
it can ALSO be made available under these Secondary Licenses, but only when the conditions for that availability set out in the Eclipse Public License 2.0 are satisfied ๐: the GNU General Public License, version 2 or later, sitting pretty at:
https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html
and the official licensing tag, hand it to your lawyer bestie:
SPDX-License-Identifier: EPL-2.0 OR GPL-2.0-or-later
and that's the whole page, you made it ๐ฅน๐ this one was Eclipse SUMO netedit 1.27.1, dated August 2026, filed under ECLIPSE(1) โ go open a net, you absolute icon ๐โจ
๐ฆ 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