Cómo usar la API de NOAA para consultar datos meteorológicos pasados ​​para un conjunto dado de coordenadas

Estoy tratando de recuperar datos pasados ​​de NOAA usando coordenadas latitudinales y longitudinales. Me interesan las series de tiempo históricas y los resúmenes anuales de variables como la temperatura, la velocidad del viento, la fracción de nubes y la precipitación.

EX: 2008-02-20 13:00 in (25.033972, 121.564493)

Espero automatizar un proceso que logre esto para más de 900,000 ubicaciones. ¿Algunas ideas? Lo ideal sería escribir este script en R o Python.

  1. Determine el punto final / conjunto de datos que contiene la información que desea (o varias)
  2. Convertir lat / long en código postal
  3. Encuentra la estación correcta para el código postal aquí
  4. Para cada punto final, extraiga los datos para cada ubicación.
  5. ???
  6. ¿¿¿Lucro???

Si está buscando a alguien que escriba su código por usted, estoy (como muchos otros) disponible para el trabajo independiente.

NOAA está ahora en su segunda versión de la API web de NOAA. Las API son útiles porque esencialmente puedes consultar un servicio web, usando requests y un dict de argumentos de python que describen lo que deseas. @Cravden ha hecho una buena clase que te ayudará a comenzar con GitHub . NOAA tiene una buena documentación que describe lo que puede obtener y cómo (debe enviarles un correo electrónico para obtener un token de acceso). Otros agregadores de datos climáticos también hacen este tipo de cosas.
Algo tan simple como esto podría empezar:

 import requests def get_noaa_data(url, data_type, header): r = requests.get(url, data_type, headers=header) print(r) if __name__ == '__main__': token = 'gotowebsitetorequesttoken' creds = dict(token=token) dtype = 'dataset' url = 'https://www.ncdc.noaa.gov/cdo-web/api/v2/' get_noaa_data(url, dtype, creds) 

Si va por miles de lugares, puede considerar descargar datos de cuadrícula, crear un archivo de forma de los puntos y luego extraer los valores ráster a una tabla de atributos como se hace aquí .