public final class MultiPolygon extends java.lang.Object implements OsmObject<MultiPolygon>, java.lang.Comparable<MultiPolygon>
Comparable
ordnet lediglich nach area-size des outer
Polygons, wodurch grosse Regionen z.B. Laender vorne stehen.PolygonBuilder
Constructor and Description |
---|
MultiPolygon()
CTOR.
|
MultiPolygon(long id,
byte clazz,
int flags,
VarString name,
LatLons[][] polygons)
CTOR.
|
Modifier and Type | Method and Description |
---|---|
void |
clear() |
int |
compareTo(MultiPolygon 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() |
int |
getFlags() |
long |
getId() |
int |
getIndex() |
VarString |
getName() |
LatLons[][] |
getPolygons()
Liefert die Polygone als Array.
|
MultiPolygon |
readFromStream(InStream inStream)
De-Serialisiert dieses Objekt aus einem Cache-Stream.
|
void |
setIndex(int index) |
java.lang.String |
toString() |
void |
writeToStream(OutStream outStream)
Serialisiert dieses Objekt in einen Stream.
|
public MultiPolygon()
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<MultiPolygon>
public byte getClazz()
getClazz
in interface OsmObject<MultiPolygon>
WayTagResolver
ermittelter Typpublic VarString getName()
getName
in interface OsmObject<MultiPolygon>
VarString
Name des Osm-Objekts als UTF-8public int getFlags()
getFlags
in interface OsmObject<MultiPolygon>
public int getIndex()
public void setIndex(int index)
public long getCentroid()
public float getAreaSize()
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<MultiPolygon>
outStream
- OutStream
public MultiPolygon readFromStream(InStream inStream)
Var
readFromStream
in interface Var<MultiPolygon>
inStream
- InStream
this
zurueckgeben.public int compareTo(MultiPolygon that)
compareTo
in interface java.lang.Comparable<MultiPolygon>