मुझे ऐतिहासिक कच्चे मौसम के डेटा कहां मिल सकते हैं? [बन्द है]


80

मैं एक परियोजना के लिए ऐतिहासिक कच्चे मौसम के आंकड़े प्राप्त कर सकता हूं जहां मैं संयुक्त राज्य अमेरिका और कनाडा पर ध्यान केंद्रित कर रहा हूं। मुझे मुख्य रूप से तापमान की आवश्यकता है, लेकिन अन्य विवरण अच्छा होगा। मुझे यह डेटा ढूंढने में बहुत मुश्किल समय हो रहा है। मैं वास्तव में एक मौसम साइट को परिमार्जन करना नहीं चाहता।


4
पूर्वानुमान की जांच करें ।io , आप ऐतिहासिक डेटा के साथ-साथ भविष्य के पूर्वानुमान के साथ एपीआई का उपयोग करने के लिए बहुत आसान हो सकते हैं
iTech

जवाबों:


28

संयुक्त राज्य अमेरिका के राष्ट्रीय गंभीर तूफान प्रयोगशाला में ऐतिहासिक मौसम डेटा संग्रह (नोट: यह तब से सेवानिवृत्त हो गया है)।

इसके अलावा, संयुक्त राज्य अमेरिका राष्ट्रीय जलवायु डेटा केंद्र जियोडाटा पोर्टल

यूनाइटेड स्टेट्स नेशनल क्लाइमेटिक डेटा सेंटर क्लाइमेट डेटा ऑनलाइन

संयुक्त राज्य अमेरिका राष्ट्रीय जलवायु डेटा केंद्र सबसे लोकप्रिय उत्पाद



59

मैंने खुद को यही सवाल पूछते हुए पाया, और भविष्य के गोगलर्स के लिए अपना अनुभव साझा करूंगा।

डाटा के स्रोत

मुझे कच्चा डेटा चाहिए था, और बहुत सारे ... एक एपीआई नहीं होता। मुझे सीधे स्रोत की ओर जाने की जरूरत थी। सभी डेटा के लिए सबसे अच्छा स्रोत या तो NCEP या NCDC NOMADS सर्वर था:

http://nomads.ncdc.noaa.gov/dods/ <- ऐतिहासिक डेटा के लिए अच्छा
http://nomads.ncep.noaa.gov/dods/ <- हाल के डेटा के लिए अच्छा है

(नोट: एक टिप्पणीकार ने संकेत दिया कि अब आपको http के बजाय https का उपयोग करना चाहिए। मैंने अभी तक इसका परीक्षण नहीं किया है, लेकिन यदि आपको समस्या हो रही है, तो कोशिश करें!)

डेटा की मात्रा का अंदाजा लगाने के लिए, उनका डेटा 1979 तक वापस चला जाता है! यदि आप कनाडा और अमेरिका की तलाश कर रहे हैं, तो उत्तर अमेरिकी क्षेत्रीय Reanalysis डाटासेट शायद आपका सबसे अच्छा जवाब है।

डेटा का उपयोग करना

मैं एक बड़ा अजगर उपयोगकर्ता हूँ, और या तो pydap या NetCDF उपयोग करने के लिए अच्छे उपकरण की तरह लग रहा था। बिना किसी विशेष कारण के, मैंने पिडैप के साथ खेलना शुरू किया।

खानाबदोश वेबसाइट से किसी विशेष स्थान के लिए सभी तापमान डेटा कैसे प्राप्त करें, इसका एक उदाहरण देने के लिए, अजगर में निम्नलिखित प्रयास करें:

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] 

उपरोक्त स्निपेट आपको जनवरी, 1979 के पूरे महीने के लिए एक समय श्रृंखला (हर तीन घंटे) डेटा मिलेगा! यदि आपको कई स्थानों या सभी महीनों की आवश्यकता है, तो उपरोक्त कोड को आसानी से समायोजित करने के लिए संशोधित किया जाएगा।

सुपर-डेटा के लिए ... और उससे आगे!

मैं वहाँ रुककर खुश नहीं था। मुझे यह डेटा SQL डेटाबेस में चाहिए था ताकि मैं इसे आसानी से स्लाइस कर पाऊं। यह सब करने के लिए एक बढ़िया विकल्प अजगर पूर्वानुमान मॉड्यूल है।

प्रकटीकरण: मैंने मॉड्यूल के पीछे कोड को एक साथ रखा। कोड सभी खुले स्रोत हैं - आप इसे अपनी आवश्यकताओं को पूरा करने के लिए बेहतर तरीके से संशोधित कर सकते हैं (शायद आप मंगल ग्रह के लिए पूर्वानुमान लगा रहे हैं?) या अपनी परियोजना के लिए थोड़ा स्निपेट बाहर खींच सकते हैं।

मेरा लक्ष्य रैपिड रिफ्रेश मॉडल (यदि आप वर्तमान मौसम के बारे में सटीक जानकारी चाहते हैं तो अपना सर्वश्रेष्ठ दांव) से नवीनतम पूर्वानुमान प्राप्त कर सकते हैं:

from forecasting import Model

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

और फिर अच्छे 'ओले यूएसए' के ​​मानचित्र पर डेटा को प्लॉट करने के लिए:

एसक्यूएल से डेटा के साथ संयुक्त राज्य अमेरिका के तापमान का मानचित्र

प्लॉट के लिए डेटा सीधे SQL से आया और वांछित किसी भी प्रकार के डेटा को बाहर निकालने के लिए क्वेरी को आसानी से संशोधित कर सकता है।

यदि उपरोक्त उदाहरण पर्याप्त नहीं है, तो दस्तावेज़ीकरण देखें, जहां आप अधिक उदाहरण पा सकते हैं।


1
मुझे 2015 के सभी मौसम डेटा की आवश्यकता है, जो ऐतिहासिक डेटा के लिए आपका लिंक नहीं है - यह 201410 पर बंद हो जाता है। क्या आपके पास मेरे लिए कोई विचार है?
rjurney 21

कोड के पहले स्निपेट से आने वाले सभी डेटा 9.999E20 के लापता मूल्य को वापस कर रहे हैं। कोई फर्क नहीं पड़ता कि मैं किस वर्ष का चयन करता हूं या अक्षांश और देशांतर सूचकांक क्या चुनता हूं। कोई विचार?
मत्ती ग्रियोनी

बस एक त्वरित टिप: लगता है कि वे केवल अब https का समर्थन कर रहे हैं; उदा। url = ' nomads.ncdc.noaa.gov/dods/NCEP_NARR_DAILY/197901/197901/… '
जुनियर

2
share my experience for future Googlers<- यह भविष्य के googler आपको धन्यवाद
इंस्पेक्टर

3
उपर्युक्त लिंक प्रशंसनीय नहीं है
अंगा

1

wunderground.com के पास एक अच्छा एपीआई है। यह प्रतिदिन 500 कॉल के लिए निःशुल्क है।

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


47
ऐतिहासिक डेटा शामिल नहीं!
iTurki

1
@Rob मैं wunderground.com से संबद्ध नहीं हूं। यदि यह मददगार नहीं है, तो उत्तर को वोट दें।
लांस फिशर

4
वास्तव में @iturki मैं माफी मांगता हूं, दूसरा पोस्टर गलत है, मौसम की भूमिगत खुराक में केवल ऐतिहासिक प्रक्षेपण एपीआई है जो मुझे मिल सकता है !!
रोब

1
@wilsotc 27C 80F है। कनाडा के किसी भी बेवकूफ को पता होगा कि :)। मुझे यकीन है कि इकाइयाँ गलत थीं। इसके अलावा, आप बस एक स्टेशन की खोज कर सकते हैं जिसमें उनकी रिपोर्ट में विंड चिल शामिल है । निश्चित रूप से, निश्चित रूप से नहीं कह सकता, लेकिन 25F अच्छी तरह से सर्द कारकों की सीमा के भीतर है। यह पता लगाना दिलचस्प होगा। लेकिन हां, मैं मानता हूं, WU को इन विसंगतियों को ठीक करना / रिपोर्ट करना चाहिए।
१t

1
हम वास्तव में वंडरग्राउंड का उपयोग कर रहे हैं .... दुर्भाग्य से, हालांकि, उन्होंने सिर्फ उपयोग की अपनी शर्तों को बदल दिया है कि आप केवल एपीआई का उपयोग कर सकते हैं यदि आप खुद एक वेदर स्टेशन की मेजबानी कर रहे हैं ... जिसके कारण मैं एक विकल्प पर शोध कर रहा हूं। Wunderground के लिए +1 क्योंकि इसने कई वर्षों तक हमारी जरूरतों के लिए ठीक काम किया।
एंथोनी ग्रिग्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.