public final class OsmPolygon extends java.lang.Object implements OsmObject<OsmPolygon>, java.lang.Comparable<OsmPolygon>
Comparable
ordnet lediglich nach area-size des outer
Polygons, wodurch grosse Regionen z.B. Laender vorne stehen.OsmPolygonBuilder
Constructor and Description |
---|
OsmPolygon()
CTOR.
|
OsmPolygon(long id,
byte clazz,
int flags,
VarString name,
LatLons[][] polygons)
CTOR.
|
Modifier and Type | Method and Description |
---|---|
void |
clear() |
int |
compareTo(OsmPolygon that) |
boolean |
contains(double lat,
double lon)
Prueft, ob eine Koordinate innerhalb eines der Polygone liegt.
|
boolean |
equals(java.lang.Object obj) |
float |
getAreaSize() |
long |
getCentroid() |
byte |
getClazz() |
Var<?> |
getCustom() |
int |
getFlags() |
long |
getId() |
int |
getIndex() |
VarString |
getName() |
LatLons[][] |
getPolygons()
Liefert die Polygone als Array.
|
OsmPolygon |
readFromStream(InStream inStream)
Deserialisiert dieses Objekt aus einem Stream.
|
void |
setCustom(Var<?> custom) |
void |
setIndex(int index) |
java.lang.String |
toString() |
void |
writeToStream(OutStream outStream)
Serialisiert dieses Objekt in einen Stream.
|
public OsmPolygon()
public void clear()
public final LatLons[][] getPolygons()
LatLons
. Jede Teilkette bildet
einen Ring. Index [0] ist der aeussere, alle weiteren
die inneren Ringe.LatLons
public long getId()
getId
in interface OsmObject<OsmPolygon>
public byte getClazz()
getClazz
in interface OsmObject<OsmPolygon>
WayTagResolver
ermittelter Typpublic VarString getName()
getName
in interface OsmObject<OsmPolygon>
VarString
Name des Osm-Objekts als UTF-8public int getFlags()
getFlags
in interface OsmObject<OsmPolygon>
public Var<?> getCustom()
getCustom
in interface OsmObject<OsmPolygon>
Var
fuer komplexe benutzerdefinierte Wertepublic int getIndex()
getIndex
in interface OsmObject<OsmPolygon>
public void setIndex(int index)
setIndex
in interface OsmObject<OsmPolygon>
index
- int Temporaerer Index bei Verwendung in Containernpublic long getCentroid()
public float getAreaSize()
public void setCustom(Var<?> custom)
public final boolean contains(double lat, double lon)
lat
- double Latitudelon
- double Longitudepublic java.lang.String toString()
toString
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public void writeToStream(OutStream outStream)
Var
writeToStream
in interface Var<OsmPolygon>
outStream
- OutStream
public OsmPolygon readFromStream(InStream inStream)
Var
readFromStream
in interface Var<OsmPolygon>
inStream
- InStream
this
zurueckgeben.public int compareTo(OsmPolygon that)
compareTo
in interface java.lang.Comparable<OsmPolygon>