cdm/src/main/java/ucar/unidata/geoloc/LatLonRect.java
public boolean contains(double lat, double lon) {
    // check lat first
    double eps = 1.0e-9;
    if ((lat + eps < lowerLeft.getLatitude()) || (lat - eps > upperRight.getLatitude())) {
      return false;
    }

    if (allLongitude)
      return true;

    if (crossDateline) {
      // bounding box crosses the +/- 180 seam
      return ((lon >= lowerLeft.getLongitude()) || (lon <= upperRight.getLongitude()));
    } else {
      // check "normal" lon case
      return ((lon >= lowerLeft.getLongitude()) && (lon <= upperRight.getLongitude()));
    }
  }
public boolean contains(double lat, double lon) {
    // check lat first
    double eps = 1.0e-9;
    if ((lat + eps < lowerLeft.getLatitude()) || (lat - eps > upperRight.getLatitude())) {
      return false;
    }

    if (allLongitude)
      return true;

    if (crossDateline) {
      // bounding box crosses the +/- 180 seam
      return ((lon >= lowerLeft.getLongitude()) || (lon <= upperRight.getLongitude()));
    } else {
      // check "normal" lon case
      return ((lon >= lowerLeft.getLongitude()) && (lon <= upperRight.getLongitude()));
    }
  }
public boolean contains ( double lat , double lon ) { // check lat first
 double eps = 1.0e-9 ; if ( ( lat + eps < lowerLeft . getLatitude ( ) ) || ( lat - eps > upperRight . getLatitude ( ) ) ) { return false ; } if ( allLongitude ) return true ; if ( crossDateline ) { // bounding box crosses the +/- 180 seam
 return ( ( lon >= lowerLeft . getLongitude ( ) ) || ( lon <= upperRight . getLongitude ( ) ) ) ; } else { // check "normal" lon case
 return ( ( lon >= lowerLeft . getLongitude ( ) ) && ( lon <= upperRight . getLongitude ( ) ) ) ; } }
Determine if the given lat/lon point is contined inside this rectangle.

@param lat lat of point
@param lon lon of point
@return true if the given lat/lon point is contined inside this rectangle
Determine if the given lat / lon point is contined inside this rectangle .