public class LinearRing extends LineString
LinearRing. A
LinearRing is a
LineString which is both closed and simple. In other words, the first and last coordinate in the ring must be equal, and the interior of the ring must not self-intersect. Either orientation of the ring is allowed.
A ring must have either 0 or 4 or more points. The first and last points must be equal (in 2D). If these conditions are not met, the constructors throw an IllegalArgumentException
| Modifier and Type | Field and Description |
|---|---|
static int |
MINIMUM_VALID_SIZE
The minimum number of vertices allowed in a valid non-empty ring (= 4).
|
points| Constructor and Description |
|---|
LinearRing(Coordinate
Deprecated.
Use GeometryFactory instead
|
LinearRing(CoordinateSequence
Constructs a
LinearRing with the vertices specifed by the given
CoordinateSequence.
|
| Modifier and Type | Method and Description |
|---|---|
int |
getBoundaryDimension()
Returns
Dimension.FALSE, since by definition LinearRings do not have a boundary.
|
String |
getGeometryType()
Returns the name of this Geometry's actual class.
|
boolean |
isClosed()
Tests whether this ring is closed.
|
Geometry |
reverse()
Creates a
LineString whose coordinates are in the reverse order of this objects
|
apply, apply, apply, apply, clone, compareToSameClass, compareToSameClass, computeEnvelopeInternal, equalsExact, getBoundary, getCoordinate, getCoordinateN, getCoordinates, getCoordinateSequence, getDimension, getEndPoint, getLength, getNumPoints, getPointN, getStartPoint, isCoordinate, isEmpty, isEquivalentClass, isRing, normalizebuffer, buffer, buffer, checkNotGeometryCollection, compare, compareTo, compareTo, contains, convexHull, coveredBy, covers, crosses, difference, disjoint, distance, equal, equals, equals, equalsExact, equalsNorm, equalsTopo, geometryChanged, geometryChangedAction, getArea, getCentroid, getEnvelope, getEnvelopeInternal, getFactory, getGeometryN, getInteriorPoint, getNumGeometries, getPrecisionModel, getSRID, getUserData, hashCode, hasNonEmptyElements, hasNullElements, intersection, intersects, isGeometryCollection, isRectangle, isSimple, isValid, isWithinDistance, norm, overlaps, relate, relate, setSRID, setUserData, symDifference, toString, toText, touches, union, union, withinpublic static final int MINIMUM_VALID_SIZE
public LinearRing(Coordinate[] points, PrecisionModel precisionModel, int SRID)
LinearRing with the given points.
points - points forming a closed and simple linestring, or
null or an empty array to create the empty geometry. This array must not contain
null elements.
precisionModel - the specification of the grid of allowable points for this
LinearRing
SRID - the ID of the Spatial Reference System used by this
LinearRing
IllegalArgumentException - if the ring is not closed, or has too few points
public LinearRing(CoordinateSequencepoints, GeometryFactory factory)
LinearRing with the vertices specifed by the given
CoordinateSequence.
points - a sequence points forming a closed and simple linestring, or
null to create the empty geometry.
IllegalArgumentException - if the ring is not closed, or has too few points
public int getBoundaryDimension()
Dimension.FALSE, since by definition LinearRings do not have a boundary.
getBoundaryDimension in class
LineString
public boolean isClosed()
isClosed in class
LineString
public StringgetGeometryType()
Geometry
getGeometryType in class
LineString
Geometrys actual class
public Geometryreverse()
LineString
LineString whose coordinates are in the reverse order of this objects
reverse in class
LineString
LineString with coordinates in the reverse order