public class PoiExtension extends GraphExtension<PoiExtension>
OsmNode
.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.GraphExtension
,
PoiExtensionBuilderDb
,
PoiExtensionBuilder2po
,
GeoExtensionBuilderBase
,
findByCoordinate(double, double)
,
findByName(String, boolean)
,
findByIndex(int)
Constructor and Description |
---|
PoiExtension() |
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. |
OsmNode |
findByCoordinate(double lat,
double lon)
Liefert den dichtesten POI zu einer Koordinate.
|
OsmNode |
findByIndex(int index)
Findet ein POI aufgrund seines Index.
|
int[] |
findByName(java.lang.String name,
boolean exact)
Findet POI-Indizes aufgrund ihres Namens.
|
boolean |
isNearby(double lat,
double lon)
Simple Pruefung, ob eine Koordinate in den Zones enthalten ist.
|
PoiExtension |
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<PoiExtension>
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<PoiExtension>
public OsmNode findByIndex(int index)
index
- int Index / PositionOsmNode
NOT NULLpublic OsmNode findByCoordinate(double lat, double lon)
lat
- double Breitengradlon
- double LaengengradOsmNode
oder null.public boolean isNearby(double lat, double lon)
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 PoiExtension readFromStream(InStream inStream)
Var
inStream
- InStream
this
zurueckgeben.