java.io.Serializable
, java.lang.Cloneable
, java.lang.Comparable
, Lineal
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 | Description |
---|---|---|
static int |
MINIMUM_VALID_SIZE |
The minimum number of vertices allowed in a valid non-empty ring (= 4).
|
Constructor | Description |
---|---|
LinearRing(Coordinate[] points,
PrecisionModel precisionModel,
int SRID) |
Deprecated.
Use GeometryFactory instead
|
LinearRing(CoordinateSequence points,
GeometryFactory factory) |
Constructs a
LinearRing with the vertices
specified by the given CoordinateSequence . |
Modifier and Type | Method | Description |
---|---|---|
int |
getBoundaryDimension() |
Returns
Dimension.FALSE , since by definition LinearRings do
not have a boundary. |
java.lang.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 |
buffer, buffer, buffer, compareTo, compareTo, contains, convexHull, copy, coveredBy, covers, crosses, difference, disjoint, distance, equals, equals, equalsExact, equalsNorm, equalsTopo, geometryChanged, getArea, getCentroid, getEnvelope, getEnvelopeInternal, getFactory, getGeometryN, getInteriorPoint, getNumGeometries, getPrecisionModel, getSRID, getUserData, hashCode, intersection, intersects, isRectangle, isSimple, isValid, isWithinDistance, norm, overlaps, relate, relate, setSRID, setUserData, symDifference, toString, toText, touches, union, union, within
apply, apply, apply, apply, clone, equalsExact, getBoundary, getCoordinate, getCoordinateN, getCoordinates, getCoordinateSequence, getDimension, getEndPoint, getLength, getNumPoints, getPointN, getStartPoint, isCoordinate, isEmpty, isRing, normalize
public 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
java.lang.IllegalArgumentException
- if the ring is not closed, or has too few pointspublic LinearRing(CoordinateSequence points, GeometryFactory factory)
LinearRing
with the vertices
specified by the given CoordinateSequence
.points
- a sequence points forming a closed and simple linestring, or
null
to create the empty geometry.java.lang.IllegalArgumentException
- if the ring is not closed, or has too few pointspublic 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 java.lang.String getGeometryType()
Geometry
getGeometryType
in class LineString
Geometry
s actual classpublic Geometry reverse()
LineString
LineString
whose coordinates are in the reverse
order of this objectsreverse
in class LineString
LineString
with coordinates in the reverse orderCopyright © 2018. All rights reserved.