A MultiPolygon Geometry.
You can create a MultiPolygon from a variable List of Polygons:
MultiPolygon mp = new MultiPolygon(new Polygon([1,2],[3,4],[5,6],[1,2]), new Polygon([7,8],[9,10],[11,12],[7,8]))
Or from a variable List of List of Doubles:
MultiPolygon mp = new MultiPolygon([[[1,2],[3,4],[5,6],[1,2]]], [[[7,8],[9,10],[11,12],[7,8]]])
Or from a List of Polygons:
MultiPolygon mp = new MultiPolygon([new Polygon([1,2],[3,4],[5,6],[1,2]), new Polygon([7,8],[9,10],[11,12],[7,8])])
Or form a List of List of List of Doubles:
MultiPolygon mp = new MultiPolygon([[[[1,2],[3,4],[5,6],[1,2]]], [[[7,8],[9,10],[11,12],[7,8]]]])
Constructor and description |
---|
MultiPolygon
(com.vividsolutions.jts.geom.MultiPolygon multiPolygon) Create a MultiPolygon that wraps a JTS MultiPolygon |
MultiPolygon
(Polygon... polygons) Create a MultiPolygon from a variable List of Polygons |
MultiPolygon
(java.util.List<java.util.List<java.util.List<java.lang.Double>>>... polygons) Create a MultiPolygon from a variable List of List of List of Doubles |
MultiPolygon
(java.util.List polygons) Create a MultiPolygon from a List of Polygons or a List of List of List of Doubles |
Type | Name and description |
---|---|
MultiPolygon |
plus(Polygon poly) Add a Polygon to this MultiPolygon to create another MultiPolygon |
Geometry |
split(LineString lineString) Split a Polygon with a LineString |
Geometry |
split(MultiLineString multiLineString) Split a Polygon with a MultiLineString |
Methods inherited from class | Name |
---|---|
class GeometryCollection |
narrow, plus, slice |
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() |
Create a MultiPolygon that wraps a JTS MultiPolygon
multiPolygon
- The JTS MultiPolygonCreate a MultiPolygon from a variable List of Polygons
MultiPolygon mp = new MultiPolygon(new Polygon([1,2],[3,4],[5,6],[1,2]), new Polygon([7,8],[9,10],[11,12],[7,8]))
polygons
- A variable List of PolygonsCreate a MultiPolygon from a variable List of List of List of Doubles
MultiPolygon mp = new MultiPolygon([[[1,2],[3,4],[5,6],[1,2]]], [[[7,8],[9,10],[11,12],[7,8]]])
polygons
- A variable List of List of DoublesCreate a MultiPolygon from a List of Polygons or a List of List of List of Doubles
MultiPolygon mp = new MultiPolygon([new Polygon([1,2],[3,4],[5,6],[1,2]), new Polygon([7,8],[9,10],[11,12],[7,8])]) MultiPolygon mp = new MultiPolygon([[[[1,2],[3,4],[5,6],[1,2]]], [[[7,8],[9,10],[11,12],[7,8]]]])
polygons
- A List of Polygons or a List of List of List of DoublesAdd a Polygon to this MultiPolygon to create another MultiPolygon
def mp1 = new MultiPolygon(new Polygon([1,2],[3,4],[5,6],[1,2]), new Polygon([7,8],[9,10],[11,12],[7,8])) def mp2 = mp1 + new Polygon([11,12],[13,14],[15,16],[11,12]) MULTIPOLYGON (((1 2, 3 4, 5 6, 1 2)), ((7 8, 9 10, 11 12, 7 8)), ((11 12, 13 14, 15 16, 11 12)))
poly
- The Polygon to add to this PolygonSplit a Polygon with a LineString
lineString
- The LineStringSplit a Polygon with a MultiLineString
multiLineString
- The MultiLineString