Class MultiPolygon
java.lang.Object
org.locationtech.jts.geom.Geometry
org.locationtech.jts.geom.GeometryCollection
org.locationtech.jts.geom.MultiPolygon
- All Implemented Interfaces:
Serializable, Cloneable, Comparable, Polygonal
Models a collection of
Polygons.
As per the OGC SFS specification, the Polygons in a MultiPolygon may not overlap, and may only touch at single points. This allows the topological point-set semantics to be well-defined.
- Version:
- 1.7
- See Also:
-
Field Summary
Fields inherited from class GeometryCollection
geometriesFields inherited from class Geometry
envelope, factory, SRID, TYPECODE_GEOMETRYCOLLECTION, TYPECODE_LINEARRING, TYPECODE_LINESTRING, TYPECODE_MULTILINESTRING, TYPECODE_MULTIPOINT, TYPECODE_MULTIPOLYGON, TYPECODE_POINT, TYPECODE_POLYGON, TYPENAME_GEOMETRYCOLLECTION, TYPENAME_LINEARRING, TYPENAME_LINESTRING, TYPENAME_MULTILINESTRING, TYPENAME_MULTIPOINT, TYPENAME_MULTIPOLYGON, TYPENAME_POINT, TYPENAME_POLYGON -
Constructor Summary
ConstructorsConstructorDescriptionMultiPolygon(Polygon[] polygons, GeometryFactory factory) MultiPolygon(Polygon[] polygons, PrecisionModel precisionModel, int SRID) Deprecated.Use GeometryFactory instead -
Method Summary
Modifier and TypeMethodDescriptionprotected MultiPolygonAn internal method to copy subclass-specific geometry data.booleanequalsExact(Geometry other, double tolerance) Returns true if the twoGeometrys are exactly equal, up to a specified distance tolerance.Computes the boundary of this geometryintReturns the dimension of thisGeometrys inherent boundary.intReturns the dimension of this geometry.Returns the name of this Geometry's actual class.protected intbooleanhasDimension(int dim) Tests whether an atomic geometry or any element of a collection has the specified dimension.reverse()Creates aMultiPolygonwith every component reversed.protected MultiPolygonMethods inherited from class GeometryCollection
apply, apply, apply, apply, clone, compareToSameClass, compareToSameClass, computeEnvelopeInternal, getArea, getCoordinate, getCoordinates, getGeometryN, getLength, getNumGeometries, getNumPoints, isEmpty, normalizeMethods inherited from class Geometry
buffer, buffer, buffer, compare, compareTo, compareTo, contains, convexHull, copy, coveredBy, covers, crosses, difference, disjoint, distance, equal, equals, equals, equalsExact, equalsNorm, equalsTopo, geometryChanged, geometryChangedAction, getCentroid, getEnvelope, getEnvelopeInternal, getFactory, getInteriorPoint, getPrecisionModel, getSRID, getUserData, hashCode, hasNonEmptyElements, hasNullElements, intersection, intersects, isEquivalentClass, isGeometryCollection, isRectangle, isSimple, isValid, isWithinDistance, norm, overlaps, relate, relate, setSRID, setUserData, symDifference, toString, toText, touches, union, union, within
-
Constructor Details
-
MultiPolygon
Deprecated.Use GeometryFactory insteadConstructs aMultiPolygon.- Parameters:
polygons- thePolygons for thisMultiPolygon, ornullor an empty array to create the empty geometry. Elements may be emptyPolygons, but notnulls. 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 thisMultiPolygonSRID- the ID of the Spatial Reference System used by thisMultiPolygon
-
MultiPolygon
- Parameters:
polygons- thePolygons for thisMultiPolygon, ornullor an empty array to create the empty geometry. Elements may be emptyPolygons, but notnulls. The polygons must conform to the assertions specified in the OpenGIS Simple Features Specification for SQL.
-
-
Method Details
-
getDimension
public int getDimension()Description copied from class:GeometryReturns the dimension of this geometry. The dimension of a geometry is is the topological dimension of its embedding in the 2-D Euclidean plane. In the JTS spatial model, dimension values are in the set {0,1,2}.Note that this is a different concept to the dimension of the vertex
Coordinates. The geometry dimension can never be greater than the coordinate dimension. For example, a 0-dimensional geometry (e.g. a Point) may have a coordinate dimension of 3 (X,Y,Z).- Overrides:
getDimensionin classGeometryCollection- Returns:
- the topological dimension of this geometry.
- See Also:
-
hasDimension
public boolean hasDimension(int dim) Description copied from class:GeometryTests whether an atomic geometry or any element of a collection has the specified dimension. In particular, this can be used with mixed-dimensionGeometryCollections to test if they contain an element of the specified dimension.- Overrides:
hasDimensionin classGeometryCollection- Parameters:
dim- the dimension to test- Returns:
- true if the geometry has or contains an element with the dimension
- See Also:
-
getBoundaryDimension
public int getBoundaryDimension()Description copied from class:GeometryReturns the dimension of thisGeometrys inherent boundary.- Overrides:
getBoundaryDimensionin classGeometryCollection- Returns:
- the dimension of the boundary of the class implementing this
interface, whether or not this object is the empty geometry. Returns
Dimension.FALSEif the boundary is the empty geometry.
-
getGeometryType
Description copied from class:GeometryReturns the name of this Geometry's actual class.- Overrides:
getGeometryTypein classGeometryCollection- Returns:
- the name of this
Geometrys actual class
-
getBoundary
Computes the boundary of this geometry- Overrides:
getBoundaryin classGeometryCollection- Returns:
- a lineal geometry (which may be empty)
- See Also:
-
equalsExact
Description copied from class:GeometryReturns true if the twoGeometrys are exactly equal, up to a specified distance tolerance. Two Geometries are exactly equal within a distance tolerance if and only if:- they have the same structure
- they have the same values for their vertices, within the given tolerance distance, in exactly the same order.
GeometryFactory, theSRID, or theuserDatafields.To properly test equality between different geometries, it is usually necessary to
Geometry.normalize()them first.- Overrides:
equalsExactin classGeometryCollection- Parameters:
other- theGeometrywith which to compare thisGeometrytolerance- distance at or below which twoCoordinates are considered equal- Returns:
trueif this and the otherGeometryhave identical structure and point values, up to the distance tolerance.- See Also:
-
reverse
Creates aMultiPolygonwith every component reversed. The order of the components in the collection are not reversed.- Overrides:
reversein classGeometryCollection- Returns:
- a MultiPolygon in the reverse order
-
reverseInternal
- Overrides:
reverseInternalin classGeometryCollection
-
copyInternal
Description copied from class:GeometryAn internal method to copy subclass-specific geometry data.- Overrides:
copyInternalin classGeometryCollection- Returns:
- a copy of the target geometry object.
-
getTypeCode
protected int getTypeCode()- Overrides:
getTypeCodein classGeometryCollection
-