public class GeometryCollection extends Geometry
Geometrys of arbitrary type and dimension.
| Modifier and Type | Field and Description |
|---|---|
protected Geometry |
geometries
Internal representation of this
GeometryCollection.
|
| Constructor and Description |
|---|
GeometryCollection(Geometry
|
GeometryCollection(Geometry
Deprecated.
Use GeometryFactory instead
|
| Modifier and Type | Method and Description |
|---|---|
void |
apply(CoordinateFilter
Performs an operation with or on this
Geometry's coordinates.
|
void |
apply(CoordinateSequenceFilter
Performs an operation on the coordinates in this
Geometry's
CoordinateSequences.
|
void |
apply(GeometryComponentFilter
Performs an operation with or on this Geometry and its component Geometry's.
|
void |
apply(GeometryFilter
Performs an operation with or on this
Geometry and its subelement
Geometrys (if any).
|
Object |
clone()
Creates and returns a full copy of this
GeometryCollection object.
|
protected int |
compareToSameClass(Object
Returns whether this
Geometry is greater than, equal to, or less than another
Geometry having the same class.
|
protected int |
compareToSameClass(Object
Returns whether this
Geometry is greater than, equal to, or less than another
Geometry of the same class.
|
protected Envelope |
computeEnvelopeInternal()
Returns the minimum and maximum x and y values in this
Geometry , or a null
Envelope if this
Geometry is empty.
|
boolean |
equalsExact(Geometry
Returns true if the two
Geometrys are exactly equal, up to a specified distance tolerance.
|
double |
getArea()
Returns the area of this
GeometryCollection
|
Geometry |
getBoundary()
Returns the boundary, or an empty geometry of appropriate dimension if this
Geometry is empty.
|
int |
getBoundaryDimension()
Returns the dimension of this
Geometrys inherent boundary.
|
Coordinate |
getCoordinate()
Returns a vertex of this
Geometry (usually, but not necessarily, the first one).
|
Coordinate |
getCoordinates()
Collects all coordinates of all subgeometries into an Array.
|
int |
getDimension()
Returns the dimension of this geometry.
|
Geometry |
getGeometryN(int n)
Returns an element
Geometry from a
GeometryCollection (or
this, if the geometry is not a collection).
|
String |
getGeometryType()
Returns the name of this Geometry's actual class.
|
double |
getLength()
Returns the length of this
Geometry.
|
int |
getNumGeometries()
Returns the number of
Geometrys in a
GeometryCollection (or 1, if the geometry is not a collection).
|
int |
getNumPoints()
Returns the count of this
Geometrys vertices.
|
boolean |
isEmpty()
Tests whether the set of points covered by this
Geometry is empty.
|
void |
normalize()
Converts this
Geometry to
normal form (or
canonical form ).
|
Geometry |
reverse()
Creates a
GeometryCollection with every component reversed.
|
buffer, buffer, buffer, checkNotGeometryCollection, compare, compareTo, compareTo, contains, convexHull, 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, withinprotected Geometry[] geometries
GeometryCollection.
public GeometryCollection(Geometry[] geometries, PrecisionModel precisionModel, int SRID)
public GeometryCollection(Geometry[] geometries, GeometryFactory factory)
geometries - the
Geometrys for this
GeometryCollection, or
null or an empty array to create the empty geometry. Elements may be empty
Geometrys, but not
nulls.
public CoordinategetCoordinate()
Geometry
Geometry (usually, but not necessarily, the first one). The returned coordinate should not be assumed to be an actual Coordinate object used in the internal representation.
getCoordinate in class
Geometry
Coordinate which is a vertex of this
Geometry.
public Coordinate[] getCoordinates()
getCoordinates in class
Geometry
Geometry.geometryChanged() ,
CoordinateSequence.setOrdinate(int, int, double)
public boolean isEmpty()
Geometry
Geometry is empty.
public int getDimension()
Geometry
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).
getDimension in class
Geometry
public int getBoundaryDimension()
Geometry
Geometrys inherent boundary.
getBoundaryDimension in class
Geometry
Dimension.FALSE if the boundary is the empty geometry.
public int getNumGeometries()
Geometry
Geometrys in a
GeometryCollection (or 1, if the geometry is not a collection).
getNumGeometries in class
Geometry
public GeometrygetGeometryN(int n)
Geometry
Geometry from a
GeometryCollection (or
this, if the geometry is not a collection).
getGeometryN in class
Geometry
n - the index of the geometry element
public int getNumPoints()
Geometry
Geometrys vertices. The
Geometry s contained by composite
Geometrys must be Geometry's; that is, they must implement
getNumPoints
getNumPoints in class
Geometry
Geometry
public StringgetGeometryType()
Geometry
getGeometryType in class
Geometry
Geometrys actual class
public GeometrygetBoundary()
Geometry
Geometry is empty. (In the case of zero-dimensional geometries, ' an empty GeometryCollection is returned.) 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."
getBoundary in class
Geometry
Geometry
public double getArea()
GeometryCollection
public double getLength()
Geometry
Geometry. Linear geometries return their length. Areal geometries return their perimeter. They override this function to compute the area. Others return 0.0
public boolean equalsExact(Geometryother, double tolerance)
Geometry
Geometrys 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 them first.
equalsExact in class
Geometry
other - the
Geometry with which to compare this
Geometry
tolerance - distance at or below which two
Coordinates are considered equal
true 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 void apply(CoordinateFilterfilter)
Geometry
Geometry's coordinates. If this method modifies any coordinate values,
Geometry.geometryChanged() must be called to update the geometry state. Note that you cannot use this method to modify this Geometry if its underlying CoordinateSequence's #get method returns a copy of the Coordinate, rather than the actual Coordinate stored (if it even stores Coordinate objects at all).
public void apply(CoordinateSequenceFilterfilter)
Geometry
Geometry's
CoordinateSequences. If the filter reports that a coordinate value has been changed,
Geometry.geometryChanged() will be called automatically.
public void apply(GeometryFilterfilter)
Geometry
Geometry and its subelement
Geometrys (if any). Only GeometryCollections and subclasses have subelement Geometry's.
public void apply(GeometryComponentFilterfilter)
Geometry
public Objectclone()
GeometryCollection object. (including all coordinates contained by it).
public void normalize()
Geometry
Geometry to
normal form (or
canonical form ). Normal form is a unique representation for
Geometry s. It can be used to test whether two
Geometrys are equal in a way that is independent of the ordering of the coordinates within them. Normal form equality is a stronger condition than topological equality, but weaker than pointwise equality. The definitions for normal form use the standard lexicographical ordering for coordinates. "Sorted in order of coordinates" means the obvious extension of this ordering to sequences of coordinates.
NOTE that this method mutates the value of this geometry in-place. If this is not safe and/or wanted, the geometry should be cloned prior to normalization.
protected EnvelopecomputeEnvelopeInternal()
Geometry
Geometry , or a null
Envelope if this
Geometry is empty. Unlike
getEnvelopeInternal, this method calculates the
Envelope each time it is called;
getEnvelopeInternal caches the result of this method.
computeEnvelopeInternal in class
Geometry
Geometrys bounding box; if the
Geometry is empty,
Envelope#isNull will return
true
protected int compareToSameClass(Objecto)
Geometry
Geometry is greater than, equal to, or less than another
Geometry having the same class.
compareToSameClass in class
Geometry
o - a
Geometry having the same class as this
Geometry
o, as defined in "Normal Form For Geometry" in the JTS Technical Specifications
protected int compareToSameClass(Objecto, CoordinateSequenceComparator comp)
Geometry
Geometry is greater than, equal to, or less than another
Geometry of the same class. using the given
CoordinateSequenceComparator.
compareToSameClass in class
Geometry
o - a
Geometry having the same class as this
Geometry
comp - a
CoordinateSequenceComparator
o, as defined in "Normal Form For Geometry" in the JTS Technical Specifications
public Geometryreverse()
GeometryCollection with every component reversed. The order of the components in the collection are not reversed.
reverse in class
Geometry
GeometryCollection in the reverse order