Learn R Programming

argosfilter (version 0.70)

distance: Great circle distance between geographical coordinates

Description

Function distance calculates the distance, in km, between two geographical locations following the great circle route. Function distanceTrack calculates the distance, in km, between a sequence of locations.

Usage

distance(lat1, lat2, lon1, lon2)
distanceTrack(lat,lon)

Value

distance returns the distance between the two locations. distanceTrack returns a vector of distances between the sequence of locations. In both cases, distances are given in km.

Arguments

lat1

latitude of the first location, in decimal degrees

lat2

latitude of the second location, in decimal degrees

lon1

longitude of the first location, in decimal degrees

lon2

longitude of the second location, in decimal degrees

lat

vector of latitudes, in decimal degrees

lon

vector of longitudes, in decimal degrees

Author

Carla Freitas

Details

Distances are calculated using spherical trigonometry. See details on formulae in Zwillinger (2003).

References

Zwillinger D. (2003) Standard Mathematical Tables and Formulae, 31st edition. Chapman & Hall/CRC, Boca Raton, FL.

See Also

bearing

Examples

Run this code
# Distance between two geographical locations
lat1<-rnorm(1,80)
lon1<-rnorm(1,20)
lat2<-rnorm(1,80)
lon2<-rnorm(1,20)
distance(lat1,lat2,lon1,lon2)

# Distance between a sequence of 10 geographical locations:
lat<-rnorm(10,80)
lon<-rnorm(10,20)
distanceTrack(lat,lon)

Run the code above in your browser using DataLab