Package org.apache.lucene.geo
Class XYPolygon
- java.lang.Object
-
- org.apache.lucene.geo.XYPolygon
-
public class XYPolygon extends java.lang.Object
Represents a polygon in cartesian space. You can construct the Polygon directly withdouble[]
,double[]
x, y arrays coordinates.
-
-
Field Summary
Fields Modifier and Type Field Description private XYPolygon[]
holes
double
maxX
maximum x of this polygon's bounding box areadouble
maxY
maximum y of this polygon's bounding box areadouble
minX
minimum x of this polygon's bounding box areadouble
minY
minimum y of this polygon's bounding box areaprivate GeoUtils.WindingOrder
windingOrder
winding order of the verticesprivate double[]
x
private double[]
y
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object obj)
(package private) XYPolygon
getHole(int i)
XYPolygon[]
getHoles()
Returns a copy of the internal holes arraydouble[]
getPolyX()
Returns a copy of the internal x arraydouble
getPolyX(int vertex)
Returns x value at given indexdouble[]
getPolyY()
Returns a copy of the internal y arraydouble
getPolyY(int vertex)
Returns y value at given indexGeoUtils.WindingOrder
getWindingOrder()
Returns the winding order (CW, COLINEAR, CCW) for the polygon shellint
hashCode()
int
numHoles()
returns the number of holes for the polygonint
numPoints()
returns the number of vertex pointsjava.lang.String
toGeoJSON()
prints polygons as geojsonjava.lang.String
toString()
-
-
-
Field Detail
-
x
private final double[] x
-
y
private final double[] y
-
holes
private final XYPolygon[] holes
-
minX
public final double minX
minimum x of this polygon's bounding box area
-
maxX
public final double maxX
maximum x of this polygon's bounding box area
-
minY
public final double minY
minimum y of this polygon's bounding box area
-
maxY
public final double maxY
maximum y of this polygon's bounding box area
-
windingOrder
private final GeoUtils.WindingOrder windingOrder
winding order of the vertices
-
-
Constructor Detail
-
XYPolygon
public XYPolygon(float[] x, float[] y, XYPolygon... holes)
Creates a new Polygon from the supplied x, y arrays, and optionally any holes.
-
-
Method Detail
-
numPoints
public int numPoints()
returns the number of vertex points
-
getPolyX
public double[] getPolyX()
Returns a copy of the internal x array
-
getPolyX
public double getPolyX(int vertex)
Returns x value at given index
-
getPolyY
public double[] getPolyY()
Returns a copy of the internal y array
-
getPolyY
public double getPolyY(int vertex)
Returns y value at given index
-
getHoles
public XYPolygon[] getHoles()
Returns a copy of the internal holes array
-
getHole
XYPolygon getHole(int i)
-
getWindingOrder
public GeoUtils.WindingOrder getWindingOrder()
Returns the winding order (CW, COLINEAR, CCW) for the polygon shell
-
numHoles
public int numHoles()
returns the number of holes for the polygon
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
toGeoJSON
public java.lang.String toGeoJSON()
prints polygons as geojson
-
-