public final class OsmPolygon extends java.lang.Object implements Var<OsmPolygon>, OsmObject, 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 byte getClazz()
getClazz
in interface OsmObject
WayTagResolver
ermittelter Typpublic VarString getName()
public int getFlags()
public Var<?> getCustom()
public void setIndex(int index)
public 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
VarBean.writeToStream(OutStream)
public OsmPolygon readFromStream(InStream inStream)
Var
readFromStream
in interface Var<OsmPolygon>
inStream
- InStream
this
zurueckgeben.VarBean.readFromStream(InStream)
public int compareTo(OsmPolygon that)
compareTo
in interface java.lang.Comparable<OsmPolygon>