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-file FILE โ€” loads the named config on startup. it's giving "preferences, but make it a file."
  • -C, --save-configuration FILE โ€” 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-template FILE โ€” saves a configuration template (empty) into FILE. a blank canvas, a fresh start ๐Ÿฆ‹
  • --save-schema FILE โ€” 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-file FILE โ€” load netedit config
  • --sumocfg-file FILE โ€” load sumo config
  • --netccfg-file FILE โ€” load netconvert config
  • -a, --additional-files FILE โ€” load additional and shapes descriptions from FILE(s)
  • -r, --route-files FILE โ€” load demand elements descriptions from FILE(s)
  • -d, --data-files FILE โ€” load data elements descriptions from FILE(s)
  • -m, --meandata-files FILE โ€” 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-file FILE โ€” load element selection
  • --test-file FILE โ€” test file
  • -s, --sumo-net-file FILE โ€” read SUMO-net from FILE
  • -n, --node-files FILE โ€” read XML-node defs from FILE
  • -e, --edge-files FILE โ€” read XML-edge defs from FILE
  • -x, --connection-files FILE โ€” read XML-connection defs from FILE
  • -i, --tllogic-files FILE โ€” read XML-traffic light defs from FILE
  • -t, --type-files FILE โ€” read XML-type defs from FILE
  • --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 Options: ๐Ÿ’œ

everything you produce and where it goes. the "posting the content" arc.

  • --tls-file FILE โ€” file in which TLS Programs must be saved
  • --edgetypes-file FILE โ€” 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-prefix STR โ€” prefix which is applied to all output files. The special string 'TIME' is replaced by the current time. โฐ
  • --output-suffix STR โ€” suffix 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
  • --precision.geo INT โ€” defines the number of digits after the comma for lon,lat output
  • --output.compression STR โ€” defines the standard compression algorithm (currently only for parquet output)
  • --output.format STR โ€” defines the standard output format if not derivable from the file name ('xml', 'csv', 'parquet')
  • --output.column-header STR โ€” how to derive column headers from attribute names ('none', 'tag', 'auto', 'plain')
  • --output.column-separator STR โ€” separator in CSV output
  • -H, --human-readable-time โ€” write time values as hour:minute:second or day:hour:minute:second rather than seconds. so you can actually read it, we love that for us ๐Ÿ’…
  • -o, --output-file FILE โ€” the generated net will be written to FILE
  • -p, --plain-output-prefix FILE โ€” 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-output FILE โ€” 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)
  • --prefix STR โ€” defines a prefix for edge and junction IDs
  • --prefix.junction STR โ€” defines a prefix for junction IDs
  • --prefix.edge STR โ€” defines a prefix for edge IDs
  • --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.version STR โ€” the dlr-navteq output format version to write
  • --dlr-navteq.precision INT โ€” 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.remove into edge param
  • --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 โ€” clean-up pt stops that are not served by any line. ghost stops, be gone ๐Ÿ’€
  • --parking-output FILE โ€” writes parking areas to FILE ๐Ÿ…ฟ๏ธ
  • --railway.topology.output FILE โ€” analyze 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
  • --opendrive-output.lefthand-left โ€” write lanes in lefthand networks on the left side (positive indices)
  • --opendrive-output.shape-match-dist FLOAT โ€” 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.scale FLOAT โ€” scaling factor for input coordinates
  • --proj.rotate FLOAT โ€” 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")
  • --proj STR โ€” 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-length FLOAT โ€” 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.speeddev FLOAT โ€” select default speed deviation. A negative value implies vClass specific defaults (0.1 for the default passenger class)
  • --speed-in-kmh โ€” vmax is parsed as given in km/h ๐Ÿš—
  • --construction-date STR โ€” use YYYY-MM-DD date 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-start INT โ€” remaps IDs of nodes to integers starting at INT
  • --numerical-ids.edge-start INT โ€” remaps IDs of edges to integers starting at INT
  • --reserved-ids FILE โ€” ensures that generated ids do not included any of the typed IDs from FILE (sumo-gui selection file format)
  • --kept-ids FILE โ€” 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.explicit STR[] โ€” 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.keep-ptstops โ€” ensure that edges with public transport stops are not modified
  • --geometry.remove.min-length FLOAT โ€” allow merging edges with differing attributes when their length is below min-length
  • --geometry.remove.width-tolerance FLOAT โ€” allow merging edges with differing lane widths if the difference is below FLOAT
  • --geometry.remove.max-junction-size FLOAT โ€” prevent removal of junctions with a size above FLOAT as defined by custom edge endpoints
  • --geometry.max-segment-length FLOAT โ€” splits geometry to restrict segment length
  • --geometry.min-dist FLOAT โ€” reduces too similar geometry points
  • --geometry.max-angle FLOAT โ€” 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 above max-angle successive 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 than geometry.min-radius. Slay. ๐Ÿ’…
  • --geometry.min-radius.fix.railways โ€” Same energy as above but only railways: straightens edge geometries to avoid turning radii less than geometry.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|...] (see docs/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-file FILE โ€” 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-edges or --remove-edges options.
  • --remove-edges.input-file FILE โ€” 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-boundary STR[] โ€” 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-boundary STR[] โ€” 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-vclass STR[] โ€” only keep edges that allow at least one of the vclasses in STR[].
  • --remove-edges.by-vclass STR[] โ€” remove edges that allow only vclasses from STR[].
  • --keep-edges.by-type STR[] โ€” only keep edges where the type is in STR[].
  • --keep-edges.components INT โ€” keep only the INT largest weakly connected components. Survival of the connected-est fr fr.
  • --remove-edges.by-type STR[] โ€” 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-width FLOAT โ€” 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.explicit STR[] โ€” don't regulate the nodes in STR[].
  • --keep-nodes-unregulated.district-nodes โ€” don't regulate district nodes ๐Ÿซถ

๐Ÿ’… Junctions Options

  • --junctions.right-before-left.speed-threshold FLOAT โ€” 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-dist FLOAT โ€” sets the maximal distance for joining junctions (defaults to 10).
  • --junctions.join.parallel-threshold FLOAT โ€” the angular threshold in degrees for rejecting parallel edges when joining junctions.
  • --junctions.join-exclude STR[] โ€” reads STR[] as a list of junctions to keep out of the joining party ๐Ÿ™…
  • --junctions.join-same FLOAT โ€” joins junctions that have similar coordinates even if they aren't connected.
  • --junctions.join-reset โ€” reset connections for joined junctions.
  • --junctions.attach-removed FLOAT โ€” attach the junction to the closest edge within FLOAT distance that has its id in param removedNodeIDs. This one is for joining networks ๐Ÿซถ
  • --max-join-ids INT โ€” abbreviate a junction or TLS id if it joins more than INT junctions.
  • --junctions.corner-detail INT โ€” generate INT intermediate points to smooth out intersection corners. Soft edges only ๐Ÿ’…
  • --junctions.internal-link-detail INT โ€” generate INT intermediate points to smooth out lanes within the intersection.
  • --junctions.scurve-stretch FLOAT โ€” 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-speed FLOAT โ€” limits speed on junctions to an average lateral acceleration of at most FLOAT (m/s^2).
  • --junctions.limit-turn-speed.min-angle FLOAT โ€” 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.railway FLOAT โ€” 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.straight FLOAT โ€” warns about turn speed limits that reduce the speed of straight connections by more than FLOAT.
  • --junctions.limit-turn-speed.warn.turn FLOAT โ€” warns about turn speed limits that reduce the speed of turning connections (no u-turns) by more than FLOAT.
  • --junctions.small-radius FLOAT โ€” 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-width FLOAT โ€” 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-speed FLOAT โ€” add sidewalks for edges with a speed equal to or below the given limit.
  • --sidewalks.guess.min-speed FLOAT โ€” 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.exclude STR[] โ€” do not guess sidewalks for the given list of edges.
  • --crossings.guess โ€” guess pedestrian crossings based on whether sidewalks are present.
  • --crossings.guess.speed-threshold FLOAT โ€” 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-dist FLOAT โ€” 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-speed FLOAT โ€” add bike lanes for edges with a speed equal to or below the given limit.
  • --bikelanes.guess.min-speed FLOAT โ€” 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.exclude STR[] โ€” 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-penalty FLOAT โ€” 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-file FILE โ€” 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-priority STR[] โ€” 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 as rail_signals.
  • --railway.signal.permit-unsignalized STR[] โ€” list of rail classes that are allowed to run without rail signals.
  • --railway.access-distance FLOAT โ€” the search radius for finding suitable road accesses for rail stops.
  • --railway.max-accesses INT โ€” the maximum number of road accesses registered per rail stop.
  • --railway.access-factor FLOAT โ€” the walking length of the access is computed as the air-line distance multiplied by FLOAT.

๐Ÿ“ฆ Formats Options

  • --discard-params STR[] โ€” remove this list of keys from all params. Clean sweep ๐Ÿงน
  • --ignore-change-restrictions STR[] โ€” 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-elevation FLOAT โ€” reconstruct the (relative) elevation based on layer data. Each layer gets raised by FLOAT m ๐Ÿ”๏ธ
  • --osm.layer-elevation.max-grade FLOAT โ€” 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.length FLOAT โ€” the default length of a public transport stop, in FLOAT m ๐Ÿš
  • --osm.stop-output.length.bus FLOAT โ€” default length of a bus stop in FLOAT m ๐ŸšŒ
  • --osm.stop-output.length.tram FLOAT โ€” default length of a tram stop in FLOAT m ๐ŸšŠ
  • --osm.stop-output.length.train FLOAT โ€” default length of a train stop in FLOAT m ๐Ÿš†
  • --osm.railsignals STR[] โ€” give your own custom rules for importing railway signals ๐Ÿšฆ
  • --osm.all-attributes โ€” should extra attributes get imported at all, or nah?
  • --osm.extra-attributes STR[] โ€” the list of extra attributes to import from OSM via osm.all-attributes (set it to 'all' to import literally everything, go off ๐Ÿ‘‘)
  • --osm.speedlimit-none FLOAT โ€” 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-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 the (non-unique, so watch out bestie) name from column STR
  • --shapefile.node-join-dist FLOAT โ€” distance threshold for deciding whether distinct shapes are connected (this one's used when from-id and to-id aren't available) ๐Ÿ”—
  • --shapefile.add-params STR[] โ€” 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-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 the lanes that have no 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 ๐Ÿšซ
  • --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.norm FLOAT โ€” the factor for converting flow to number-of-lanes
  • --opendrive.import-all-lanes โ€” imports every lane type, all of them, no skipping ๐Ÿ’ฏ
  • --opendrive.curve-resolution FLOAT โ€” the geometry resolution in m when curved geometries get imported as line segments ๐Ÿ“
  • --opendrive.advance-stopline FLOAT โ€” lets stop lines be built past the start of the junction, if the geometries allow it
  • --opendrive.min-width FLOAT โ€” 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-output FILE โ€” 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 enable friendlyPos ๐Ÿซถ
  • --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-prefix STR โ€” prefix for node naming
  • --edge-prefix STR โ€” prefix for edge naming
  • --edge-infix STR โ€” enable edge-infix, which is <fromNodeID><infix><toNodeID> ๐Ÿงฉ
  • --busStop-prefix STR โ€” prefix for busStop naming
  • --trainStop-prefix STR โ€” prefix for trainStop naming
  • --containerStop-prefix STR โ€” prefix for containerStop naming
  • --chargingStation-prefix STR โ€” prefix for chargingStation naming โšก
  • --parkingArea-prefix STR โ€” prefix for parkingArea naming
  • --e1Detector-prefix STR โ€” prefix for e1Detector naming
  • --e2Detector-prefix STR โ€” prefix for e2Detector naming
  • --e3Detector-prefix STR โ€” prefix for e3Detector naming
  • --e1InstantDetector-prefix STR โ€” prefix for e1InstantDetector naming
  • --rerouter-prefix STR โ€” prefix for rerouter naming
  • --calibrator-prefix STR โ€” prefix for calibrator naming
  • --routeProbe-prefix STR โ€” prefix for routeProbe naming
  • --vss-prefix STR โ€” prefix for variable speed sign naming
  • --tractionSubstation-prefix STR โ€” prefix for traction substation naming
  • --overheadWire-prefix STR โ€” prefix for overhead wire naming
  • --polygon-prefix STR โ€” prefix for polygon naming
  • --poi-prefix STR โ€” prefix for poi naming
  • --jps.walkableArea-prefix STR โ€” prefix for jps walkable area naming
  • --jps.obstacle-prefix STR โ€” prefix for jps obstacle naming
  • --route-prefix STR โ€” prefix for route naming
  • --routeDistribution-prefix STR โ€” prefix for route distribution naming
  • --vType-prefix STR โ€” prefix for type naming
  • --vTypeDistribution-prefix STR โ€” prefix for type distribution naming
  • --vehicle-prefix STR โ€” prefix for vehicle naming
  • --trip-prefix STR โ€” prefix for trip naming
  • --flow-prefix STR โ€” prefix for flow naming
  • --person-prefix STR โ€” prefix for person naming
  • --personflow-prefix STR โ€” prefix for personFlow naming
  • --container-prefix STR โ€” prefix for container naming
  • --containerflow-prefix STR โ€” prefix for containerFlow naming
  • --dataSet-prefix STR โ€” prefix for dataSet naming
  • --meanDataEdge-prefix STR โ€” prefix for meanDataEdge naming
  • --meanDataLane-prefix STR โ€” 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-file FILE โ€” load visualisation settings from FILE ๐ŸŽจ
  • --registry-viewport โ€” load the current viewport from the registry
  • --window-size STR[] โ€” create the initial window with the given x,y size
  • --window-pos STR[] โ€” 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-output FILE โ€” save gui settings into the given settings-output file

โฐ Time Options โฐ

  • --begin TIME โ€” defines the begin time in seconds; the simulation starts at this time ๐Ÿ•
  • --end TIME โ€” 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-validation STR โ€” sets the schema validation scheme for XML inputs (your choices are "never", "local", "auto" or "always")
  • --xml-validation.net STR โ€” sets the schema validation scheme for SUMO network inputs ("never", "local", "auto" or "always")
  • --xml-validation.routes STR โ€” 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-warnings INT โ€” aggregate warnings of the same type whenever more than INT of them occur
  • -l, --log FILE โ€” writes all messages to FILE (and yes, it 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 โ€” 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.
  • --seed INT โ€” 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