de.cm.osm2po.routing
Class BatchRouter

java.lang.Object
  extended by de.cm.osm2po.routing.BatchRouter
All Implemented Interfaces:
de.cm.osm2po.converter.Processor, java.lang.Iterable<int[]>

public class BatchRouter
extends java.lang.Object
implements de.cm.osm2po.converter.Processor, 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:

Wichtig:
Weitere Config-Parameter werden direkt an den SingleTargetRouter weitergeleitet.

Author:
(c) 2012 - Carsten Moeller - info@osm2po
See Also:
GraphCostsOverrider, GraphCostsOverrider.overrideCostsFromPgBinary(File)

Field Summary
static java.lang.String FILE_SUFFIX
           
 
Constructor Summary
BatchRouter()
           
 
Method Summary
 void close()
           
 void init(de.cm.osm2po.Config config)
           
 java.util.Iterator<int[]> iterator()
           
 void run()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

FILE_SUFFIX

public static final java.lang.String FILE_SUFFIX
See Also:
Constant Field Values
Constructor Detail

BatchRouter

public BatchRouter()
Method Detail

init

public void init(de.cm.osm2po.Config config)
Specified by:
init in interface de.cm.osm2po.converter.Processor

iterator

public java.util.Iterator<int[]> iterator()
Specified by:
iterator in interface java.lang.Iterable<int[]>

run

public void run()
Specified by:
run in interface de.cm.osm2po.converter.Processor

close

public void close()
Specified by:
close in interface de.cm.osm2po.converter.Processor

osm2po-core-5.0.0 (c) December 24 2014 Carsten Moeller - info@osm2po.de