## Uses of Class
org.apache.lucene.geo.Polygon

Packages that use Polygon
org.apache.lucene.document: The logical representation of a `Document` for indexing and searching.
org.apache.lucene.geo: Geospatial Utility Implementations for Lucene Core

### Uses of Polygon in org.apache.lucene.document

Methods in org.apache.lucene.document with parameters of type Polygon
`static Field[]` LatLonShape.`createIndexableFields(String fieldName, Polygon polygon)` create indexable fields for polygon geometry
`static Query` LatLonPoint.`newPolygonQuery(String field, Polygon... polygons)` Create a query for matching one or more polygons.
`static Query` LatLonShape.`newPolygonQuery(String field, ShapeField.QueryRelation queryRelation, Polygon... polygons)` create a query to find all indexed geo shapes that intersect a provided polygon (or array of polygons) note: does not support dateline crossing
`static Query` LatLonDocValuesField.`newSlowPolygonQuery(String field, Polygon... polygons)` Create a query for matching points within the supplied polygons.

### Uses of Polygon in org.apache.lucene.geo

Methods in org.apache.lucene.geo that return Polygon
`static Polygon[]` Polygon.`fromGeoJSON(String geojson)` Parses a standard GeoJSON polygon string.
`Polygon[]` Polygon.`getHoles()` Returns a copy of the internal holes array

Methods in org.apache.lucene.geo with parameters of type Polygon
`static Rectangle` Rectangle.`fromPolygon(Polygon[] polygons)` Returns the bounding box over an array of polygons
`static List<Tessellator.Triangle>` Tessellator.`tessellate(Polygon polygon)`

Constructors in org.apache.lucene.geo with parameters of type Polygon
Constructor and Description
`Polygon(double[] polyLats, double[] polyLons, Polygon... holes)` Creates a new Polygon from the supplied latitude/longitude array, and optionally any holes.