Package mil.nga.sf
Class Curve
- java.lang.Object
-
- mil.nga.sf.Geometry
-
- mil.nga.sf.Curve
-
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
CompoundCurve
,LineString
public abstract class Curve extends Geometry
The base type for all 1-dimensional geometry types. A 1-dimensional geometry is a geometry that has a length, but no area. A curve is considered simple if it does not intersect itself (except at the start and end point). A curve is considered closed its start and end point are coincident. A simple, closed curve is called a ring.- Author:
- osbornb
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
Curve(GeometryType type, boolean hasZ, boolean hasM)
Constructor
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract Point
endPoint()
Get the end Point of this Curveboolean
isClosed()
Determine if this Curve is closed (start point = end point)boolean
isRing()
Determine if this Curve is a ring (closed and simple)abstract Point
startPoint()
Get the start Point of this Curve-
Methods inherited from class mil.nga.sf.Geometry
copy, equals, expandEnvelope, getCentroid, getDegreesCentroid, getDimension, getEnvelope, getGeometryType, hashCode, hasM, hasZ, is3D, isEmpty, isMeasured, isSimple, setHasM, setHasZ, updateZM
-
-
-
-
Constructor Detail
-
Curve
protected Curve(GeometryType type, boolean hasZ, boolean hasM)
Constructor- Parameters:
type
- geometry typehasZ
- has zhasM
- has m
-
-
Method Detail
-
startPoint
public abstract Point startPoint()
Get the start Point of this Curve- Returns:
- start point
-
endPoint
public abstract Point endPoint()
Get the end Point of this Curve- Returns:
- end point
-
isClosed
public boolean isClosed()
Determine if this Curve is closed (start point = end point)- Returns:
- true if closed
-
isRing
public boolean isRing()
Determine if this Curve is a ring (closed and simple)- Returns:
- true if a ring
-
-