com.vividsolutions.jts.geom
Class MultiPolygon

java.lang.Object
  extended bycom.vividsolutions.jts.geom.Geometry
      extended bycom.vividsolutions.jts.geom.GeometryCollection
          extended bycom.vividsolutions.jts.geom.MultiPolygon
All Implemented Interfaces:
java.lang.Cloneable, java.lang.Comparable, java.io.Serializable

public class MultiPolygon
extends GeometryCollection

Basic implementation of MultiPolygon.

Version:
1.4.0
See Also:
Serialized Form

Field Summary
 
Fields inherited from class com.vividsolutions.jts.geom.GeometryCollection
geometries
 
Fields inherited from class com.vividsolutions.jts.geom.Geometry
envelope, SRID
 
Constructor Summary
MultiPolygon(Polygon[] polygons, GeometryFactory factory)
           
MultiPolygon(Polygon[] polygons, PrecisionModel precisionModel, int SRID)
          Deprecated. Use GeometryFactory instead
 
Method Summary
 boolean equalsExact(Geometry other, double tolerance)
          Returns true if the two Geometrys are exactly equal, up to a specified tolerance.
 Geometry getBoundary()
          Returns the boundary, or the empty geometry if this Geometry is empty.
 int getBoundaryDimension()
          Returns the dimension of this Geometrys inherent boundary.
 int getDimension()
          Returns the dimension of this Geometry.
 java.lang.String getGeometryType()
          Returns the name of this object's com.vivid.jts.geom interface.
 boolean isSimple()
          Returns false if the Geometry not simple.
 
Methods inherited from class com.vividsolutions.jts.geom.GeometryCollection
apply, apply, apply, clone, compareToSameClass, computeEnvelopeInternal, getArea, getCoordinate, getCoordinates, getGeometryN, getLength, getNumGeometries, getNumPoints, isEmpty, normalize
 
Methods inherited from class com.vividsolutions.jts.geom.Geometry
buffer, buffer, checkNotGeometryCollection, compare, compareTo, contains, convexHull, crosses, difference, disjoint, distance, equal, equals, equalsExact, fromInternalGeometry, geometryChanged, geometryChangedAction, getCentroid, getEnvelope, getEnvelopeInternal, getFactory, getInteriorPoint, getPrecisionModel, getSRID, getUserData, hasNonEmptyElements, hasNullElements, intersection, intersects, isEquivalentClass, isValid, isWithinDistance, overlaps, relate, relate, setSRID, setUserData, symDifference, toInternalGeometry, toString, toText, touches, union, within
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MultiPolygon

public MultiPolygon(Polygon[] polygons,
                    PrecisionModel precisionModel,
                    int SRID)
Deprecated. Use GeometryFactory instead

Constructs a MultiPolygon.

Parameters:
polygons - the Polygons for this MultiPolygon , or null or an empty array to create the empty geometry. Elements may be empty Polygons, but not null s. The polygons must conform to the assertions specified in the OpenGIS Simple Features Specification for SQL .
precisionModel - the specification of the grid of allowable points for this MultiPolygon
SRID - the ID of the Spatial Reference System used by this MultiPolygon

MultiPolygon

public MultiPolygon(Polygon[] polygons,
                    GeometryFactory factory)
Parameters:
polygons - the Polygons for this MultiPolygon, or null or an empty array to create the empty geometry. Elements may be empty Polygons, but not nulls. The polygons must conform to the assertions specified in the OpenGIS Simple Features Specification for SQL.
Method Detail

getDimension

public int getDimension()
Description copied from class: Geometry
Returns the dimension of this Geometry.

Overrides:
getDimension in class GeometryCollection

getBoundaryDimension

public int getBoundaryDimension()
Description copied from class: Geometry
Returns the dimension of this Geometrys inherent boundary.

Overrides:
getBoundaryDimension in class GeometryCollection

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 GeometryCollection

isSimple

public boolean isSimple()
Description copied from class: Geometry
Returns false if the Geometry not simple. Subclasses provide their own definition of "simple". If this Geometry is empty, returns true.

In general, the SFS specifications of simplicity seem to follow the following rule:

For all empty Geometrys, isSimple = true.

Overrides:
isSimple in class GeometryCollection

getBoundary

public Geometry getBoundary()
Description copied from class: Geometry
Returns the boundary, or the empty geometry if this Geometry is empty. For a discussion of this function, see the OpenGIS Simple Features Specification. As stated in SFS Section 2.1.13.1, "the boundary of a Geometry is a set of Geometries of the next lower dimension."

Overrides:
getBoundary in class GeometryCollection

equalsExact

public boolean equalsExact(Geometry other,
                           double tolerance)
Description copied from class: Geometry
Returns true if the two Geometrys are exactly equal, up to a specified tolerance. Two Geometries are exactly within a tolerance equal iff: If this and the other Geometrys are composites and any children are not Geometrys, returns false.

Overrides:
equalsExact in class GeometryCollection