public class Tiler extends java.lang.Object implements OsmParserHandler
OsmParserHandler
zum Verarbeiten einer OSM-Datei.OsmParser
als Callback verwendet und so ueber den
Inhalt der Quelldatei informiert. Ein Parser kann aber ebenso aus anderen
Quellen lesen, so dass Inhalte auch aus Datenbanken stammen koennen.
Der Tiler sorgt nun dafuer, dass Nodes, Ways und Relations ueber angeschlossene
TagResolver
vorgefiltert und zusaetzlich die Knoten mittels
TileManager
in Quadranten einsortiert werden, was fuer sehr grosse
Datenmengen den Speicherverbrauch reduziert.tileSize
: Groesse eines Tiles (10x10,1)
YxX,B
, wobei Y und X Integer in Grad und B der
Ueberlappungs-Puffer als Float sind. Dieser wird benoetigt, um
Tile-uebergreifende Wege aufloesen zu koennen.tileSize=x
deaktiviert das Tiling. Dies ist optimal,
jedoch direkt vom verfuegbaren RAM abhaengig.
nodeIdOffset
: (OSM-)NodeIds um diesen Wert erhoehen (0)wayIdOffset
: (OSM-)WayIds um diesen Wert erhoehen (0)relationIdOffset
: (OSM-)RelationIds um diesen Wert erhoehen (0)checkId62
: IDs auf maximal 62 Bits validieren (true)osm2po.maxNodeId
, osm2po.maxWayId
und osm2po.maxRelationId
in die System-Properties geschrieben,
was in einer Multi-Netz-Konfiguration mittels
nodeIdOffset=[maxNodeId]
,
wayIdOffset=[maxWayId]
und
relationIdOffset=[maxRelationId]
an den naechsten
Verarbeitungsschritt weitergereicht werden kann. Tricky:Props
Vorrang haben.Joiner
,
Segmenter
,
OsmParserHandler
,
Compressor
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
RAW_RELATIONS_FILENAME |
static java.lang.String |
RAW_WAYS_FILENAME |
Constructor and Description |
---|
Tiler() |
Modifier and Type | Method and Description |
---|---|
void |
close()
Quasi-Destruktor, der normalerweise von
Main
aufgerufen wird. |
void |
closeNodeProcessing()
Schliesst alle Resourcen, die fuer das Parsen
von
OsmNode s benoetigt wurden. |
void |
closeRelationProcessing()
Schliesst alle Resourcen, die fuer das Parsen
von
OsmRelation s benoetigt wurden. |
void |
closeWayProcessing()
Schliesst alle Resourcen, die fuer das Parsen
von
OsmWay s benoetigt wurden. |
void |
onNode(long id,
double lat,
double lon) |
void |
onNodeAction(java.lang.String action) |
void |
onNodeComplete() |
void |
onNodeObj(java.lang.String key,
java.lang.Object value) |
void |
onNodeTag(java.lang.String key,
java.lang.String value) |
void |
onRelation(long id) |
void |
onRelationComplete() |
void |
onRelationMember(java.lang.String type,
long ref,
java.lang.String role) |
void |
onRelationTag(java.lang.String key,
java.lang.String value) |
void |
onWay(long id) |
void |
onWayComplete() |
void |
onWayNdRef(long ndRefId) |
void |
onWayObj(java.lang.String key,
java.lang.Object value) |
void |
onWayTag(java.lang.String key,
java.lang.String value) |
void |
open(Config config)
Konstruktor.
|
public static final java.lang.String RAW_WAYS_FILENAME
public static final java.lang.String RAW_RELATIONS_FILENAME
public void open(Config config)
open
in interface OsmParserHandler
config
- Config
public void onNode(long id, double lat, double lon)
onNode
in interface OsmParserHandler
public void onWay(long id)
onWay
in interface OsmParserHandler
public void onRelation(long id)
onRelation
in interface OsmParserHandler
public void onNodeComplete()
onNodeComplete
in interface OsmParserHandler
public void onWayComplete()
onWayComplete
in interface OsmParserHandler
public void onRelationComplete()
onRelationComplete
in interface OsmParserHandler
public void onNodeTag(java.lang.String key, java.lang.String value)
onNodeTag
in interface OsmParserHandler
public void onNodeObj(java.lang.String key, java.lang.Object value)
onNodeObj
in interface OsmParserHandler
public void onWayTag(java.lang.String key, java.lang.String value)
onWayTag
in interface OsmParserHandler
public void onWayObj(java.lang.String key, java.lang.Object value)
onWayObj
in interface OsmParserHandler
public void onRelationTag(java.lang.String key, java.lang.String value)
onRelationTag
in interface OsmParserHandler
public void onNodeAction(java.lang.String action)
onNodeAction
in interface OsmParserHandler
public void onWayNdRef(long ndRefId)
onWayNdRef
in interface OsmParserHandler
public void onRelationMember(java.lang.String type, long ref, java.lang.String role)
onRelationMember
in interface OsmParserHandler
public void closeNodeProcessing()
OsmParserHandler
OsmNode
s benoetigt wurden.closeNodeProcessing
in interface OsmParserHandler
public void closeWayProcessing()
OsmParserHandler
OsmWay
s benoetigt wurden.closeWayProcessing
in interface OsmParserHandler
public void closeRelationProcessing()
OsmParserHandler
OsmRelation
s benoetigt wurden.closeRelationProcessing
in interface OsmParserHandler
public void close()
OsmParserHandler
Main
aufgerufen wird.
OsmParser
gerufen werden.close
in interface OsmParserHandler