Package org.apache.lucene.geo
Class Rectangle2D
- java.lang.Object
-
- org.apache.lucene.geo.Rectangle2D
-
public class Rectangle2D extends Object
2D rectangle implementation containing geo spatial logic.
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedRectangle2D(double minLat, double maxLat, double minLon, double maxLon)protectedRectangle2D(int minX, int maxX, int minY, int maxY)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancontainsTriangle(int ax, int ay, int bx, int by, int cx, int cy)Checks if the rectangle contains the provided trianglestatic Rectangle2Dcreate(Rectangle rectangle)Builds a Rectangle2D from rectanglebooleancrossesDateline()booleanequals(Object o)inthashCode()PointValues.RelationintersectRangeBBox(int minXOffset, int minYOffset, byte[] minTriangle, int maxXOffset, int maxYOffset, byte[] maxTriangle)intersects this to a provided range bounding boxbooleanintersectsTriangle(int aX, int aY, int bX, int bY, int cX, int cY)Checks if the rectangle intersects the provided trianglebooleanqueryContainsPoint(int x, int y)Checks if the rectangle contains the provided pointPointValues.RelationrelateRangeBBox(int minXOffset, int minYOffset, byte[] minTriangle, int maxXOffset, int maxYOffset, byte[] maxTriangle)compare this to a provided range bounding boxComponent2D.WithinRelationwithinTriangle(int ax, int ay, boolean ab, int bx, int by, boolean bc, int cx, int cy, boolean ca)Returns the Within relation to the provided triangle
-
-
-
Method Detail
-
create
public static Rectangle2D create(Rectangle rectangle)
Builds a Rectangle2D from rectangle
-
crossesDateline
public boolean crossesDateline()
-
queryContainsPoint
public boolean queryContainsPoint(int x, int y)Checks if the rectangle contains the provided point
-
relateRangeBBox
public PointValues.Relation relateRangeBBox(int minXOffset, int minYOffset, byte[] minTriangle, int maxXOffset, int maxYOffset, byte[] maxTriangle)
compare this to a provided range bounding box
-
intersectRangeBBox
public PointValues.Relation intersectRangeBBox(int minXOffset, int minYOffset, byte[] minTriangle, int maxXOffset, int maxYOffset, byte[] maxTriangle)
intersects this to a provided range bounding box
-
intersectsTriangle
public boolean intersectsTriangle(int aX, int aY, int bX, int bY, int cX, int cY)Checks if the rectangle intersects the provided triangle
-
withinTriangle
public Component2D.WithinRelation withinTriangle(int ax, int ay, boolean ab, int bx, int by, boolean bc, int cx, int cy, boolean ca)
Returns the Within relation to the provided triangle
-
containsTriangle
public boolean containsTriangle(int ax, int ay, int bx, int by, int cx, int cy)Checks if the rectangle contains the provided triangle
-
-