public boolean getIntersection(BoundingBox bBox, BoundingBox intersectBox) {
        if (overlaps(bBox)) {
              // The bBoxes contains an intersection.
              if( iMinLat < bBox.iMinLat )
                 intersectBox.setMinLat( bBox.iMinLat );
              else
                 intersectBox.setMinLat( iMinLat );

              if( iMaxLat > bBox.iMaxLat )
                 intersectBox.setMaxLat( bBox.iMaxLat );
              else
                 intersectBox.setMaxLat( iMaxLat );

              if( iMinLon-bBox.iMinLon < 0 )
                 intersectBox.setMinLon( bBox.iMinLon );
              else
                 intersectBox.setMinLon( iMinLon );

              if( iMaxLon - bBox.iMaxLon > 0 )
                 intersectBox.setMaxLon( bBox.iMaxLon );
              else
                 intersectBox.setMaxLon( iMaxLon );

              return true;                  
        }       
        else
            return false;
        
    }