ECLIPSE(1)

NAME
Eclipse - Road network editor for the traffic simulation SUMO

SYNOPSIS
netedit [OPTION]*

DESCRIPTION
Eclipse SUMO netedit 1.25.0

    Copyright (C) 2001-2025 German Aerospace Center (DLR) and others; https://sumo.dlr.de

Graphical editor for SUMO networks, demand and additional infrastructure.

  Configuration Options:

-c, --configuration-file FILE
    Loads the named config on startup

-C, --save-configuration FILE
    Saves current configuration into FILE

--save-configuration.relative
    Enforce relative paths when saving the configuration

--save-template FILE
    Saves a configuration template (empty) into FILE

--save-schema FILE
    Saves the configuration schema into FILE

--save-commented
    Adds comments to saved template, configuration, or schema

  Input Options:

--sumocfg-file FILE
    Load sumo 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

--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:

--tls-file STR
    File in which TLS Programs must be saved

--edgetypes-file STR
    File in which edgeTypes must be saved

--write-license
    Include license info into every output file

--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.

--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

-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

--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

--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:

--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:

--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

--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

--geometry.max-angle.fix
    Straighten edge geometries with an angle above max-angle successive segments

--geometry.min-radius FLOAT
    Warn about edge geometries with a turning radius less than METERS at the start or end

--geometry.min-radius.fix
    Straighten edge geometries to avoid turning radii less than geometry.min-radius

--geometry.min-radius.fix.railways
    Straighten edge geometries to avoid turning radii less than geometry.min-radius (only railways)

--geometry.junction-mismatch-threshold FLOAT
    Warn if the junction shape is to far away from the original node position

--geometry.check-overlap FLOAT
    Warn if edges overlap by more than the given threshold value

--geometry.check-overlap.vertical-threshold FLOAT
    Ignore overlapping edges if they are separated vertically by the given threshold.

--geometry.avoid-overlap
    Modify edge geometries to avoid overlap at junctions

--join-lanes
    join 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
    Warn about edge geometries with a grade in % above FLOAT.

--geometry.max-grade.fix
    Smooth edge geometries with a grade above the warning threshold.

--offset.disable-normalization
    Turn 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
    Enable 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
    Enable guessing of opposite direction lanes usable for overtaking

--opposites.guess.fix-lengths
    Ensure that opposite edges have the same length

--fringe.guess
    Enable guessing of network fringe nodes

--fringe.guess.speed-threshold FLOAT
    Guess 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)

--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

--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
    Only keep edges in FILE (Each id on a single line. Selection files from sumo-gui are also supported) or those which are kept due to other keep-edges or remove-edges options

--remove-edges.input-file FILE
    Remove edges in FILE. (Each id on a single line. Selection files from sumo-gui are also supported)

--keep-edges.postload
    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 in STR[]

--remove-edges.by-vclass STR[]
    Remove edges which allow only vclasses from STR[]

--keep-edges.by-type STR[]
    Only keep edges where type is in STR[]

--keep-edges.components INT
    Only keep the INT largest weakly connected components

--remove-edges.by-type STR[]
    Remove edges where type is in STR[]

--remove-edges.isolated
    Removes isolated edges

--keep-lanes.min-width FLOAT
    Only keep lanes with width in meters > FLOAT

  Unregulated Nodes Options:

--keep-nodes-unregulated
    All nodes will be unregulated

--keep-nodes-unregulated.explicit STR[]
    Do not regulate nodes in STR[]

--keep-nodes-unregulated.district-nodes
    Do not regulate district nodes

  Junctions Options:

--junctions.right-before-left.speed-threshold FLOAT
    Allow 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 right-before-left junctions

--no-internal-links
    Omits internal links

--no-turnarounds
    Disables building turnarounds

--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 at junctions with a dedicated turning lane

--no-turnarounds.fringe
    Disables building turnarounds at fringe junctions

--no-left-connections
    Disables building connections to left

--junctions.join
    Joins junctions that are close to each other (recommended for OSM import)

--junctions.join-dist FLOAT
    Determines the maximal distance for joining junctions (defaults to 10)

--junctions.join.parallel-threshold FLOAT
    The angular threshold in degress for rejection of parallel edges when joining junctions

--junctions.join-exclude STR[]
    Interprets STR[] as list of junctions to exclude from joining

--junctions.join-same FLOAT
    Joins junctions that have similar coordinates even if not connected

--junctions.attach-removed FLOAT
    Attach junction to the closest edge within FLOAT distance that has it's id in param removedNodeIDs (for joining networks)

--max-join-ids INT
    Abbreviate junction or TLS id if it joins more than INT junctions

--junctions.corner-detail INT
    Generate INT intermediate points to smooth out intersection corners

--junctions.internal-link-detail INT
    Generate INT intermediate points to smooth out lanes within the intersection

--junctions.scurve-stretch FLOAT
    Generate longer intersections to allow for smooth s-curves when the number of lanes changes

--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

--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 is subtracted from the geometric angle before computing the turning radius.

--junctions.limit-turn-speed.min-angle.railway FLOAT
    Do not limit turn speed for angular changes below FLOAT (degrees) on railway edges. The value is subtracted from the geometric angle before computing the turning radius.

--junctions.limit-turn-speed.warn.straight FLOAT
    Warn about turn speed limits that reduce the speed of straight connections by more than FLOAT

--junctions.limit-turn-speed.warn.turn FLOAT
    Warn about turn speed limits that reduce the speed of turning connections (no u-turns) by more than FLOAT

--junctions.small-radius FLOAT
    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

--junctions.minimal-shape
    Build junctions with minimal shapes (ignoring edge overlap)

--junctions.endpoint-shape
    Build junction shapes based on edge endpoints (ignoring edge overlap)

--internal-junctions.vehicle-width FLOAT
    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)

--check-lane-foes.all
    Allow driving onto a multi-lane road if there are foes on other lanes (everywhere)

  Pedestrian Options:

--sidewalks.guess
    Guess pedestrian sidewalks based on edge speed

--sidewalks.guess.max-speed FLOAT
    Add sidewalks for edges with a speed equal 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 the presence of sidewalks

--crossings.guess.speed-threshold FLOAT
    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

--walkingareas
    Always build walking areas even if there are no crossings

--walkingareas.join-dist FLOAT
    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

--bikelanes.guess.max-speed FLOAT
    Add bike lanes for edges with a speed equal 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 loaded from other formats than plain-xml

--railway.topology.repair
    Repair topology of the railway network

--railway.topology.repair.minimal
    Repair topology of the railway network just enough to let loaded public transport lines to work

--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 direction

--railway.topology.all-bidi.input-file FILE
    Make all rails edge ids from FILE usable in both direction

--railway.topology.direction-priority
    Set edge priority values based on estimated main direction

--railway.topology.extend-priority
    Extend loaded edge priority values based on estimated main direction

--railway.geometry.straighten
    Move junctions to straighten a sequence of rail edges

--railway.signal.guess.by-stops
    Guess signals that guard public transport stops

--railway.signal.permit-unsignalized STR[]
    List rail classes that may 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 road accesses registered per rail stops

--railway.access-factor FLOAT
    The walking length of the access is computed as air-line distance multiplied by FLOAT

  Formats Options:

--discard-params STR[]
    Remove the list of keys from all params

--ignore-change-restrictions STR[]
    List vehicle classes that may ignore lane changing restrictions ('all' discards all restrictions)

--ignore-widths
    Whether lane widths shall be ignored.

--osm.skip-duplicates-check
    Skips the check for duplicate nodes and edges

--osm.elevation
    Imports elevation data

--osm.layer-elevation FLOAT
    Reconstruct (relative) elevation based on layer data. Each layer is raised by FLOAT m

--osm.layer-elevation.max-grade FLOAT
    Maximum grade threshold in % at 50km/h when reconstructing elevation based on layer data. The value is scaled according to road speed.

--osm.oneway-spread-right
    Whether one-way roads should be spread to the side instead of centered

--osm.lane-access
    Import lane-specific access restrictions

--osm.bike-access
    Import bike lanes and fix directions and permissions on bike paths

--osm.sidewalks
    Import sidewalks

--osm.oneway-reverse-sidewalk
    Default to building two sidewalks on oneway streets (may affect divided roads)

--osm.crossings
    Import crossings

--osm.turn-lanes
    Import turning arrows from OSM to help with connection building

--osm.stop-output.length FLOAT
    The default length of a public transport stop in FLOAT m

--osm.stop-output.length.bus FLOAT
    The default length of a bus stop in FLOAT m

--osm.stop-output.length.tram FLOAT
    The default length of a tram stop in FLOAT m

--osm.stop-output.length.train FLOAT
    The default length of a train stop in FLOAT m

--osm.railsignals STR[]
    Specify custom rules for importing railway signals

--osm.all-attributes
    Whether additional attributes shall be imported

--osm.extra-attributes STR[]
    List of additional attributes that shall be imported from OSM via osm.all-attributes (set 'all' to import all)

--osm.speedlimit-none FLOAT
    The speed limit to be set when there is no actual speed limit in reality

--osm.annotate-defaults
    Whether edges shoulds carry information on the usage of typemap defaults

--matsim.keep-length
    The edge lengths given in the MATSim-file will be kept

--matsim.lanes-from-capacity
    The lane number will be 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 (non-unique) name from column STR

--shapefile.node-join-dist FLOAT
    Distance threshold for determining whether distinct shapes are connected (used when from-id and to-id are not available)

--shapefile.add-params STR[]
    Add the list of field names as edge params

--shapefile.use-defaults-on-failure
    Uses edge type defaults on problems

--shapefile.all-bidirectional
    Insert edges in both directions

--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 given in the DLR Navteq-file will be kept

--vissim.join-distance FLOAT
    Structure join offset

--vissim.default-speed FLOAT
    Use FLOAT as default speed

--vissim.speed-norm FLOAT
    Factor for edge velocity

--vissim.report-unset-speeds
    Writes lanes without 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

--visum.recompute-lane-number
    Computes the number of lanes from the edges' capacities

--visum.verbose-warnings
    Prints all warnings, some of which are due to VISUM misbehaviour

--visum.lanes-from-capacity.norm FLOAT
    The factor for flow to no. 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
    Allow stop lines to be built beyond the start of the junction if the geometries allow so

--opendrive.min-width FLOAT
    The minimum lane width for determining 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)

--opendrive.lane-shapes
    Use custom lane shapes to compensate discarded lane types

--opendrive.signal-groups
    Use the OpenDRIVE controller information for the generated signal program

--opendrive.ignore-misplaced-signals
    Ignore traffic signals which do not control any driving lane

  Netedit Options:

--new-network
    Start netedit with a new network

--attribute-help-output FILE
    Write attribute help to file

--ignore-supermode-question
    Ignore question dialog during changing between supermodes in undo-redo

--ignore.additionalelements
    Ignore additional elements during loading of sumo-configs

--ignore.routeelements
    Ignore route elements during loading of sumo-configs

--e2.friendlyPos.automatic
    If the lane is shorter than the additional, automatically enable friendlyPos

--force-saving
    If enabled, elements will be saved regardless of whether they have been edited or not

--node-prefix STR
    Prefix for node naming

--edge-prefix STR
    Prefix for edge naming

--edge-infix STR
    Enable edge-infix (<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:

--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 current viewport from registry

--window-size STR[]
    Create initial window with the given x,y size

--window-pos STR[]
    Create initial window at the given x,y position

--gui-testing
    Enable overlay for screen recognition

--gui-testing-debug
    Enable output messages during GUI-Testing

--gui-testing-debug-gl
    Enable output messages during GUI-Testing specific of gl functions

--gui-testing.setting-output FILE
    Save gui settings in 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

--print-options
    Prints option values before processing

-?, --help
    Prints this screen or selected topics

-V, --version
    Prints the current version

-X, --xml-validation STR
    Set schema validation scheme of XML inputs ("never", "local", "auto" or "always")

--xml-validation.net STR
    Set schema validation scheme of SUMO network inputs ("never", "local", "auto" or "always")

--xml-validation.routes STR
    Set schema validation scheme of SUMO route 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 occur

-l, --log FILE
    Writes all messages to FILE (implies verbose)

--message-log FILE
    Writes all non-error messages to FILE (implies verbose)

--error-log FILE
    Writes all warnings and errors to FILE

--log.timestamps
    Writes timestamps in front of all messages

--log.processid
    Writes process ID in front of all messages

--language STR
    Language to use in messages

--ignore-errors
    Continue on broken input

--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

    netedit --new

    Start plain GUI with empty net

    netedit -s <SUMO_NET>

    Open a SUMO network

    netedit -c <CONFIGURATION>

    Open a configuration file (netedit or netconvert config)

    netedit -sumocfg-file <CONFIGURATION>

    Open a SUMO config file

REPORTING BUGS
Report bugs at <https://github.com/eclipse-sumo/sumo/issues>.
Get in contact via <sumo@dlr.de>.

    Build features: Linux-6.8.0-90-generic x86_64 GNU 15.2.0 None FMI Proj GUI Intl SWIG Eigen GDAL FFmpeg OSG GL2PS
    Copyright (C) 2001-2025 German Aerospace Center (DLR) and others; https://sumo.dlr.de

Eclipse SUMO netedit 1.25.0 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