sumolib.net.lane
index
/home/delphi/gcc/sumo/tools/sumolib/net/lane.py

# Eclipse SUMO, Simulation of Urban MObility; see https://eclipse.org/sumo
# Copyright (C) 2011-2019 German Aerospace Center (DLR) and others.
# 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
# SPDX-License-Identifier: EPL-2.0

 
Modules
       
sumolib

 
Classes
       
Lane

 
class Lane
    Lanes from a sumo network
 
  Methods defined here:
__init__(self, edge, speed, length, width, allow, disallow)
addOutgoing(self, conn)
allows(self, vClass)
true if this lane allows the given vehicle class
getBoundingBox(self, includeJunctions=True)
getClosestLanePosAndDist(self, point, perpendicular=False)
getConnection(self, toLane)
Returns the connection to the given target lane or None
getEdge(self)
getID(self)
getIncoming(self, onlyDirect=False)
Returns all incoming lanes for this lane, i.e. lanes, which have a connection to this lane.
If onlyDirect is True, then only incoming internal lanes are returned for a normal lane if they exist
getIndex(self)
getLength(self)
getNeigh(self)
getOutgoing(self)
getParam(self, key, default=None)
getParams(self)
getShape(self, includeJunctions=False)
Returns the shape of the lane in 2d.
 
This function returns the shape of the lane, as defined in the net.xml
file. The returned shape is a list containing numerical
2-tuples representing the x,y coordinates of the shape points.
 
For includeJunctions=True the returned list will contain
additionally the coords (x,y) of the fromNode of the
corresponding edge as first element and the coords (x,y)
of the toNode as last element.
 
For internal lanes, includeJunctions is ignored and the unaltered
shape of the lane is returned.
getShape3D(self, includeJunctions=False)
Returns the shape of the lane in 3d.
 
This function returns the shape of the lane, as defined in the net.xml
file. The returned shape is a list containing numerical
3-tuples representing the x,y,z coordinates of the shape points
where z defaults to zero.
 
For includeJunction=True the returned list will contain
additionally the coords (x,y,z) of the fromNode of the
corresponding edge as first element and the coords (x,y,z)
of the toNode as last element.
 
For internal lanes, includeJunctions is ignored and the unaltered
shape of the lane is returned.
getSpeed(self)
getWidth(self)
setNeigh(self, neigh)
setParam(self, key, value)
setShape(self, shape)
Set the shape of the lane
 
shape must be a list containing x,y,z coords as numbers
to represent the shape of the lane

 
Functions
       
addJunctionPos(shape, fromPos, toPos)
Extends shape with the given positions in case they differ from the
existing endpoints. assumes that shape and positions have the same dimensionality
get_allowed(allow, disallow)
Normalize the given string attributes as a list of all allowed vClasses.
reduce(...)
reduce(function, sequence[, initial]) -> value
 
Apply a function of two arguments cumulatively to the items of a sequence,
from left to right, so as to reduce the sequence to a single value.
For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates
((((1+2)+3)+4)+5).  If initial is present, it is placed before the items
of the sequence in the calculation, and serves as a default when the
sequence is empty.

 
Data
        SUMO_VEHICLE_CLASSES = ('public_emergency', 'public_authority', 'public_army', 'public_transport', 'transport', 'lightrail', 'cityrail', 'rail_slow', 'rail_fast', 'private', 'emergency', 'authority', 'army', 'vip', 'passenger', 'hov', 'taxi', 'bus', 'coach', 'delivery', ...)