2013-11-14 46 views
5

我正在開展數據挖掘項目,並且希望收集歷史氣象數據。我可以通過他們在http://www.ncdc.noaa.gov/cdo-web/search提供的網絡界面獲取歷史數據。但我想通過API以編程方式訪問這些數據。從我一直在StackOverflow上閱讀的內容來看,這些數據應該是公有領域的,但唯一能找到它的地方就是像Wunderground這樣的非免費服務。我怎樣才能免費訪問這些數據?來自NOAA的歷史氣象數據

+0

可能重複(http://stackoverflow.com/questions/18828890/how-to-use-the-noaa-api-query-past-weather-data-for-given-set-of-coordinate) – Andy

+0

偉大的問題。如果沒有api,我只會退縮(尊重)刮擦策略。諾阿數據是一個很好的資源,但需要一些質量保證/質量控制。查看與[本文]相關的[本資源](https://beaumont.tamu.edu/climaticdata/WorldMap.aspx)(http://www.sciencedirect.com/science/article/pii/S0168169909002348) – metasequoia

+0

另一個替代方案是使用[ftp page](http://www.ncdc.noaa.gov/data-access/quick-links#dsi-3505)作爲GHCN-D – metasequoia

回答

2

由國家氣候數據中心提供的所有服務的API的列表:http://www.ncdc.noaa.gov/cdo-web/webservices

全部文檔,它備份你列在搜索頁面的API:http://www.ncdc.noaa.gov/cdo-web/webservices/v2

需要一個令牌,並限制到1000每天的請求。如果您因合法原因需要增加限制,請聯繫http://www.ncdc.noaa.gov/customer-support

此外,散裝下載使用FTP:ftp://ftp.ncdc.noaa.gov/pub/data/

的[如何使用NOAA API來查詢過去的氣象數據對於一個給定的座標]
+1

我遇到令牌問題,這裏是我的捲曲請求:'curl -H「授權:」http:// www.ncdc.noaa.gov/cdo-web/api/v2/datasets'其中''是通過電子郵件發送給我的令牌,但它會返回錯誤'{「status」:「400」,「message」:「令牌參數是必需的」}' – azrosen92

+1

我只用'curl()'''''''''''''''''' CURLOPT_URL,'http://www.ncdc.noaa.gov/cdo-web/api/v2/data?datasetid=GHCND&startdate='.$startDate.'&enddate='.$endDate.'&datatypeid=TMAX&datatypeid=TMIN&stationid=GHCND : '$ city_id。 '&極限=; HTTP' $極限)//'://www.ncdc.noaa.gov/cdo-web/a PI/V2 /數據集編號= GHCND&的stationID = GHCND:ZI000067964&限制= 31' ); \t \t \t \t \t curl_setopt($ init,CURLOPT_HEADER,false); \t \t \t \t \t curl_setopt($ init,CURLOPT_HTTPHEADER,array('token:')); \t \t \t \t \t curl_setopt($ INIT,CURLOPT_RETURNTRANSFER,1);' –

+1

azrosen92:'捲曲-H 「令牌:」 http://www.ncdc.noaa.gov/cdo-web/api/v2/datasets ' – Brian