# Uses of Interface
org.apache.lucene.spatial3d.geom.GeoPolygon

Packages that use GeoPolygon
Package
Description
org.apache.lucene.spatial3d.geom
Shapes implemented using 3D planar geometry.

- ## Uses of GeoPolygon in org.apache.lucene.spatial3d.geom

  Classes in org.apache.lucene.spatial3d.geom that implement GeoPolygon
  Modifier and Type
  Class
  Description
  `class`
  `GeoCompositePolygon`
  GeoCompositePolygon is a specific implementation of GeoCompositeAreaShape, which implements GeoPolygon explicitly.
  Methods in org.apache.lucene.spatial3d.geom that return GeoPolygon
  Modifier and Type
  Method
  Description
  `static GeoPolygon`
  GeoPolygonFactory.`makeGeoConcavePolygon(PlanetModel planetModel, List<GeoPoint> pointList)`
  Create a GeoConcavePolygon using the specified points.
  `static GeoPolygon`
  GeoPolygonFactory.`makeGeoConcavePolygon(PlanetModel planetModel, List<GeoPoint> pointList, List<GeoPolygon> holes)`
  Create a GeoConcavePolygon using the specified points and holes.
  `static GeoPolygon`
  GeoPolygonFactory.`makeGeoConvexPolygon(PlanetModel planetModel, List<GeoPoint> pointList)`
  Create a GeoConvexPolygon using the specified points.
  `static GeoPolygon`
  GeoPolygonFactory.`makeGeoConvexPolygon(PlanetModel planetModel, List<GeoPoint> pointList, List<GeoPolygon> holes)`
  Create a GeoConvexPolygon using the specified points and holes.
  `static GeoPolygon`
  GeoPolygonFactory.`makeGeoPolygon(PlanetModel planetModel, List<GeoPoint> pointList)`
  Create a GeoPolygon using the specified points and holes, using order to determine siding of the polygon.
  `static GeoPolygon`
  GeoPolygonFactory.`makeGeoPolygon(PlanetModel planetModel, List<GeoPoint> pointList, List<GeoPolygon> holes)`
  Create a GeoPolygon using the specified points and holes, using order to determine siding of the polygon.
  `static GeoPolygon`
  GeoPolygonFactory.`makeGeoPolygon(PlanetModel planetModel, List<GeoPoint> pointList, List<GeoPolygon> holes, double leniencyValue)`
  Create a GeoPolygon using the specified points and holes, using order to determine siding of the polygon.
  `static GeoPolygon`
  GeoPolygonFactory.`makeGeoPolygon(PlanetModel planetModel, GeoPolygonFactory.PolygonDescription description)`
  Create a GeoPolygon using the specified points and holes, using order to determine siding of the polygon.
  `static GeoPolygon`
  GeoPolygonFactory.`makeGeoPolygon(PlanetModel planetModel, GeoPolygonFactory.PolygonDescription description, double leniencyValue)`
  Create a GeoPolygon using the specified points and holes, using order to determine siding of the polygon.
  `static GeoPolygon`
  GeoS2ShapeFactory.`makeGeoS2Shape(PlanetModel planetModel, GeoPoint point1, GeoPoint point2, GeoPoint point3, GeoPoint point4)`
  Creates a convex polygon with 4 planes by providing 4 points in CCW.
  `static GeoPolygon`
  GeoPolygonFactory.`makeLargeGeoPolygon(PlanetModel planetModel, List<GeoPolygonFactory.PolygonDescription> shapesList)`
  Create a large GeoPolygon.
  `static GeoPolygon[]`
  SerializableObject.`readPolygonArray(PlanetModel planetModel, InputStream inputStream)`
  Read a polygon array.
  Methods in org.apache.lucene.spatial3d.geom with parameters of type GeoPolygon
  Modifier and Type
  Method
  Description
  `static void`
  SerializableObject.`writePolygonArray(OutputStream outputStream, GeoPolygon[] values)`
  Write a polgon array.
  Method parameters in org.apache.lucene.spatial3d.geom with type arguments of type GeoPolygon
  Modifier and Type
  Method
  Description
  `static void`
  SerializableObject.`writePolygonArray(OutputStream outputStream, List<GeoPolygon> values)`
  Write a polygon array.