detection of nearest METAR
This commit is contained in:
@@ -2,12 +2,23 @@ import requests
|
||||
import json
|
||||
import time
|
||||
from datetime import datetime
|
||||
from rowingdata import rowingdata
|
||||
from rowingdata import rowingdata,geo_distance
|
||||
import pandas as pd
|
||||
from rowers.models import Rower, Workout
|
||||
|
||||
from rowsandall_app.settings import FORECAST_IO_KEY
|
||||
|
||||
# Find closest airport
|
||||
def get_airport_code(lat,lon):
|
||||
metardata = pd.read_csv('rowers/data/metarlatlon.csv')
|
||||
deltasq = (lat-metardata.lat)**2+(lon-metardata.lon)**2
|
||||
a = metardata[deltasq == deltasq.min()]
|
||||
airport_code = a.iloc[0]['icao']
|
||||
newlat = a.iloc[0]['lat']
|
||||
newlon = a.iloc[0]['lon']
|
||||
distance = geo_distance(lat,lon,newlat,newlon)
|
||||
return airport_code,newlat,newlon,distance
|
||||
|
||||
# Get weather data from the DarkSky API
|
||||
def get_weather_data(long,lat,unixtime):
|
||||
url = "https://api.darksky.net/forecast/"+FORECAST_IO_KEY+"/"
|
||||
|
||||
Reference in New Issue
Block a user