Private
Public Access
1
0

detection of nearest METAR

This commit is contained in:
Sander Roosendaal
2017-02-20 17:30:52 +01:00
parent 7fc82a8b9e
commit 6d674f7d4a
5 changed files with 6725 additions and 5 deletions

View File

@@ -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+"/"