de.cm.osm2po.routing
Class BatchRouter
java.lang.Object
de.cm.osm2po.routing.BatchRouter
- All Implemented Interfaces:
- java.lang.Iterable<int[]>
public class BatchRouter
- extends java.lang.Object
- implements java.lang.Iterable<int[]>
Verarbeitet Routing-Requests als Batch.
Benoetigt wird eine csv-Datei, die die Request-Parameter beinhaltet
und optional ein Satz von Delta-Cost-Dateien vom Muster
batch.override.pattern im Verzeichnis
batch.override.dir.
Die csv- und die Graph-Datei koennen bereits auf der Kommandozeile
uebergeben werden und werden anhand des Typs automatisch auseinandergehalten.
Wenn nicht angegeben, so werden die Dateien <prefix>_2po_bat.csv
und <prefix>_2po.gph im WorkDir gesucht.
Das csv muss pro Request eine Zeile beinhalten. Die Spalten sind:
RequestId, SourceId, TargetId [, DeltaId]
Die optionale DeltaId wird zu einer konkreten override-Datei (s.u)
aufgeloest, die vor jeder neuen Berechnung die aktuellen Kosten ueberschreibt.
Derzeit werden nur PgBinary-Files verarbeitet. Fuer weitere Infos
siehe GraphCostsOverrider.overrideCostsFromPgBinary(File)
.
Router, Verzeichnisse und Muster werden mit den folgenden Parametern
festgelegt:
-
batch.router.id
Id des zu verwendenden Routers aus der Config.
-
batch.override.dir
Verzeichnis fuer Delta-Cost-Dateien.
Default ist <prefix>_2po_diff, im Ordner,
wo sich die csv-Datei selbst befindet.
-
batch.override.pattern
Dateimuster fuer Dateien mit Delta-Costs.
Default ist <prefix>_#0000.gpd.
[DeltaId] 1 wird so z.B. zu hh_0001.gpd aufgeloest.
Wichtig:
Weitere Config-Parameter werden direkt an den SingleTargetRouter
weitergeleitet.
- Author:
- (c) 2012 - Carsten Moeller - info@osm2po
- See Also:
GraphCostsOverrider
,
GraphCostsOverrider.overrideCostsFromPgBinary(File)
Constructor Summary |
BatchRouter(de.cm.osm2po.Config config)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
FILE_SUFFIX
public static final java.lang.String FILE_SUFFIX
- See Also:
- Constant Field Values
BatchRouter
public BatchRouter(de.cm.osm2po.Config config)
iterator
public java.util.Iterator<int[]> iterator()
- Specified by:
iterator
in interface java.lang.Iterable<int[]>
run
public void run()
close
public void close()