|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.cm.osm2po.routing.GraphCostsOverrider
public class GraphCostsOverrider
Bietet komfortable Moeglichkeiten, um die Kosten [km] und [h] eines Graphen zur Laufzeit zu ueberschreiben und abschliessend wieder herzustellen.
Constructor Summary | |
---|---|
GraphCostsOverrider(Graph graph,
boolean hOrKm,
Log log)
Konstruktor. |
Method Summary | |
---|---|
void |
close()
|
float[] |
getCurrentCosts()
Liefert einen Verweis auf die aktuell verwalteten Kosten des Graphen - entweder h oder km. |
float[] |
getOriginalCosts()
Liefert die gesicherten, urspruenglichen Kosten des Graphen. |
void |
overrideCost(int segmentId,
float cost,
boolean reverse)
Ueberschreibt die Kosten genau einer Edge. |
void |
overrideCostsFromPgBinary(java.io.File inFile)
Liest ein Postgres-Binary-Export-File und modifiziert die Kosten des Graphen aufgrund dieser Daten. |
void |
resetToOriginalCosts()
Schreibt die gesicherten Kosten des Graphen zurueck und stellt so dessen Urzustand wieder her. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public GraphCostsOverrider(Graph graph, boolean hOrKm, Log log)
graph
- Graph
Ursprung !NULL.hOrKm
- Ueberschreibt entweder [h] (true) oder [km] (false).log
- Log
!NULLMethod Detail |
---|
public float[] getOriginalCosts()
public float[] getCurrentCosts()
Graph.getEdgeCostsH()
,
Graph.getEdgeCostsKm()
public void resetToOriginalCosts()
public void close()
public void overrideCost(int segmentId, float cost, boolean reverse)
segmentId
- int Id des Segments (implizit Edge)cost
- float neue Kosten.reverse
- Original- oder Rueckwaers-Segment (implizit Edge)public void overrideCostsFromPgBinary(java.io.File inFile)
Die Daten muessen folgendes Spalten-Format einhalten, wobei die Spaltennamen selbst nicht von Bedeutung sind. Es muss lediglich sicher gestellt sein, dass die IDs der Segmente mit denen des Graphen uebereinstimmen. Sie brauchen jedoch weder vollstaendig noch aufsteigend sortiert sein.
inFile
- File
Postgres-Binary-File.
|
osm2po-core-4.8.8 (c) 2012 Carsten Moeller - info@osm2po.de | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |