Package org.meteoinfo.jts.geom
Class LinearRing
- java.lang.Object
-
- org.meteoinfo.jts.geom.Geometry
-
- org.meteoinfo.jts.geom.LineString
-
- org.meteoinfo.jts.geom.LinearRing
-
- All Implemented Interfaces:
Lineal
public class LinearRing extends LineString
Models an OGC SFSLinearRing. ALinearRingis aLineStringwhich 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- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static intMINIMUM_VALID_SIZEThe minimum number of vertices allowed in a valid non-empty ring (= 4).-
Fields inherited from class org.meteoinfo.jts.geom.LineString
points
-
-
Constructor Summary
Constructors Constructor Description LinearRing(Coordinate[] points, PrecisionModel precisionModel, int SRID)Deprecated.Use GeometryFactory insteadLinearRing(CoordinateSequence points, GeometryFactory factory)Constructs aLinearRingwith the vertices specifed by the givenCoordinateSequence.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetBoundaryDimension()ReturnsDimension.FALSE, since by definition LinearRings do not have a boundary.java.lang.StringgetGeometryType()Returns the name of this Geometry's actual class.booleanisClosed()Tests whether this ring is closed.Geometryreverse()Creates aLineStringwhose coordinates are in the reverse order of this objects-
Methods inherited from class org.meteoinfo.jts.geom.Geometry
buffer, 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, within
-
Methods inherited from class org.meteoinfo.jts.geom.LineString
apply, apply, apply, apply, clone, compareToSameClass, compareToSameClass, computeEnvelopeInternal, equalsExact, getBoundary, getCoordinate, getCoordinateN, getCoordinates, getCoordinateSequence, getDimension, getEndPoint, getLength, getNumPoints, getPointN, getStartPoint, isCoordinate, isEmpty, isEquivalentClass, isRing, normalize
-
-
-
-
Field Detail
-
MINIMUM_VALID_SIZE
public static final int MINIMUM_VALID_SIZE
The minimum number of vertices allowed in a valid non-empty ring (= 4). Empty rings with 0 vertices are also valid.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
LinearRing
public LinearRing(Coordinate[] points, PrecisionModel precisionModel, int SRID)
Deprecated. Use GeometryFactory insteadConstructs aLinearRingwith the given points.- Parameters:
points- points forming a closed and simple linestring, ornullor an empty array to create the empty geometry. This array must not containnullelements.precisionModel- the specification of the grid of allowable points for thisLinearRingSRID- the ID of the Spatial Reference System used by thisLinearRing- Throws:
java.lang.IllegalArgumentException- if the ring is not closed, or has too few points
-
LinearRing
public LinearRing(CoordinateSequence points, GeometryFactory factory)
Constructs aLinearRingwith the vertices specifed by the givenCoordinateSequence.- Parameters:
points- a sequence points forming a closed and simple linestring, ornullto create the empty geometry.- Throws:
java.lang.IllegalArgumentException- if the ring is not closed, or has too few points
-
-
Method Detail
-
getBoundaryDimension
public int getBoundaryDimension()
ReturnsDimension.FALSE, since by definition LinearRings do not have a boundary.- Overrides:
getBoundaryDimensionin classLineString- Returns:
- Dimension.FALSE
-
isClosed
public boolean isClosed()
Tests whether this ring is closed. Empty rings are closed by definition.- Overrides:
isClosedin classLineString- Returns:
- true if this ring is closed
-
getGeometryType
public java.lang.String getGeometryType()
Description copied from class:GeometryReturns the name of this Geometry's actual class.- Overrides:
getGeometryTypein classLineString- Returns:
- the name of this
Geometrys actual class
-
reverse
public Geometry reverse()
Description copied from class:LineStringCreates aLineStringwhose coordinates are in the reverse order of this objects- Overrides:
reversein classLineString- Returns:
- a
LineStringwith coordinates in the reverse order
-
-