Package io.github.sebasbaumh.postgis
Class LineString
java.lang.Object
io.github.sebasbaumh.postgis.Geometry
io.github.sebasbaumh.postgis.Curve
io.github.sebasbaumh.postgis.LineString
- All Implemented Interfaces:
LineBasedGeometry,Serializable,Iterable<Point>
- Direct Known Subclasses:
CircularString,LinearRing
Linestring.
- Author:
- Sebastian Baumhekel
- See Also:
-
Field Summary
FieldsFields inherited from class io.github.sebasbaumh.postgis.Geometry
UNKNOWN_SRID -
Constructor Summary
ConstructorsModifierConstructorDescriptionConstructs an instance.protectedLineString(int type) Constructor for subclasses.protectedLineString(int type, Iterable<Point> points) Constructor for subclasses.LineString(Iterable<Point> points) Constructs an instance. -
Method Summary
Modifier and TypeMethodDescriptionvoidAdds the given point.final voidAdds all given points.booleanDo some internal consistency checks on the geometry.voidclose()Closes thisLineStringif the last coordinate is not already the same as the first coordinate.booleanjava.lang.Object equals implementationGets the coordinates of thisGeometry.Gets the end point.intGets the number of coordinates of thisGeometry.Gets the start point.inthashCode()booleanReturns whether we have a measure (4th dimension)booleanis3d()Checks if thisGeometryis 3d.booleanisEmpty()Ist thisGeometryempty, so does it contain no coordinates or other geometries?iterator()doublelength()Gets the length of this line.voidreverse()Reverses this linestring.Methods inherited from class io.github.sebasbaumh.postgis.Curve
isClockwise, isClosed, toStringMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Field Details
-
TYPE
public static final int TYPEThe OGIS geometry type number for lines.- See Also:
-
-
Constructor Details
-
LineString
public LineString()Constructs an instance. -
LineString
protected LineString(int type) Constructor for subclasses.- Parameters:
type- has to be given by all subclasses.
-
LineString
Constructor for subclasses.- Parameters:
type- has to be given by all subclasses.points-Points
-
LineString
Constructs an instance.- Parameters:
points- points
-
-
Method Details
-
add
Adds the given point.- Parameters:
p- point
-
addAll
Adds all given points.- Parameters:
geoms- points
-
checkConsistency
public boolean checkConsistency()Description copied from class:GeometryDo 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.- Overrides:
checkConsistencyin classGeometry- Returns:
- true if all checks are passed.
-
close
public void close()Closes thisLineStringif the last coordinate is not already the same as the first coordinate. -
equals
Description copied from class:Geometryjava.lang.Object equals implementation -
getCoordinates
Description copied from class:GeometryGets the coordinates of thisGeometry.- Specified by:
getCoordinatesin classGeometry- Returns:
- coordinates
-
getEndPoint
Description copied from interface:LineBasedGeometryGets the end point.- Specified by:
getEndPointin interfaceLineBasedGeometry- Returns:
Pointon success, else null
-
getNumberOfCoordinates
public int getNumberOfCoordinates()Description copied from class:GeometryGets the number of coordinates of thisGeometry.- Specified by:
getNumberOfCoordinatesin classGeometry- Returns:
- number of coordinates
-
getStartPoint
Description copied from interface:LineBasedGeometryGets the start point.- Specified by:
getStartPointin interfaceLineBasedGeometry- Returns:
Pointon success, else null
-
hashCode
public int hashCode() -
hasMeasure
public boolean hasMeasure()Description copied from class:GeometryReturns whether we have a measure (4th dimension)- Specified by:
hasMeasurein classGeometry- Returns:
- true if the geometry has a measure, false otherwise
-
is3d
public boolean is3d()Description copied from class:GeometryChecks if thisGeometryis 3d. -
isEmpty
public boolean isEmpty()Description copied from class:GeometryIst thisGeometryempty, so does it contain no coordinates or other geometries? -
iterator
-
length
public double length()Description copied from interface:LineBasedGeometryGets the length of this line.- Specified by:
lengthin interfaceLineBasedGeometry- Returns:
- length
-
reverse
public void reverse()Reverses this linestring.
-