Overview | Package | Class | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## com.vividsolutions.jts.geom
Class LinearRing

    java.lang.Object
      com.vividsolutions.jts.geom.Geometry
          com.vividsolutions.jts.geom.LineString
              com.vividsolutions.jts.geom.LinearRing

All Implemented Interfaces:
  java.lang.Cloneable, java.lang.Comparable, Lineal, java.io.Serializable

public class LinearRing
extends LineString

Models an OGC SFS `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`

Version:
  1.7
See Also:
  Serialized Form

Field Summary

Fields inherited from class com.vividsolutions.jts.geom.LineString
`points`

Fields inherited from class com.vividsolutions.jts.geom.Geometry
`envelope, factory, SRID`

Constructor Summary
`LinearRing(Coordinate[] points, PrecisionModel precisionModel, int SRID)` Deprecated. Use GeometryFactory instead
`LinearRing(CoordinateSequence points, GeometryFactory factory)` Constructs a `LinearRing` with the vertices specifed by the given `CoordinateSequence`.

Method Summary
`int` | `getBoundaryDimension()` Returns `Dimension.FALSE`, since by definition LinearRings do not have a boundary.
`java.lang.String` | `getGeometryType()` Returns the name of this object's `com.vivid.jts.geom` interface.
`boolean` | `isSimple()` Returns `true`, since by definition LinearRings are always simple.
`Geometry` | `reverse()` Creates a `LineString` whose coordinates are in the reverse order of this objects

Methods inherited from class com.vividsolutions.jts.geom.LineString
`apply, apply, apply, apply, clone, compareToSameClass, compareToSameClass, computeEnvelopeInternal, equalsExact, getBoundary, getCoordinate, getCoordinateN, getCoordinates, getCoordinateSequence, getDimension, getEndPoint, getLength, getNumPoints, getPointN, getStartPoint, isClosed, isCoordinate, isEmpty, isEquivalentClass, isRing, normalize`

Methods inherited from class com.vividsolutions.jts.geom.Geometry
`buffer, buffer, buffer, checkNotGeometryCollection, compare, compareTo, compareTo, contains, convexHull, coveredBy, covers, crosses, difference, disjoint, distance, equal, equals, equalsExact, geometryChanged, geometryChangedAction, getArea, getCentroid, getEnvelope, getEnvelopeInternal, getFactory, getGeometryN, getInteriorPoint, getNumGeometries, getPrecisionModel, getSRID, getUserData, hasNonEmptyElements, hasNullElements, intersection, intersects, isRectangle, isValid, isWithinDistance, overlaps, relate, relate, setSRID, setUserData, symDifference, toString, toText, touches, union, union, within`

Methods inherited from class java.lang.Object
`equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

Constructor Detail

### LinearRing

    public LinearRing(Coordinate[] points,
                      PrecisionModel precisionModel,
                      int SRID)

  Deprecated. Use GeometryFactory instead

  Constructs a `LinearRing` with the given points.

Parameters:
  `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`
Throws:
  `java.lang.IllegalArgumentException` - if the ring is not closed, or has too few points

### LinearRing

    public LinearRing(CoordinateSequence points,
                      GeometryFactory factory)

  Constructs a `LinearRing` with the vertices specifed by the given `CoordinateSequence`.

Parameters:
  `points` - a sequence points forming a closed and simple linestring, or `null` to 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()

  Returns `Dimension.FALSE`, since by definition LinearRings do not have a boundary.

  Overrides:
    `getBoundaryDimension` in class `LineString`
  Returns:
    Dimension.FALSE

### isSimple

    public boolean isSimple()

  Returns `true`, since by definition LinearRings are always simple.

  Overrides:
    `isSimple` in class `Geometry`
  Returns:
    `true`
  See Also:
    `Geometry.isSimple()`

### getGeometryType

    public java.lang.String getGeometryType()

  Description copied from class: `Geometry`
  Returns the name of this object's `com.vivid.jts.geom` interface.

  Overrides:
    `getGeometryType` in class `LineString`

### reverse

    public Geometry reverse()

  Description copied from class: `LineString`
  Creates a `LineString` whose coordinates are in the reverse order of this objects

  Overrides:
    `reverse` in class `LineString`
  Returns:
    a `LineString` with coordinates in the reverse order

Overview | Package | Class | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD