api下载方式:
1、通过wind Toolkit Data Downloads,首先需要获取一个密钥(免费的):
网址:Wind Toolkit Data Downloads API | NREL: Developer Network
2、然后通过api的方式进行下载,下载的格式为csv,记住api_key的地方自己改成自己的即可(邮箱参数也写自己的),坐标不需要精确的,他会自己搜索离坐标最近的站点数据:
参数可以自己设置:
wkt=POINT(55.81054 46.01222)&attributes=temperature_100m,temperature_120m,temperature_80m,winddirection_100m,winddirection_120m,winddirection_80m,windspeed_100m,windspeed_120m,windspeed_80m,pressure_200m,pressure_100m,pressure_0m&names=2015&full_name=Data Lover&email=data.lover@gmail.com&affiliation=NREL&mailing_list=false&reason=test&leap_day=true&utc=false&interval=15&csv_format=csv
参数一次不能选多,因为有下载速率的限制
import requests
url = "https://developer.nrel.gov/api/wind-toolkit/v2/wind/central-asia-wind-download.csv?api_key=填上你自己的密钥即可"
payload = "wkt=POINT(80.81054 46.01222)&attributes=windspeed_100m,windspeed_120m,windspeed_80m&names=2015&full_name=Data Lover&email=写自己的邮箱&affiliation=NREL&mailing_list=false&reason=test&leap_day=true&utc=false&interval=15&csv_format=csv"
headers = {
'content-type': "application/x-www-form-urlencoded",
'cache-control': "no-cache"
}
response = requests.request("GET", url, data=payload, headers=headers)
print(response.text)
3、最后导出即可:
import csv
with open('197823.csv', 'w', newline='') as f:
f.write(response.text)