Class Rectangle2D


  • public class Rectangle2D
    extends Object
    2D rectangle implementation containing geo spatial logic.
    • Field Detail

      • bbox

        protected final byte[] bbox
      • minX

        protected final int minX
      • maxX

        protected final int maxX
      • minY

        protected final int minY
      • maxY

        protected final int maxY
    • Constructor Detail

      • Rectangle2D

        protected Rectangle2D​(double minLat,
                              double maxLat,
                              double minLon,
                              double maxLon)
      • Rectangle2D

        protected Rectangle2D​(int minX,
                              int maxX,
                              int minY,
                              int maxY)
    • 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
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object