| Type: | Package |
| Title: | Haversines are not Slow |
| Version: | 0.1 |
| Date: | 2019-08-29 |
| Encoding: | UTF-8 |
| Description: | The haversine is a function used to calculate the distance between a pair of latitude and longitude points while accounting for the assumption that the points are on a spherical globe. This package provides a fast, dataframe compatible, haversine function. For the first publication on the haversine calculation see Joseph de Mendoza y RĂos (1795) https://books.google.cat/books?id=030t0OqlX2AC (In Spanish). |
| License: | MIT + file LICENSE |
| Imports: | Rcpp (≥ 1.0.1) |
| LinkingTo: | Rcpp |
| Suggests: | testthat (≥ 2.1.0) |
| RoxygenNote: | 6.1.1 |
| NeedsCompilation: | yes |
| Packaged: | 2019-09-03 13:20:37 UTC; ahallam |
| Author: | Alex Hallam [aut, cre] |
| Maintainer: | Alex Hallam <alexhallam6.28@tutanota.com> |
| Repository: | CRAN |
| Date/Publication: | 2019-09-27 10:20:06 UTC |
Calculate the haversine distance in kilometers given lat/lon pairs
Description
Calculate the haversine distance in kilometers given lat/lon pairs
Usage
haversine(lat1, lon1, lat2, lon2)
Arguments
lat1 |
A vector of latitudes |
lon1 |
A vector of longitudes |
lat2 |
A vector of latitudes |
lon2 |
A vector of longitudes |
Value
a vector of distances in kilometers
Examples
# simple haversine calculation
lon1 <- runif(-160, -60, n = 10e6)
lat1 <- runif(40, 60, n = 10e6)
lon2 <- runif(-160, -60, n = 10e6)
lat2 <- runif(40, 60, n = 10e6)
df <- data.frame(lat1, lon1, lat2, lon2)
df$havers <- haversine(df$lat1, df$lon1, df$lat2, df$lon2)