¿Dónde puedo encontrar datos meteorológicos históricos sin procesar? [cerrado]

80

¿Dónde puedo encontrar datos meteorológicos históricos sin procesar para un proyecto que estoy haciendo con un enfoque en los EE. UU. Y Canadá? Necesito temperaturas principalmente, pero otros detalles estarían bien. Me está costando mucho encontrar estos datos. Realmente no quiero tener que raspar un sitio meteorológico.

recursividad
fuente
4
Verifique Forecast.io , puede obtener datos históricos y pronósticos futuros con una API muy fácil de usar
iTech

Respuestas:

28

En el Archivo Histórico de Datos Meteorológicos del Laboratorio Nacional de Tormentas Severas de los Estados Unidos (nota: desde entonces se ha retirado).

Además, el Portal de Geodatos del Centro Nacional de Datos Climáticos de los Estados Unidos .

El Centro Nacional de Datos Climáticos de los Estados Unidos Climate Data Online .

Productos más populares del Centro Nacional de Datos Climáticos de los Estados Unidos .

Gilbert Le Blanc
fuente
3
La URL ha cambiado para Climate Data Online
Brian
59

Me encontré haciendo la misma pregunta y compartiré mi experiencia con los futuros empleados de Google.

Fuentes de datos

Quería datos sin procesar, y muchos de ellos ... una API no serviría. Necesitaba dirigirme directamente a la fuente. La mejor fuente para todos esos datos parecía ser los servidores NCEP o NCDC NOMADS:

http://nomads.ncdc.noaa.gov/dods/ <- bueno para datos históricos
http://nomads.ncep.noaa.gov/dods/ <- bueno para datos recientes

(Nota: un comentarista indicó que ahora debe usar https en lugar de http. Aún no lo he probado, pero si tiene problemas, ¡inténtelo!)

Para dar una idea de la cantidad de datos, ¡sus datos se remontan a 1979! Si está buscando Canadá y los EE. UU., El conjunto de datos de reanálisis regional de América del Norte es probablemente su mejor respuesta.

Usando los datos

Soy un gran usuario de Python, y Pydap o NetCDF parecían buenas herramientas para usar. Sin ninguna razón en particular, comencé a jugar con pydap.

Para dar un ejemplo de cómo obtener todos los datos de temperatura para una ubicación particular del sitio web de nómadas, intente lo siguiente en Python:

from pydap.client import open_url

# setup the connection
url = 'http://nomads.ncdc.noaa.gov/dods/NCEP_NARR_DAILY/197901/197901/narr-a_221_197901dd_hh00_000'
modelconn = open_url(url)
tmp2m = modelconn['tmp2m']

# grab the data
lat_index = 200    # you could tie this to tmp2m.lat[:]
lon_index = 200    # you could tie this to tmp2m.lon[:]
print tmp2m.array[:,lat_index,lon_index] 

El fragmento anterior le proporcionará una serie temporal (cada tres horas) de datos para todo el mes de enero de 1979. Si necesita varias ubicaciones o todos los meses, el código anterior se modificaría fácilmente para adaptarse.

A los superdatos ... ¡y más allá!

No estaba feliz de detenerme allí. Quería estos datos en una base de datos SQL para poder cortarlos fácilmente. Una gran opción para hacer todo esto es el módulo de pronóstico de Python.

Divulgación: armé el código detrás del módulo. Todo el código es de código abierto: puede modificarlo para satisfacer mejor sus necesidades (¿tal vez esté pronosticando para Marte?) O extraer pequeños fragmentos para su proyecto.

Mi objetivo era poder obtener el pronóstico más reciente del modelo Rapid Refresh (su mejor opción si desea información precisa sobre el clima actual):

from forecasting import Model

rap = Model('rap')
rap.connect(database='weather', user='chef')
fields = ['tmp2m']
rap.transfer(fields)

y luego trazar los datos en un mapa de los buenos Estados Unidos:

mapa de calor de las temperaturas de EE. UU. con datos de sql

Los datos para el gráfico provienen directamente de SQL y pueden modificar fácilmente la consulta para obtener cualquier tipo de datos deseados.

Si el ejemplo anterior no es suficiente, consulte la documentación, donde puede encontrar más ejemplos.

sAlexander
fuente
1
Necesito datos meteorológicos para todo 2015, que no tiene su enlace para datos históricos; se detiene en 201410. ¿Tiene alguna idea para mí?
rjurney
Todos los datos que provienen del primer fragmento de código devuelven un valor faltante de 9.999E20. No importa qué año elija o qué índice de latitud y longitud elija. ¿Algunas ideas?
Matias Grioni
Solo un consejo rápido: parece que ahora solo admiten https; por ejemplo, use url = ' nomads.ncdc.noaa.gov/dods/NCEP_NARR_DAILY/197901/197901/… '
Junier
2
share my experience for future Googlers<- este futuro googler le agradece
inspectorG4dget
3
El enlace anterior no es accesible
Anagha
1

wunderground.com tiene una buena API. Es gratis para 500 llamadas por día.

http://www.wunderground.com/weather/api/

Lance Fisher
fuente
47
¡Datos históricos NO incluidos!
iTurki
1
@Rob No estoy afiliado a wunderground.com. Vote en contra de la respuesta si no es útil.
Lance Fisher
4
En realidad, @iturki, me disculpo, el otro póster está equivocado, ¡la dosis del tiempo subterráneo tiene la única API de proyección histórica que pude encontrar!
Rob
1
@wilsotc 27C es 80F. Cualquier idiota de Canadá lo habría sabido :). Apuesto a que las unidades estaban mal configuradas. Además, también podría haber descubierto una estación que incluyó sensación térmica en su informe. Ciertamente, no puedo decirlo con certeza, pero 25F está dentro del rango de factores de enfriamiento. Sería interesante averiguarlo. Pero sí, estoy de acuerdo, WU debería arreglar / informar estas discrepancias.
aidan.plenert.macdonald
1
De hecho, hemos estado usando wunderground ... Sin embargo, desafortunadamente, simplemente cambiaron sus términos de uso en el sentido de que solo puede usar la API si usted mismo está alojando una estación meteorológica ... por eso estoy investigando una alternativa. +1 para wunderground, ya que funcionó bien para nuestras necesidades durante muchos años.
Anthony Griggs