Package org.apache.lucene.geo
Class Rectangle
- java.lang.Object
-
- org.apache.lucene.geo.Geometry
-
- org.apache.lucene.geo.LatLonGeometry
-
- org.apache.lucene.geo.Rectangle
-
public class Rectangle extends LatLonGeometry
Represents a lat/lon rectangle.
-
-
Field Summary
Fields Modifier and Type Field Description static doubleAXISLAT_ERRORmaximum error fromaxisLat(double, double).doublemaxLatmaximum latitude value (in degrees)doublemaxLonminimum latitude value (in degrees)doubleminLatmaximum longitude value (in degrees)doubleminLonminimum longitude value (in degrees)
-
Constructor Summary
Constructors Constructor Description Rectangle(double minLat, double maxLat, double minLon, double maxLon)Constructs a bounding box by first validating the provided latitude and longitude coordinates
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static doubleaxisLat(double centerLat, double radiusMeters)Calculate the latitude of a circle's intersections with its bbox meridians.static booleancontainsPoint(double lat, double lon, double minLat, double maxLat, double minLon, double maxLon)returns true if rectangle (defined by minLat, maxLat, minLon, maxLon) contains the lat lon pointbooleancrossesDateline()Returns true if this bounding box crosses the datelinebooleanequals(Object o)static RectanglefromPointDistance(double centerLat, double centerLon, double radiusMeters)Compute Bounding Box for a circle using WGS-84 parametersstatic RectanglefromPolygon(Polygon[] polygons)Returns the bounding box over an array of polygonsinthashCode()protected Component2DtoComponent2D()get a Component2D from the geometry objectStringtoString()-
Methods inherited from class org.apache.lucene.geo.LatLonGeometry
create
-
-
-
-
Field Detail
-
minLat
public final double minLat
maximum longitude value (in degrees)
-
minLon
public final double minLon
minimum longitude value (in degrees)
-
maxLat
public final double maxLat
maximum latitude value (in degrees)
-
maxLon
public final double maxLon
minimum latitude value (in degrees)
-
AXISLAT_ERROR
public static final double AXISLAT_ERROR
maximum error fromaxisLat(double, double). logic must be prepared to handle this
-
-
Method Detail
-
toComponent2D
protected Component2D toComponent2D()
Description copied from class:Geometryget a Component2D from the geometry object- Specified by:
toComponent2Din classGeometry
-
crossesDateline
public boolean crossesDateline()
Returns true if this bounding box crosses the dateline
-
containsPoint
public static boolean containsPoint(double lat, double lon, double minLat, double maxLat, double minLon, double maxLon)returns true if rectangle (defined by minLat, maxLat, minLon, maxLon) contains the lat lon point
-
fromPointDistance
public static Rectangle fromPointDistance(double centerLat, double centerLon, double radiusMeters)
Compute Bounding Box for a circle using WGS-84 parameters
-
axisLat
public static double axisLat(double centerLat, double radiusMeters)Calculate the latitude of a circle's intersections with its bbox meridians.NOTE: the returned value will be +/-
AXISLAT_ERRORof the actual value.- Parameters:
centerLat- The latitude of the circle centerradiusMeters- The radius of the circle in meters- Returns:
- A latitude
-
fromPolygon
public static Rectangle fromPolygon(Polygon[] polygons)
Returns the bounding box over an array of polygons
-
-