Class Rectangle

  • public class Rectangle
    extends LatLonGeometry
    Represents a lat/lon rectangle.
    • 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)

        public static final double AXISLAT_ERROR
        maximum error from axisLat(double, double). logic must be prepared to handle this
    • Constructor Detail

      • 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 Detail

      • 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_ERROR of the actual value.

        centerLat - The latitude of the circle center
        radiusMeters - The radius of the circle in meters
        A latitude
      • fromPolygon

        public static Rectangle fromPolygon​(Polygon[] polygons)
        Returns the bounding box over an array of polygons
      • hashCode

        public int hashCode()
        hashCode in class Object