[R] Calculating great circle distances

Roger Bivand Roger.Bivand at nhh.no
Wed Nov 26 08:27:53 CET 2003

On Wed, 26 Nov 2003 Toby.Patterson at csiro.au wrote:

> Hi, 
> Has anyone got any R code (or are there any packages) that calculates
> the great circle distance between two geographical (lat, lon) positions?

Yes, there is R code in fields, function rdist.earth() taking vectors as
arguments for one solution, alternatively there is a C function in spdep:

void gcdist(double *lon1, double *lon2, double *lat1, double *lat2, 
		double *dist)

which needs to be put in a loop, but is specifically WGS84, and is based 
on the implementation at:


There may be other code too.


> Cheers 
> Toby Patterson 
> Pelagic Ecosystems Research Group
> CSIRO Marine Research 
> Email: Toby.Patterson at csiro.au
> ______________________________________________
> R-help at stat.math.ethz.ch mailing list
> https://www.stat.math.ethz.ch/mailman/listinfo/r-help

Roger Bivand
Economic Geography Section, Department of Economics, Norwegian School of
Economics and Business Administration, Breiviksveien 40, N-5045 Bergen,
Norway. voice: +47 55 95 93 55; fax +47 55 95 93 93
e-mail: Roger.Bivand at nhh.no

More information about the R-help mailing list