public class Polygon extends Geometry
PolygonType
.
This is a planar surface in a two-dimensional XY-plane, represented by one exterior boundary and 0 or more interior boundaries.
Modifier and Type | Class and Description |
---|---|
static class |
Polygon.Builder
Provides a DSL to build a polygon.
|
Constructor and Description |
---|
Polygon(Point p1,
Point p2,
Point p3,
Point... pn)
Creates a polygon instance from a series of 3 or more points.
|
Modifier and Type | Method and Description |
---|---|
static Polygon.Builder |
builder()
Returns a polygon builder.
|
static Polygon |
fromGeoJson(String source)
Creates a polygon from a GeoJSON
Polygon representation.
|
static Polygon |
fromWellKnownBinary(ByteBuffer source)
Creates a polygon from its Well-known Binary
(WKB) representation.
|
static Polygon |
fromWellKnownText(String source)
Creates a polygon from its Well-known
Text (WKT) representation.
|
List<Point> |
getExteriorRing()
Returns the external ring of the polygon.
|
List<List<Point>> |
getInteriorRings()
Returns the internal rings of the polygon, i.e.
|
asGeoJson, asWellKnownBinary, asWellKnownText, contains, equals, hashCode, toString
public static Polygon fromWellKnownText(String source)
source
- the Well-known Text representation to parse.InvalidTypeException
- if the string does not contain a valid Well-known Text
representation.public static Polygon fromWellKnownBinary(ByteBuffer source)
source
- the Well-known Binary representation to parse.InvalidTypeException
- if the provided ByteBuffer
does not contain a valid
Well-known Binary representation.public static Polygon fromGeoJson(String source)
source
- the GeoJSON Polygon
representation to parse.InvalidTypeException
- if the string does not contain a valid GeoJSON Polygon representation.public List<Point> getExteriorRing()
public List<List<Point>> getInteriorRings()
public static Polygon.Builder builder()
This is intended for complex polygons with multiple rings (i.e. holes inside the polygon). For simple case, consider the class's constructors.
Copyright © 2012–2018. All rights reserved.