public final class GraphLaneUtil extends Object
GraphPath
s and GraphCrossSection
s for graphs, based on lanes.
Copyright (c) 2013-2019 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
BSD-style license. See OpenTrafficSim License.
Modifier and Type | Method and Description |
---|---|
static GraphCrossSection<KpiLaneDirection> |
createCrossSection(List<String> names,
DirectedLinkPosition linkPosition)
Creates a cross section at the provided link and position.
|
static GraphCrossSection<KpiLaneDirection> |
createCrossSection(List<String> names,
List<KpiLaneDirection> lanes,
List<Length> positions,
Speed speed)
Creates a cross section.
|
static GraphCrossSection<KpiLaneDirection> |
createCrossSection(String name,
DirectedLanePosition lanePosition)
Creates a cross section at the provided lane and position.
|
static GraphPath<KpiLaneDirection> |
createPath(List<String> names,
List<LaneDirection> first)
Creates a path starting at the provided lanes and moving downstream for as long as no lane finds a loop (on to any of the
lanes) and there's a unique link all lanes have downstream.
|
static GraphPath<KpiLaneDirection> |
createPath(String name,
LaneDirection first)
Creates a path starting at the provided lane and moving downstream until a dead-end, split, or loop.
|
static GraphPath<KpiLaneDirection> |
createSingleLanePath(String name,
LaneDirection lane)
Creates a single-lane path.
|
public static GraphPath<KpiLaneDirection> createPath(String name, LaneDirection first) throws NetworkException
name
- String; path namefirst
- LaneDirection; first laneNetworkException
- when the lane does not have any set speed limitpublic static GraphPath<KpiLaneDirection> createPath(List<String> names, List<LaneDirection> first) throws NetworkException
names
- List<String>; lane namesfirst
- List<LaneDirection>; first lanesNetworkException
- when a lane does not have any set speed limitpublic static GraphPath<KpiLaneDirection> createSingleLanePath(String name, LaneDirection lane) throws NetworkException
name
- String; namelane
- LaneDirection; laneNetworkException
- when a lane does not have any set speed limitpublic static GraphCrossSection<KpiLaneDirection> createCrossSection(String name, DirectedLanePosition lanePosition) throws NetworkException
name
- String; namelanePosition
- DirectedLanePosition; lane positionNetworkException
- when the lane does not have any set speed limitpublic static GraphCrossSection<KpiLaneDirection> createCrossSection(List<String> names, DirectedLinkPosition linkPosition) throws NetworkException
names
- List<String>; lane nameslinkPosition
- DirectedLinkPosition; link positionNetworkException
- when a lane does not have any set speed limitpublic static GraphCrossSection<KpiLaneDirection> createCrossSection(List<String> names, List<KpiLaneDirection> lanes, List<Length> positions, Speed speed)
names
- List<String>;; nameslanes
- List<KpiLaneDirection>;; lanespositions
- List<Length>; positionsspeed
- Speed; speedCopyright © 2014–2019 Delft University of Technology. All rights reserved.