Package io.github.sebasbaumh.postgis
Klasse PolygonBase<T extends Curve>
java.lang.Object
io.github.sebasbaumh.postgis.Geometry
io.github.sebasbaumh.postgis.PolygonBase<T>
- Typparameter:
T
- type of the ring geometries
- Alle implementierten Schnittstellen:
LineBasedGeometry
,Serializable
,Iterable<T>
- Bekannte direkte Unterklassen:
CurvePolygon
,Polygon
@NonNullByDefault
public abstract class PolygonBase<T extends Curve>
extends Geometry
implements Iterable<T>, LineBasedGeometry
Base class for a polygon to allow similar handling of straight and circular polygons.
- Autor:
- Sebastian Baumhekel
- Siehe auch:
-
Feldübersicht
Von Klasse geerbte Felder io.github.sebasbaumh.postgis.Geometry
UNKNOWN_SRID
-
Konstruktorübersicht
KonstruktorenModifiziererKonstruktorBeschreibungprotected
PolygonBase
(int type, Class<U> clazzRing) Constructor for subclasses.protected
PolygonBase
(int type, Class<U> clazzRing, Iterable<V> rings) Constructor for subclasses.protected
PolygonBase
(int type, U lsOuterRing) Constructor for subclasses. -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungvoid
Adds a ring.boolean
Do some internal consistency checks on the geometry.void
Clears all rings.boolean
java.lang.Object equals implementationGets the coordinates of thisGeometry
.Gets the end point.int
Gets the number of coordinates of thisGeometry
.int
Gets the number of rings.Gets the outer ring/boundary of the polygon.getRings()
Gets all inner rings.Gets the start point.int
hashCode()
boolean
Returns whether we have a measure (4th dimension)boolean
is3d()
Checks if thisGeometry
is 3d.boolean
Checks if this polygon is oriented in clockwise direction.boolean
isClosed()
Checks if this line is closed, so the last coordinate is the same as the first coordinate.boolean
isEmpty()
Ist thisGeometry
empty, so does it contain no coordinates or other geometries?iterator()
double
length()
Gets the length of this line.void
setOuterRing
(T ls) Sets the outer ring/boundary of the polygon.toString()
Von Klasse geerbte Methoden java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Von Schnittstelle geerbte Methoden java.lang.Iterable
forEach, spliterator
-
Konstruktordetails
-
PolygonBase
Constructor for subclasses.- Parameter:
type
- has to be given by all subclassesclazzRing
- class of the ring
-
PolygonBase
Constructor for subclasses.- Parameter:
type
- has to be given by all subclassesclazzRing
- class of the ringrings
- rings
-
PolygonBase
protected PolygonBase(int type, U lsOuterRing) Constructor for subclasses.- Parameter:
type
- has to be given by all subclasseslsOuterRing
- outer ring
-
-
Methodendetails
-
addRing
Adds a ring.- Parameter:
ring
- ring
-
checkConsistency
public boolean checkConsistency()Beschreibung aus Klasse kopiert:Geometry
Do some internal consistency checks on the geometry. Currently, all Geometries must have a valid dimension (2 or 3) and a valid type. Composed geometries must have all equal SRID, dimensionality and measures, as well as that they do not contain NULL or inconsistent subgeometries. BinaryParser and WKTParser should only generate consistent geometries. BinaryWriter may produce invalid results on inconsistent geometries.- Setzt außer Kraft:
checkConsistency
in KlasseGeometry
- Gibt zurück:
- true if all checks are passed.
-
clearRings
public void clearRings()Clears all rings. -
equals
Beschreibung aus Klasse kopiert:Geometry
java.lang.Object equals implementation -
getCoordinates
Beschreibung aus Klasse kopiert:Geometry
Gets the coordinates of thisGeometry
.- Angegeben von:
getCoordinates
in KlasseGeometry
- Gibt zurück:
- coordinates
-
getEndPoint
Beschreibung aus Schnittstelle kopiert:LineBasedGeometry
Gets the end point.- Angegeben von:
getEndPoint
in SchnittstelleLineBasedGeometry
- Gibt zurück:
Point
on success, else null
-
getNumberOfCoordinates
public int getNumberOfCoordinates()Beschreibung aus Klasse kopiert:Geometry
Gets the number of coordinates of thisGeometry
.- Angegeben von:
getNumberOfCoordinates
in KlasseGeometry
- Gibt zurück:
- number of coordinates
-
getNumberOfRings
public int getNumberOfRings()Gets the number of rings.- Gibt zurück:
- number of rings.
-
getOuterRing
Gets the outer ring/boundary of the polygon.- Gibt zurück:
- outer ring
-
getRings
Gets all inner rings.- Gibt zurück:
- inner rings
-
getStartPoint
Beschreibung aus Schnittstelle kopiert:LineBasedGeometry
Gets the start point.- Angegeben von:
getStartPoint
in SchnittstelleLineBasedGeometry
- Gibt zurück:
Point
on success, else null
-
hashCode
public int hashCode() -
hasMeasure
public boolean hasMeasure()Beschreibung aus Klasse kopiert:Geometry
Returns whether we have a measure (4th dimension)- Angegeben von:
hasMeasure
in KlasseGeometry
- Gibt zurück:
- true if the geometry has a measure, false otherwise
-
is3d
public boolean is3d()Beschreibung aus Klasse kopiert:Geometry
Checks if thisGeometry
is 3d. -
isClockwise
public boolean isClockwise()Checks if this polygon is oriented in clockwise direction. Is false for the outer polygon and true for its holes.- Gibt zurück:
- true on success, else false
-
isClosed
public boolean isClosed()Beschreibung aus Schnittstelle kopiert:LineBasedGeometry
Checks if this line is closed, so the last coordinate is the same as the first coordinate.- Angegeben von:
isClosed
in SchnittstelleLineBasedGeometry
- Gibt zurück:
- true on success, else false
-
isEmpty
public boolean isEmpty()Beschreibung aus Klasse kopiert:Geometry
Ist thisGeometry
empty, so does it contain no coordinates or other geometries? -
iterator
-
length
public double length()Beschreibung aus Schnittstelle kopiert:LineBasedGeometry
Gets the length of this line.- Angegeben von:
length
in SchnittstelleLineBasedGeometry
- Gibt zurück:
- length
-
setOuterRing
Sets the outer ring/boundary of the polygon.- Parameter:
ls
- outer ring
-
toString
-