uphill-rivers/processing/utils.py
Frank Villaro-Dixon 3a3d997d49 start
2024-05-06 18:58:51 +02:00

15 lines
430 B
Python

import overpy
import requests
import geopy.distance
def get_elevation(lat, lon) -> float:
return float(requests.get(f'https://www.elevation-api.eu/v1/elevation/{lat}/{lon}').text)
def distance(npt1: overpy.Node, npt2: overpy.Node) -> float:
""" returns the distance between npt1 and npt2 in meters"""
pt1 = (npt1.lat, npt1.lon)
pt2 = (npt2.lat, npt2.lon)
return geopy.distance.distance(pt1, pt2).km * 1000