public class BndExtension extends GraphExtension<BndExtension>
MultiPolygon
en.connect(File, Log, Properties)
sind jedoch alle optional. Ist File null
, so wurde der Graph nicht
aus einer lokalen Datei eingelesen, sondern aus einem Stream, so dass
ein Fallback nicht moeglich ist.BndExtensionBuilder
,
BndExtensionBuilderDb
,
GeoExtensionBuilderBase
,
findByCoordinate(double, double)
,
findByName(String, boolean)
,
findByIndex(int)
Constructor and Description |
---|
BndExtension() |
Modifier and Type | Method and Description |
---|---|
void |
connect(java.io.File file,
Log log,
java.util.Properties props)
Wird zur Laufzeit direkt vor
Var.readFromStream(de.cm.osm2po.primitives.InStream)
aufgerufen. |
void |
disconnect()
Wird zur Laufzeit von
Graph.close() aufgerufen,
um hier etwaige Resourcen wieder freizugeben. |
MultiPolygon[] |
findByCoordinate(double lat,
double lon)
Liefert alle
MultiPolygon e zu einer Koordinate. |
MultiPolygon |
findByIndex(int index)
Findet ein MultiPolygon aufgrund seines Index.
|
int[] |
findByName(java.lang.String name,
boolean exact)
Findet Polygon-Indizes aufgrund ihres Namens.
|
MultiPolygon[] |
findByZones(int... zoneIds)
Findet alle Polygone aus einer Menge von Zonen.
|
byte |
getZoneSize() |
BndExtension |
readFromStream(InStream inStream)
De-Serialisiert dieses Objekt aus einem Cache-Stream.
|
writeToStream
public void connect(java.io.File file, Log log, java.util.Properties props)
GraphExtension
Var.readFromStream(de.cm.osm2po.primitives.InStream)
aufgerufen.connect
in class GraphExtension<BndExtension>
file
- File, z.B. Graph-Datei fuer Fallback/DiskMode. NULLABLElog
- Log
optionaler Logger, NULLABLEprops
- zusaetzliche Properties
NULLABLE.public void disconnect()
GraphExtension
Graph.close()
aufgerufen,
um hier etwaige Resourcen wieder freizugeben.disconnect
in class GraphExtension<BndExtension>
public MultiPolygon findByIndex(int index)
index
- int Index / PositionMultiPolygon
NOT NULLpublic MultiPolygon[] findByCoordinate(double lat, double lon)
MultiPolygon
e zu einer Koordinate.lat
- double Breitengradlon
- double Laengengradpublic final int[] findByName(java.lang.String name, boolean exact)
findByIndex(int)
gelesen werden.name
- String Name NULLABLEexact
- boolean false: startsWith()-Suchepublic final byte getZoneSize()
public final MultiPolygon[] findByZones(int... zoneIds)
zoneIds
- Array von int von ZonenMultiPolygon
NOT NULLZoneUtils.createZoneId(double, double, int)
,
ZoneUtils.raytraceZones(double, double, double, double, int)
public BndExtension readFromStream(InStream inStream)
Var
inStream
- InStream
this
zurueckgeben.