2013-11-14 5 views
5

Ich arbeite an einem Data Mining Projekt und möchte historische Wetterdaten sammeln. Ich bin in der Lage, historische Daten über die Webschnittstelle zu erhalten, die sie unter http://www.ncdc.noaa.gov/cdo-web/search bereitstellen. Aber ich möchte auf diese Daten programmatisch über eine API zugreifen. Nach dem, was ich auf StackOverflow gelesen habe, sollen diese Daten gemeinfrei sein, aber der einzige Ort, an dem ich sie gefunden habe, sind nicht-kostenlose Dienste wie Wunderground. Wie kann ich auf diese Daten kostenlos zugreifen?Historische Wetterdaten von NOAA

+0

möglich Duplikat von [Wie die NOAA-API verwenden Vergangenheit Wetterdaten für einen bestimmten Satz von Koordinaten abfragen] (http://stackoverflow.com/questions/18828890/how-to-use-the-noaa-api-zu-Abfrage-Vergangenheit-Wetter-Daten-für-eine-gegebenen-Set-of-Koordinaten) – Andy

+0

Große Frage. Ohne api habe ich einfach auf (respektvolle) Scraping-Strategien zurückgegriffen. Die NOAA-Daten sind eine großartige Ressource, erfordern jedoch einige QA/QC. Sehen Sie sich [diese Ressource] (https://beaumont.tamu.edu/climatidata/WorldMap.aspx) zu [diesem Artikel] an (http://www.sciencedirect.com/science/article/pii/S0168169909002348) – metasequoia

+0

Another Alternative ist die [ftp Seite] (http://www.ncdc.noaa.gov/data-access/quick-links#ds-3505) für den GHCN-D – metasequoia

Antwort

2

Eine Liste aller Service-APIs, die von der National Climatic Data Center zur Verfügung gestellt: http://www.ncdc.noaa.gov/cdo-web/webservices

Die vollständige Dokumentation der API, die die Suchseite Sie aufgelistet Rücken: http://www.ncdc.noaa.gov/cdo-web/webservices/v2

Benötigt ein Token und Grenzen bis 1000 Anfragen pro Tag. Wenn Sie das Limit aus berechtigten Gründen erhöhen müssen, wenden Sie sich an http://www.ncdc.noaa.gov/customer-support.

Auch für Bulk-Download Verwendung ftp: ftp://ftp.ncdc.noaa.gov/pub/data/

+1

Ich habe Probleme mit dem Token, hier ist meine Lock-Anfrage: 'curl -H" Autorisierung: "http: // www.ncdc.noaa.gov/cdo-web/api/v2/datasts' wo' 'ist das Token, das mir per E-Mail geschickt wurde, aber Es gibt den Fehler '{" status ":" 400 "," message ":" Token-Parameter ist erforderlich. "}' – azrosen92

+1

Ich habe nur einen Weg gefunden mit 'curl()' wie dies-> 'curl_setopt ($ init, 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.' & limit = '. $ limit); //' http: //www.ncdc.noaa.gov/cdo-web/a pi/v2/Daten? Datei-ID = GHCND & Station-ID = GHCND: ZI000067964 & Limit = 31 '); \t \t \t \t \t curl_setopt ($ init, CURLOPT_HEADER, false); \t \t \t \t \t curl_setopt ($ init, CURLOPT_HTTPHEADER, Feld ('token: ')); \t \t \t \t \t curl_setopt ($ init, CURLOPT_RETURNTRANSFER, 1); ' –

+1

azrosen92:' curl -H "token: " http://www.ncdc.noaa.gov/cdo-web/api/v2/datasets ' – Brian

Verwandte Themen