public class QuickNet extends java.lang.Object implements OsmParserHandler, Var<QuickNet>
OsmParserHandler
, der ein On-the-Fly-Netzwerk aus
einem Osm-File (nur Knoten und Wege) erzeugt und dieses als
Bean(-File) bereitstellt.Var
der Bean selbst.
TagResolver
aufgerufen. Lediglich fuer Wege
wird das Name-Tag direkt im Objekt gespeichert.
Alle anderen Tags werden extra vermerkt und koennen per
getTag(int)
via QuickNet.QuickWay.tags
oder QuickNet.QuickNode.tags
abgefragt werden.tag k='id' v='1'
(hier ID=1), ueberschrieben werden. Die eigentliche id fuer nd ref=
fuer den Weg wird extra vermerkt und ist hiervon nicht betroffen.
Config.putBean(String, VarBean)
mit dem Wert als Name der Bean und
new VarBean(this)
, so dass im Folgeschritt diese Instanz sofort
verwendet werden kann.
cmd=t
file=path/to/osm.file
checkId62=false (see TileManager.isCheckId62()
)
parser.handler.class=de.cm.osm2po.model.QuickNet
parser.handler.beanFile=path/to/bean.file
Modifier and Type | Class and Description |
---|---|
static class |
QuickNet.QuickNode |
static class |
QuickNet.QuickWay |
Constructor and Description |
---|
QuickNet() |
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. |
java.lang.String |
getTag(int idx) |
QuickNet.QuickNode |
node(long ndRef) |
java.util.Collection<QuickNet.QuickNode> |
nodes() |
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)
Quasi-Konstruktor, der normalerweise von
Main
aufgerufen wird. |
QuickNet |
readFromStream(InStream inStream)
Deserialisiert dieses Objekt aus einem Stream.
|
java.util.Collection<QuickNet.QuickWay> |
ways() |
void |
writeToStream(OutStream outStream)
Serialisiert dieses Objekt in einen Stream.
|
public final java.util.Collection<QuickNet.QuickNode> nodes()
public final java.util.Collection<QuickNet.QuickWay> ways()
public final QuickNet.QuickNode node(long ndRef)
public final java.lang.String getTag(int idx)
public void open(Config config)
OsmParserHandler
Main
aufgerufen wird.
OsmParser
gerufen werden.open
in interface OsmParserHandler
config
- Config
public void close()
OsmParserHandler
Main
aufgerufen wird.
OsmParser
gerufen werden.close
in interface OsmParserHandler
public void onNode(long id, double lat, double lon)
onNode
in interface OsmParserHandler
public void onNodeTag(java.lang.String key, java.lang.String value)
onNodeTag
in interface OsmParserHandler
public void onNodeAction(java.lang.String action)
onNodeAction
in interface OsmParserHandler
public void onNodeComplete()
onNodeComplete
in interface OsmParserHandler
public void onWay(long id)
onWay
in interface OsmParserHandler
public void onWayTag(java.lang.String key, java.lang.String value)
onWayTag
in interface OsmParserHandler
public void onWayNdRef(long ndRefId)
onWayNdRef
in interface OsmParserHandler
public void onWayComplete()
onWayComplete
in interface OsmParserHandler
public void onNodeObj(java.lang.String key, java.lang.Object value)
onNodeObj
in interface OsmParserHandler
public void closeNodeProcessing()
OsmParserHandler
OsmNode
s benoetigt wurden.closeNodeProcessing
in interface OsmParserHandler
public void onWayObj(java.lang.String key, java.lang.Object value)
onWayObj
in interface OsmParserHandler
public void closeWayProcessing()
OsmParserHandler
OsmWay
s benoetigt wurden.closeWayProcessing
in interface OsmParserHandler
public void onRelation(long id)
onRelation
in interface OsmParserHandler
public void onRelationMember(java.lang.String type, long ref, java.lang.String role)
onRelationMember
in interface OsmParserHandler
public void onRelationTag(java.lang.String key, java.lang.String value)
onRelationTag
in interface OsmParserHandler
public void onRelationComplete()
onRelationComplete
in interface OsmParserHandler
public void closeRelationProcessing()
OsmParserHandler
OsmRelation
s benoetigt wurden.closeRelationProcessing
in interface OsmParserHandler
public void writeToStream(OutStream outStream)
Var
writeToStream
in interface Var<QuickNet>
outStream
- OutStream