public class MultiPolygon extends GeometryCollection implements Polygonal
Polygon
s.
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.
TYPENAME_GEOMETRYCOLLECTION, TYPENAME_LINEARRING, TYPENAME_LINESTRING, TYPENAME_MULTILINESTRING, TYPENAME_MULTIPOINT, TYPENAME_MULTIPOLYGON, TYPENAME_POINT, TYPENAME_POLYGON
Constructor and Description |
---|
MultiPolygon(Polygon[] polygons,
GeometryFactory factory) |
MultiPolygon(Polygon[] polygons,
PrecisionModel precisionModel,
int SRID)
Deprecated.
Use GeometryFactory instead
|
Modifier and Type | Method and Description |
---|---|
boolean |
equalsExact(Geometry other,
double tolerance)
Returns true if the two
Geometry s are exactly equal,
up to a specified distance tolerance. |
Geometry |
getBoundary()
Computes the boundary of this geometry
|
int |
getBoundaryDimension()
Returns the dimension of this
Geometry s inherent boundary. |
int |
getDimension()
Returns the dimension of this geometry.
|
String |
getGeometryType()
Returns the name of this Geometry's actual class.
|
boolean |
hasDimension(int dim)
Tests whether an atomic geometry or any element of a collection
has the specified dimension.
|
MultiPolygon |
reverse()
Creates a
MultiPolygon with
every component reversed. |
apply, apply, apply, apply, clone, getArea, getCoordinate, getCoordinates, getGeometryN, getLength, getNumGeometries, getNumPoints, isEmpty, normalize
buffer, buffer, buffer, compareTo, compareTo, contains, convexHull, copy, coveredBy, covers, crosses, difference, disjoint, distance, equals, equals, equalsExact, equalsNorm, equalsTopo, geometryChanged, getCentroid, getEnvelope, getEnvelopeInternal, getFactory, getInteriorPoint, getPrecisionModel, getSRID, getUserData, hashCode, intersection, intersects, isRectangle, isSimple, isValid, isWithinDistance, norm, overlaps, relate, relate, setSRID, setUserData, symDifference, toString, toText, touches, union, union, within
public MultiPolygon(Polygon[] polygons, PrecisionModel precisionModel, int SRID)
MultiPolygon
.polygons
- the Polygon
s for this MultiPolygon
, or null
or an empty array to create the empty geometry.
Elements may be empty Polygon
s, 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
public MultiPolygon(Polygon[] polygons, GeometryFactory factory)
polygons
- the Polygon
s for this MultiPolygon
,
or null
or an empty array to create the empty
geometry. Elements may be empty Polygon
s, but
not null
s. The polygons must conform to the
assertions specified in the OpenGIS Simple
Features Specification for SQL.public int getDimension()
Geometry
Note that this is a different concept to the dimension of
the vertex Coordinate
s.
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).
getDimension
in class GeometryCollection
Geometry.hasDimension(int)
public boolean hasDimension(int dim)
Geometry
GeometryCollection
s
to test if they contain an element of the specified dimension.hasDimension
in class GeometryCollection
dim
- the dimension to testGeometry.getDimension()
public int getBoundaryDimension()
Geometry
Geometry
s inherent boundary.getBoundaryDimension
in class GeometryCollection
Dimension.FALSE
if the boundary is the empty geometry.public String getGeometryType()
Geometry
getGeometryType
in class GeometryCollection
Geometry
s actual classpublic Geometry getBoundary()
getBoundary
in class GeometryCollection
Geometry.getBoundary()
public boolean equalsExact(Geometry other, double tolerance)
Geometry
Geometry
s are exactly equal,
up to a specified distance tolerance.
Two Geometries are exactly equal within a distance tolerance
if and only if:
GeometryFactory
, the SRID
,
or the userData
fields.
To properly test equality between different geometries,
it is usually necessary to Geometry.normalize()
them first.
equalsExact
in class GeometryCollection
other
- the Geometry
with which to compare this Geometry
tolerance
- distance at or below which two Coordinate
s
are considered equaltrue
if this and the other Geometry
have identical structure and point values, up to the distance tolerance.Geometry.equalsExact(Geometry)
,
Geometry.normalize()
,
Geometry.norm()
public MultiPolygon reverse()
MultiPolygon
with
every component reversed.
The order of the components in the collection are not reversed.reverse
in class GeometryCollection
Copyright © 2024. All rights reserved.