public abstract class Bearing extends Object
| Constructor and Description |
|---|
Bearing() |
| Modifier and Type | Method and Description |
|---|---|
static Bearing |
calculateBearing(double lat1,
double lon1,
double lat2,
double lon2)
Computes distance (in km), azimuth (degrees clockwise positive
from North, 0 to 360), and back azimuth (degrees clockwise positive
from North, 0 to 360), from latitude-longituide point pt1 to
latitude-longituide pt2.
|
static Bearing |
calculateBearing(Earth e,
double lat1,
double lon1,
double lat2,
double lon2)
Computes distance (in km), azimuth (degrees clockwise positive
from North, 0 to 360), and back azimuth (degrees clockwise positive
from North, 0 to 360), from latitude-longituide point pt1 to
latitude-longituide pt2.
|
static Bearing |
calculateBearing(Earth e,
LatLonPoint pt1,
LatLonPoint pt2)
Calculate the bearing between the 2 points.
|
static Bearing |
calculateBearing(LatLonPoint pt1,
LatLonPoint pt2)
Calculate the bearing between the 2 points.
|
static Bearing |
create(double azimuth,
double backazimuth,
double distance)
Create a Bearing object.
|
static LatLonPoint |
findPoint(double lat1,
double lon1,
double az,
double dist)
Deprecated.
will return LatLonPoint in 6.
|
static LatLonPoint |
findPoint(Earth e,
double lat1,
double lon1,
double az,
double dist)
Deprecated.
will return LatLonPoint in 6.
|
static LatLonPoint |
findPoint(Earth e,
LatLonPoint pt1,
double az,
double dist)
Calculate a position given an azimuth and distance from
another point.
|
static LatLonPoint |
findPoint(LatLonPoint pt1,
double az,
double dist)
Calculate a position given an azimuth and distance from
another point.
|
abstract double |
getAzimuth()
Get the azimuth in degrees, 0 = north, clockwise positive
|
abstract double |
getBackAzimuth()
Get the back azimuth in degrees, 0 = north, clockwise positive
|
abstract double |
getDistance()
Get the distance in kilometers
|
public static Bearing calculateBearing(Earth e, LatLonPoint pt1, LatLonPoint pt2)
e - Earth object (defines radius & flattening)pt1 - Point 1pt2 - Point 2public static Bearing calculateBearing(LatLonPoint pt1, LatLonPoint pt2)
pt1 - Point 1pt2 - Point 2public static Bearing calculateBearing(double lat1, double lon1, double lat2, double lon2)
lat1 - Lat of point 1lon1 - Lon of point 1lat2 - Lat of point 2lon2 - Lon of point 2public static LatLonPoint findPoint(Earth e, LatLonPoint pt1, double az, double dist)
e - Earth object (defines radius and flattening)pt1 - Point 1az - azimuth (degrees)dist - distance from the point (km)public static LatLonPoint findPoint(LatLonPoint pt1, double az, double dist)
pt1 - Point 1az - azimuth (degrees)dist - distance from the point (km)public static LatLonPoint findPoint(double lat1, double lon1, double az, double dist)
lat1 - latitude of starting pointlon1 - longitude of starting pointaz - forward azimuth (degrees)dist - distance from the point (km)public static LatLonPoint findPoint(Earth e, double lat1, double lon1, double az, double dist)
Original documentation:
SOLUTION OF THE GEODETIC DIRECT PROBLEM AFTER T.VINCENTY
MODIFIED RAINSFORD'S METHOD WITH HELMERT'S ELLIPTICAL TERMS
EFFECTIVE IN ANY AZIMUTH AND AT ANY DISTANCE SHORT OF ANTIPODAL
e - Earth object (defines radius and flattening)lat1 - latitude of starting pointlon1 - longitude of starting pointaz - forward azimuth (degrees)dist - distance from the point (km)public static Bearing calculateBearing(Earth e, double lat1, double lon1, double lat2, double lon2)
Algorithm from U.S. National Geodetic Survey, FORTRAN program "inverse," subroutine "INVER1," by L. PFEIFER and JOHN G. GERGEN. See http://www.ngs.noaa.gov/TOOLS/Inv_Fwd/Inv_Fwd.html
Original documentation:
SOLUTION OF THE GEODETIC INVERSE PROBLEM AFTER T.VINCENTY
MODIFIED RAINSFORD'S METHOD WITH HELMERT'S ELLIPTICAL TERMS
EFFECTIVE IN ANY AZIMUTH AND AT ANY DISTANCE SHORT OF ANTIPODAL
STANDPOINT/FOREPOINT MUST NOT BE THE GEOGRAPHIC POLE
e - Earth object (defines radius and flattening)lat1 - Lat of point 1lon1 - Lon of point 1lat2 - Lat of point 2lon2 - Lon of point 2public static Bearing create(double azimuth, double backazimuth, double distance)
azimuth - the azimuth, degrees, 0 = north, clockwise positivebackazimuth - the back azimuth, degrees, 0 = north, clockwise positivedistance - separation in kilometerspublic abstract double getAzimuth()
public abstract double getBackAzimuth()
public abstract double getDistance()