coord, NULL_COORDINATE
Constructor and Description |
---|
OsmNode()
STD-CTOR.
|
OsmNode(double lat,
double lon)
CTOR.
|
Modifier and Type | Method and Description |
---|---|
void |
clear()
Reinitialisiert.
|
byte |
getClazz() |
Var<?> |
getCustom() |
int |
getFlags() |
long |
getId() |
int |
getIndex() |
VarString |
getName() |
static boolean |
hasIdLevel(long nodeId)
Ueberprueft, ob die Id einen Level-Wert enthaelt.
|
boolean |
isBarrier() |
boolean |
isLatLonOnly()
Pruefung, ob dieser Knoten lediglich eine Koordinate ist
und somit bei weiteren Schritten platzsparend gespeichert
werden kann.
|
boolean |
isLevelCrossing() |
OsmNode |
readFromStream(InStream inStream)
Deserialisiert dieses Objekt aus einem Stream.
|
void |
setBarrier(boolean isBarrier) |
void |
setClazz(byte clazz) |
void |
setCustom(Var<?> custom) |
void |
setFlags(int flags) |
void |
setId(long id) |
static long |
setIdLevel(long nodeId,
long level)
Modifiziert die Id in den oberen 2 Bits, um so eine Ebenen-Trennung
im
Segmenter zu erreichen. |
void |
setIndex(int index) |
void |
setLevelCrossing(boolean isLevelCrossing) |
void |
setName(VarString name) |
java.lang.String |
toString() |
void |
writeToStream(OutStream outStream)
Serialisiert dieses Objekt in einen Stream.
|
public OsmNode()
public OsmNode(double lat, double lon)
LatLon.setCoord(long)
lon
- double Laengengradlat
- double Breitengradpublic void setIndex(int index)
public static long setIdLevel(long nodeId, long level)
Segmenter
zu erreichen. Dadurch werden gleiche Knoten nicht erkannt
und somit die Wege hier auch nicht verbunden bzw. gesplittet.
Nuetzlich z.B. bei LevelCrossings, also bei gemeinsamen Knoten von
Strasse und Schiene - OSM-Problem!nodeId
- long max 62 Bitslevel
- long (0-3 bzw. 2Bits)java.lang.IllegalArgumentException
- wenn Level nicht zwischen 0 und 3public static boolean hasIdLevel(long nodeId)
nodeId
- longsetIdLevel(long, long)
public byte getClazz()
getClazz
in interface OsmObject<LatLon>
WayTagResolver
ermittelter Typpublic VarString getName()
public int getFlags()
public Var<?> getCustom()
public boolean isLevelCrossing()
public boolean isBarrier()
public void setId(long id)
public void setClazz(byte clazz)
public void setFlags(int flags)
public void setName(VarString name)
public void setCustom(Var<?> custom)
public void setLevelCrossing(boolean isLevelCrossing)
public void setBarrier(boolean isBarrier)
public void clear()
public boolean isLatLonOnly()
public void writeToStream(OutStream outStream)
Var
writeToStream
in interface Var<LatLon>
writeToStream
in class LatLon
outStream
- OutStream
public OsmNode readFromStream(InStream inStream)
Var
readFromStream
in interface Var<LatLon>
readFromStream
in class LatLon
inStream
- InStream
this
zurueckgeben.