Package io.github.sebasbaumh.postgis
Class Geometry
- java.lang.Object
-
- io.github.sebasbaumh.postgis.Geometry
-
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
Curve,MultiGeometry,Point,PolygonBase
@NonNullByDefault public abstract class Geometry extends Object implements Serializable
The base class of all geometries- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static intUNKNOWN_SRIDOfficial UNKNOWN srid value
-
Constructor Summary
Constructors Modifier Constructor Description protectedGeometry(int type)Constructor for subclasses.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description booleancheckConsistency()Do some internal consistency checks on the geometry.booleanequals(Object obj)java.lang.Object equals implementationabstract Iterable<Point>getCoordinates()Gets the coordinates of thisGeometry.abstract intgetNumberOfCoordinates()Gets the number of coordinates of thisGeometry.intgetSrid()The OGIS geometry type number of this geometry.intgetType()Gets the OGIS geometry type number of this geometry.inthashCode()abstract booleanhasMeasure()Returns whether we have a measure (4th dimension)abstract booleanis3d()Checks if thisGeometryis 3d.abstract booleanisEmpty()Ist thisGeometryempty, so does it contain no coordinates or other geometries?voidsetSrid(int srid)Recursively sets the srid on this geometry and all contained subgeometries
-
-
-
Field Detail
-
UNKNOWN_SRID
public static final int UNKNOWN_SRID
Official UNKNOWN srid value- See Also:
- Constant Field Values
-
-
Method Detail
-
checkConsistency
public boolean checkConsistency()
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.- Returns:
- true if all checks are passed.
-
equals
public boolean equals(@Nullable Object obj)java.lang.Object equals implementation
-
getCoordinates
public abstract Iterable<Point> getCoordinates()
Gets the coordinates of thisGeometry.- Returns:
- coordinates
-
getNumberOfCoordinates
public abstract int getNumberOfCoordinates()
Gets the number of coordinates of thisGeometry.- Returns:
- number of coordinates
-
getSrid
public int getSrid()
The OGIS geometry type number of this geometry.- Returns:
- the SRID of this geometry
-
getType
public int getType()
Gets the OGIS geometry type number of this geometry.- Returns:
- type of this geometry
-
hasMeasure
public abstract boolean hasMeasure()
Returns whether we have a measure (4th dimension)- Returns:
- true if the geometry has a measure, false otherwise
-
is3d
public abstract boolean is3d()
Checks if thisGeometryis 3d.- Returns:
- true on success, else false
-
isEmpty
public abstract boolean isEmpty()
Ist thisGeometryempty, so does it contain no coordinates or other geometries?- Returns:
- true on success, else false
-
setSrid
public void setSrid(int srid)
Recursively sets the srid on this geometry and all contained subgeometries- Parameters:
srid- the SRID for this geometry
-
-