public class GeoDistanceUtils extends Object
Constructor and Description |
---|
GeoDistanceUtils() |
Modifier and Type | Method and Description |
---|---|
static void |
closestPointOnBBox(double rMinX,
double rMinY,
double rMaxX,
double rMaxY,
double lon,
double lat,
double[] closestPt)
Finds the closest point within a rectangle (defined by rMinX, rMinY, rMaxX, rMaxY) to the given (lon, lat) point
the result is provided in closestPt.
|
static double |
distanceToDegreesLat(double lat,
double distance)
Compute the inverse haversine to determine distance in degrees longitude for provided distance in meters
|
static double |
distanceToDegreesLon(double lat,
double distance)
Compute the inverse haversine to determine distance in degrees longitude for provided distance in meters
|
static double |
maxRadialDistanceMeters(double centerLon,
double centerLat)
Returns the maximum distance/radius (in meters) from the point 'center' before overlapping
|
static double |
vincentyDistance(double lonA,
double latA,
double lonB,
double latB)
Compute the distance between two geo-points using vincenty distance formula
Vincenty uses the oblate spheroid whereas haversine uses unit sphere, this will give roughly
22m better accuracy (in worst case) than haversine
|
public static final double vincentyDistance(double lonA, double latA, double lonB, double latB)
lonA
- longitudinal coordinate of point A (in degrees)latA
- latitudinal coordinate of point A (in degrees)lonB
- longitudinal coordinate of point B (in degrees)latB
- latitudinal coordinate of point B (in degrees)public static double distanceToDegreesLon(double lat, double distance)
lat
- latitude to compute delta degrees londistance
- distance in meters to convert to degrees lonpublic static void closestPointOnBBox(double rMinX, double rMinY, double rMaxX, double rMaxY, double lon, double lat, double[] closestPt)
public static double maxRadialDistanceMeters(double centerLon, double centerLat)
public static double distanceToDegreesLat(double lat, double distance)
lat
- latitude to compute delta degrees londistance
- distance in meters to convert to degrees lonCopyright © 2000-2015 Apache Software Foundation. All Rights Reserved.