Package org.apache.lucene.geo
Class Rectangle
java.lang.Object
org.apache.lucene.geo.LatLonGeometry
org.apache.lucene.geo.Rectangle
Represents a lat/lon rectangle.
-
Field Summary
Modifier and TypeFieldDescriptionstatic final double
maximum error fromaxisLat(double, double)
.final double
maximum latitude value (in degrees)final double
minimum latitude value (in degrees)final double
maximum longitude value (in degrees)final double
minimum longitude value (in degrees) -
Constructor Summary
ConstructorDescriptionRectangle
(double minLat, double maxLat, double minLon, double maxLon) Constructs a bounding box by first validating the provided latitude and longitude coordinates -
Method Summary
Modifier and TypeMethodDescriptionstatic double
axisLat
(double centerLat, double radiusMeters) Calculate the latitude of a circle's intersections with its bbox meridians.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 pointboolean
Returns true if this bounding box crosses the datelineboolean
static Rectangle
fromPointDistance
(double centerLat, double centerLon, double radiusMeters) Compute Bounding Box for a circle using WGS-84 parametersstatic Rectangle
fromPolygon
(Polygon[] polygons) Returns the bounding box over an array of polygonsint
hashCode()
protected Component2D
get aComponent2D
from this geometrytoString()
Methods inherited from class org.apache.lucene.geo.LatLonGeometry
create
-
Field Details
-
minLat
public final double minLatmaximum longitude value (in degrees) -
minLon
public final double minLonminimum longitude value (in degrees) -
maxLat
public final double maxLatmaximum latitude value (in degrees) -
maxLon
public final double maxLonminimum latitude value (in degrees) -
AXISLAT_ERROR
public static final double AXISLAT_ERRORmaximum error fromaxisLat(double, double)
. logic must be prepared to handle this
-
-
Constructor Details
-
Rectangle
public Rectangle(double minLat, double maxLat, double minLon, double maxLon) Constructs a bounding box by first validating the provided latitude and longitude coordinates
-
-
Method Details
-
toComponent2D
Description copied from class:LatLonGeometry
get aComponent2D
from this geometry- Specified by:
toComponent2D
in classLatLonGeometry
-
toString
-
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
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_ERROR
of the actual value.- Parameters:
centerLat
- The latitude of the circle centerradiusMeters
- The radius of the circle in meters- Returns:
- A latitude
-
fromPolygon
Returns the bounding box over an array of polygons -
equals
-
hashCode
public int hashCode()
-