A GeometryCollection is a heterogenerous collection of other Geometries.
You can create a GeometryCollection by passing in a variable number of Geometries:
def gc = new GeometryCollection(new Point(1,2),new Point(3,4))
Or you can pass in a List of Geometries:
def pts = [new Point(1,2),new Point(3,4)] def gc2 = new GeometryCollection(pts)
Constructor and description |
---|
GeometryCollection
(com.vividsolutions.jts.geom.GeometryCollection geomCollection) Create a GeometryCollection that wraps a JTS GeometryCollection |
GeometryCollection
(Geometry... geometries) Create a GeometryCollection from a List of Geometries. |
GeometryCollection
(java.util.List<Geometry> geometries) Create a GeometryCollection from a List of Geometries. |
Type | Name and description |
---|---|
Geometry |
narrow() Get a Geometry from this GeometryCollection that is the most type specific as possible. |
GeometryCollection |
plus(Geometry geometry) Add a Geometry to this GeometryCollection to create another GeometryCollection. |
Geometry |
slice(java.lang.Integer start = 0, java.lang.Integer end = null) Get a subset of Geometries in the GeometryCollection. |
Methods inherited from class | Name |
---|---|
class com.vividsolutions.jts.geom.Geometry |
com.vividsolutions.jts.geom.Geometry#equals(com.vividsolutions.jts.geom.Geometry), com.vividsolutions.jts.geom.Geometry#equals(java.lang.Object), com.vividsolutions.jts.geom.Geometry#toString(), com.vividsolutions.jts.geom.Geometry#hashCode(), com.vividsolutions.jts.geom.Geometry#clone(), com.vividsolutions.jts.geom.Geometry#getLength(), com.vividsolutions.jts.geom.Geometry#compareTo(java.lang.Object, com.vividsolutions.jts.geom.CoordinateSequenceComparator), com.vividsolutions.jts.geom.Geometry#compareTo(java.lang.Object), com.vividsolutions.jts.geom.Geometry#isEmpty(), com.vividsolutions.jts.geom.Geometry#contains(com.vividsolutions.jts.geom.Geometry), com.vividsolutions.jts.geom.Geometry#getFactory(), com.vividsolutions.jts.geom.Geometry#apply(com.vividsolutions.jts.geom.CoordinateFilter), com.vividsolutions.jts.geom.Geometry#apply(com.vividsolutions.jts.geom.GeometryComponentFilter), com.vividsolutions.jts.geom.Geometry#apply(com.vividsolutions.jts.geom.GeometryFilter), com.vividsolutions.jts.geom.Geometry#apply(com.vividsolutions.jts.geom.CoordinateSequenceFilter), com.vividsolutions.jts.geom.Geometry#normalize(), com.vividsolutions.jts.geom.Geometry#reverse(), com.vividsolutions.jts.geom.Geometry#disjoint(com.vividsolutions.jts.geom.Geometry), com.vividsolutions.jts.geom.Geometry#intersects(com.vividsolutions.jts.geom.Geometry), com.vividsolutions.jts.geom.Geometry#buffer(double), com.vividsolutions.jts.geom.Geometry#buffer(double, int, int), com.vividsolutions.jts.geom.Geometry#buffer(double, int), com.vividsolutions.jts.geom.Geometry#difference(com.vividsolutions.jts.geom.Geometry), com.vividsolutions.jts.geom.Geometry#getBoundary(), com.vividsolutions.jts.geom.Geometry#getCentroid(), com.vividsolutions.jts.geom.Geometry#getCoordinates(), com.vividsolutions.jts.geom.Geometry#getEnvelope(), com.vividsolutions.jts.geom.Geometry#getEnvelopeInternal(), com.vividsolutions.jts.geom.Geometry#getGeometryN(int), com.vividsolutions.jts.geom.Geometry#getInteriorPoint(), com.vividsolutions.jts.geom.Geometry#getDimension(), com.vividsolutions.jts.geom.Geometry#getNumGeometries(), com.vividsolutions.jts.geom.Geometry#getNumPoints(), com.vividsolutions.jts.geom.Geometry#isRectangle(), com.vividsolutions.jts.geom.Geometry#isSimple(), com.vividsolutions.jts.geom.Geometry#isWithinDistance(com.vividsolutions.jts.geom.Geometry, double), com.vividsolutions.jts.geom.Geometry#relate(com.vividsolutions.jts.geom.Geometry, java.lang.String), com.vividsolutions.jts.geom.Geometry#relate(com.vividsolutions.jts.geom.Geometry), com.vividsolutions.jts.geom.Geometry#touches(com.vividsolutions.jts.geom.Geometry), com.vividsolutions.jts.geom.Geometry#symDifference(com.vividsolutions.jts.geom.Geometry), com.vividsolutions.jts.geom.Geometry#within(com.vividsolutions.jts.geom.Geometry), com.vividsolutions.jts.geom.Geometry#coveredBy(com.vividsolutions.jts.geom.Geometry), com.vividsolutions.jts.geom.Geometry#covers(com.vividsolutions.jts.geom.Geometry), com.vividsolutions.jts.geom.Geometry#crosses(com.vividsolutions.jts.geom.Geometry), com.vividsolutions.jts.geom.Geometry#getArea(), com.vividsolutions.jts.geom.Geometry#equalsNorm(com.vividsolutions.jts.geom.Geometry), com.vividsolutions.jts.geom.Geometry#equalsTopo(com.vividsolutions.jts.geom.Geometry), com.vividsolutions.jts.geom.Geometry#getGeometryType(), com.vividsolutions.jts.geom.Geometry#isValid(), com.vividsolutions.jts.geom.Geometry#union(com.vividsolutions.jts.geom.Geometry), com.vividsolutions.jts.geom.Geometry#union(), com.vividsolutions.jts.geom.Geometry#intersection(com.vividsolutions.jts.geom.Geometry), com.vividsolutions.jts.geom.Geometry#overlaps(com.vividsolutions.jts.geom.Geometry), com.vividsolutions.jts.geom.Geometry#setUserData(java.lang.Object), com.vividsolutions.jts.geom.Geometry#getUserData(), com.vividsolutions.jts.geom.Geometry#setSRID(int), com.vividsolutions.jts.geom.Geometry#distance(com.vividsolutions.jts.geom.Geometry), com.vividsolutions.jts.geom.Geometry#toText(), com.vividsolutions.jts.geom.Geometry#convexHull(), com.vividsolutions.jts.geom.Geometry#norm(), com.vividsolutions.jts.geom.Geometry#getSRID(), com.vividsolutions.jts.geom.Geometry#getPrecisionModel(), com.vividsolutions.jts.geom.Geometry#getCoordinate(), com.vividsolutions.jts.geom.Geometry#getBoundaryDimension(), com.vividsolutions.jts.geom.Geometry#equalsExact(com.vividsolutions.jts.geom.Geometry), com.vividsolutions.jts.geom.Geometry#equalsExact(com.vividsolutions.jts.geom.Geometry, double), com.vividsolutions.jts.geom.Geometry#geometryChanged(), com.vividsolutions.jts.geom.Geometry#wait(long, int), com.vividsolutions.jts.geom.Geometry#wait(long), com.vividsolutions.jts.geom.Geometry#wait(), com.vividsolutions.jts.geom.Geometry#getClass(), com.vividsolutions.jts.geom.Geometry#notify(), com.vividsolutions.jts.geom.Geometry#notifyAll() |
class java.lang.Object |
java.lang.Object#wait(long, int), java.lang.Object#wait(long), java.lang.Object#wait(), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll() |
Create a GeometryCollection that wraps a JTS GeometryCollection
geomCollection
- The JTS GeometryCollectionCreate a GeometryCollection from a List of Geometries.
def gc = new GeometryCollection(new Point(1,2),new Point(3,4))
points
- A variable List of PointsCreate a GeometryCollection from a List of Geometries.
def pts = [new Point(1,2),new Point(3,4)] def gc2 = new GeometryCollection(pts)
geometries
- A List of GeometriesGet a Geometry from this GeometryCollection that is the most type specific as possible. If all of the Geometries are Points, a MultiPoint is returned.
Add a Geometry to this GeometryCollection to create another GeometryCollection.
geometry
- The GeometryGet a subset of Geometries in the GeometryCollection.
start
- The start index (can be positive or negative)end
- The end index (can be positive or negative)