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)