擅长:python、mysql、java
<p>NOAA现在是NOAA web API的第二个版本。api非常有用,因为您可以使用描述所需内容的<a href="http://docs.python-requests.org/en/latest/http://" rel="noreferrer">^{<cd1>}</a>和python <code>dict</code>参数来查询web服务。@克雷夫登已经创建了一个很好的类,可以让您开始学习<a href="https://github.com/crvaden/NOAA_API_v2" rel="noreferrer">GitHub</a>。NOAA有<a href="https://www.ncdc.noaa.gov/cdo-web/webservices/v2" rel="noreferrer">nice documentation</a>描述你能得到什么以及如何得到(你需要给他们和电子邮件来获得访问令牌)。<a href="http://www.rcc-acis.org/docs_webservices.html#title24" rel="noreferrer">Other</a>气候数据聚合器也会这样做。<br/>
像这样简单的事情可能会让你开始:</p>
<pre><code>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)
</code></pre>
<p>如果您要去数千个地方,您可以考虑下载网格数据,对点进行形状化,然后像完成<a href="https://gis.stackexchange.com/questions/46893/getting-pixel-value-of-gdal-raster-under-ogr-point-without-numpy">here</a>那样将光栅值提取到属性表中。</p>