distance {argosfilter}R Documentation

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)

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

Details

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

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.

Author(s)

Carla Freitas

References

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

See Also

bearing

Examples

# 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)

[Package argosfilter version 0.6 Index]