|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.cm.osm2po.routing.OverlayEdge
public class OverlayEdge
Eine Verbindung zwischen zwei Vertices
innerhalb eine OverlayGraph
-Instanz.
Wichtig:
Als Source und Target werden lediglich IDs
verwaltet. Diese duerfen jedoch sowohl auf echte
Vertices aus dem Original-Graphen als auch auf
virtuelle aus dem Overlay verweisen.
Constructor Summary | |
---|---|
protected |
OverlayEdge(int edgeIdx)
Erstellt eine kuenstlich OverlayEdge mit einer Referenz auf eine echte Edge als Platzhalter fuer das Routing mit nicht OverlayGraph -faehigen Routern. |
|
OverlayEdge(int sourceId,
int targetId,
float km,
float h,
de.cm.osm2po.model.LatLons geometry)
Erstellt eine kuenstliche Edge. |
protected |
OverlayEdge(int edgeIdx,
int sourceId,
int targetId,
float km,
float h,
de.cm.osm2po.model.LatLons geometry)
Erstellt eine kuenstliche Edge, die eine Original-Edge aus dem statischen Graphen ganz oder teilweise ueberlagert. |
Method Summary | |
---|---|
static double |
calcPathLength(Graph graph,
OverlayEdge[] overlayEdges)
Berechnet die Strecke einer Route. |
static double |
calcPathTime(Graph graph,
OverlayEdge[] overlayEdges)
Berechnet die Fahrzeit einer Route. |
OverlayEdge |
copyReversed(Graph graph)
Erstellt die Rueckwaerts-Variante. |
int |
getEdgeIdx()
|
de.cm.osm2po.model.LatLons |
getGeometry()
|
float |
getH()
|
int |
getIdx()
|
float |
getKm()
|
int |
getSourceId()
|
int |
getTargetId()
|
static OverlayEdge[] |
makePath(Graph graph,
int[] edgeIdxs)
Wandelt eine Liste von EdgeIdx aus dem statischen Original Graphen Graph in eine Liste von
OverlayEdge mit Geometry null. |
protected void |
setIdx(int idx)
|
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public OverlayEdge(int sourceId, int targetId, float km, float h, de.cm.osm2po.model.LatLons geometry)
OverlayEdge(int, int, int, float, float, LatLons)
sourceId
- int Id des StartVertextargetId
- int Id des ZielVertexkm
- Laenge in Kilometernh
- Fahrzeit in Stundengeometry
- LatLons
protected OverlayEdge(int edgeIdx)
OverlayGraph
-faehigen Routern.
edgeIdx
- int Index der Edge im Original-Graphen.protected OverlayEdge(int edgeIdx, int sourceId, int targetId, float km, float h, de.cm.osm2po.model.LatLons geometry)
edgeIdx
- int Index der Edge im Original-Graphen, oder 0 wenn rein virtuell.sourceId
- int Id des StartVertextargetId
- int Id des ZielVertexkm
- Laenge in Kilometernh
- Fahrzeit in Stundengeometry
- LatLons
Method Detail |
---|
protected void setIdx(int idx)
public int getIdx()
public int getEdgeIdx()
public int getSourceId()
public int getTargetId()
public float getKm()
public float getH()
public de.cm.osm2po.model.LatLons getGeometry()
public java.lang.String toString()
toString
in class java.lang.Object
public OverlayEdge copyReversed(Graph graph)
graph
- Graph
NULLABLE (dann rein virtuell).
OverlayEdge
oder NULL, wenn nicht erstellbar.public static OverlayEdge[] makePath(Graph graph, int[] edgeIdxs)
Graph
in eine Liste von
OverlayEdge
mit Geometry null.
graph
- OverlayGraph
static graph.edgeIdxs
- int[] Array von Referenzen auf Edges.
OverlayEdge
[] Array oder null, wenn null uebergeben.public static double calcPathLength(Graph graph, OverlayEdge[] overlayEdges)
graph
- Graph
overlayEdges
- (Route) Array of OverlayEdge
public static double calcPathTime(Graph graph, OverlayEdge[] overlayEdges)
graph
- Graph
overlayEdges
- (Route) Array of OverlayEdge
|
osm2po-core-5.0.0 (c) December 24 2014 Carsten Moeller - info@osm2po.de | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |