|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.cm.osm2po.routing.OverlayGraph
public class OverlayGraph
Repraesentiert eine Ueberlagerung des statische OSM-Streckennetzes
Graph
und bildet die Grundlage fuer das Routing
mittels SingleTargetOverlayRouter
-Instanzen. Das heisst:
Edges und Vertices duerfen hier sowohl auf dem Graphen selbst
(siehe OverlayNode.snap(Graph, int[])
) als auch als reine
Koordinaten ergaenzt werden, und dies sogar pro Instanz.
Constructor Summary | |
---|---|
OverlayGraph(Graph graph)
|
Method Summary | |
---|---|
OverlayEdge |
getEdgeRamp(int edgeIdx)
Findet zu einer statischen Edge die gesplittete virtuelle Variante, wenn vorhanden. |
Graph |
getGraph()
|
int |
getMaxEdgeIdx()
|
int |
getMaxVertexId()
|
OverlayEdge[] |
getOutgoingOverlayEdges(int sourceId)
Liefert die abgehenden Kanten zu einem Node. |
OverlayEdge |
getOverlayEdge(int virtualIdx)
Liefert eine OverlayEdge aufgrund ihrer virtuellen Idx. |
OverlayNode |
getOverlayNode(int virtualId)
Liefert einen OverlayNode aufgrund seiner virtuellen Id. |
void |
insertEdge(OverlayEdge overlayEdge)
Fuegt eine OverlayEdge in den Graphen ein. |
OverlayNode |
insertNode(OverlayNode overlayNode)
Fuegt einen OverlayNode in den virtuellen Graphen ein. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public OverlayGraph(Graph graph)
graph
- Graph
NOT NULL.Method Detail |
---|
public Graph getGraph()
public int getMaxVertexId()
public int getMaxEdgeIdx()
public OverlayNode insertNode(OverlayNode overlayNode)
overlayNode
- OverlayNode
OverlayNode
oder, wenn bereits
vorhanden, ein bereits gleicher aus dem Graphen.
Nodes, die lediglich Vertices aus dem Original-Graphen
repraesentieren, werden nicht eingefuegt und lediglich um
Koordinaten erweitert zurueckgeliefert.public void insertEdge(OverlayEdge overlayEdge)
overlayEdge
- OverlayEdge
public OverlayEdge getOverlayEdge(int virtualIdx)
virtualIdx
- int Idx.
OverlayEdge
oder null, wenn nicht gefunden.public OverlayNode getOverlayNode(int virtualId)
virtualId
- int Id.
OverlayNode
oder null, wenn nicht gefunden.public OverlayEdge[] getOutgoingOverlayEdges(int sourceId)
sourceId
- int Id des Vertex oder OverlayNodes.
OverlayEdge
NULLABLE.public OverlayEdge getEdgeRamp(int edgeIdx)
edgeIdx
- int Index der Edge im original Graphen.
OverlayEdge
oder null, wenn nicht gefunden.
|
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 |