Calculate the distance between 2 points on Earth.
Project description
Haversine ![Build Status](https://pypi-camo.freetls.fastly.net/af6f82f90dd08b3f9254a80f0c0d96e98f0f3a5c/68747470733a2f2f7472617669732d63692e6f72672f6d617061646f2f686176657273696e652e7376673f6272616e63683d6d6173746572)
Calculate the distance (in various units) between two points on Earth using their latitude and longitude.
Example
Calculate the distance between Lyon and Paris
from haversine import haversine, Units
lyon = (45.7597, 4.8422) # (lat, lon)
paris = (48.8567, 2.3508)
haversine(lyon, paris)
>> 392.2172595594006 # in kilometers
haversine(lyon, paris, unit=Units.MILES)
>> 243.71201856934454 # in miles
# you can also use the string abbreviation for units:
haversine(lyon, paris, unit='mi')
>> 243.71201856934454 # in miles
haversine(lyon, paris, unit=Units.NAUTICAL_MILES)
>> 211.78037755311516 # in nautical miles
The haversine.Units
enum contains all supported units:
import haversine
print(tuple(haversine.Units))
outputs
(<Units.FEET: 'ft'>, <Units.INCHES: 'in'>, <Units.KILOMETERS: 'km'>,
<Units.METERS: 'm'>, <Units.MILES: 'mi'>, <Units.NAUTICAL_MILES: 'nmi'>)
Installation
$ pip install haversine
Contributing
Clone the project.
Install pipenv.
Run pipenv install --dev
Launch test with pipenv run pytest
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
haversine-2.1.0.tar.gz
(3.1 kB
view hashes)
Built Distribution
Close
Hashes for haversine-2.1.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ed3756c1ff6a72cd24a1af4a5f32465184506c4a30c040702555080be1aca8ce |
|
MD5 | cbbb8d8d0468f463ddaa401628d66959 |
|
BLAKE2b-256 | 58badeee1c08d73da075ff296229f9672c46ed3ac804dd772c02db52299d3e52 |