蓝冠招商《Q374919 》下一个项目需要Python中的天气数据吗?我们帮你搞定了!本教程展示了如何从世界上的任何位置用Python从PVGIS中获取开放天气数据。例如,还有一个可以在谷歌合作平台的浏览器中在线执行的Python笔记本。
光伏地理信息系统(PVGIS)
PVGIS是一个科学的开放数据库和交互式工具,蓝冠招商 用于对太阳能资源和光伏(PV)技术的地理评估,该技术在意大利Ispra的欧洲委员会联合研究中心已经开发了10多年。
PVGIS交互式工具
PVGIS还提供了可以通过HTTP API调用访问的web服务。有6个具有不同输出数据格式的不同服务。我们将使用每小时的时间序列web服务。
小时时间序列web服务
这个PVGIS web服务每小时为以下变量提供值。
全球太阳辐照度
直接法向辐照度(DNI)
扩散太阳辐照度(DHI)
环境温度(TAmb)
风速(Ws)
获取该数据所需的输入如下。
纬度(十进制度数)(南为负)
经度(十进制度)(西经为负)
辐射数据库:PVGIS-CMSAF(欧洲和非洲),PVGIS-SARAH(欧洲、非洲和亚洲)或PVGIS-NSRDB(美洲之间60º20ºN和S)
开始日期和时间(2007年至2016年,范围视具体地点而定)
截止日期和时间(2007年至2016年,范围视具体位置而定)
查看PVGIS小时时间序列web服务网站了解更多信息。
PVGIS Python类
我们的PVGIS Ptyhon类接收输入,蓝冠官网 进行HTTP API请求调用,处理结果并将其作为panda DataFrame或CSV文件提供。
这是一个关于如何设置所需输入和执行HTTP API请求的示例。
从日期时间导入日期时间
从PvGis进口PvGis
创建PvGis对象并设置其输入
pvGis = pvGis ()
pvGis。纬度= 37.097
pvGis。经度= -2.365
pvGis。start_date = datetime(2016, 6,1, 00, 00, 00)
pvGis。end_date = datetime(2016,15,23,59,59)
pvGis。rad_database = ‘ PVGIS-CMSAF ‘
获取数据
pvGis.request_hourly_time_series ()
要在CSV文件中保存刚刚获得的天气数据,蓝冠注册 需要调用以下方法。
保存天气数据到CSV文件
pvGis.save_csv(“weather_data.csv”)
这个特定示例的CSV文件的一些行如下所示。
日期、时间、酥油、DNI济,TAmb Ws
2016-06-01 08:54:00,731.5,612.45,119.05, 21.5, 3.88
2016-06-01 09:54:00,880.6,753.25,127.35, 23.53, 4.19
2016-06-01 10:54:00,981.0,848.95,132.05, 24.15, 4.52
,889.9,133.85 2016-06-01 11:54:00, 1023.75, 24.77, 4.86
……
但是,我们也可以在panda DataFrame中获取数据来处理或绘制它。
获取熊猫数据
df = pvGis.pandas_data_frame ()
现在,我们可以使用任何库来绘制所获得的数据。在这里,我们使用Plotly创建一个交互式JavaScript图形,并将其保存在一个可以在任何浏览器中打开的HTML文件(weather_data.html)中。
Plot天气数据
data_ghi =。散射(x = df的DateTime, y = df(“全球健康行动计划”),name = ‘ GHI (W / m ^ 2))
data_dni =。散射(x = df的DateTime, y = df (DNI”),name = ‘ DNI (W / m ^ 2)”)
data_dhi =。散射(x = df的DateTime, y = df(“济”),name =“济(W / m ^ 2)”)
data_tam =。散射(x = df的DateTime, y = df(“TAmb”),name = ‘ TAmb(ºC)”)
data_wsp =。散射(x = df的DateTime, y = df(“Ws”),name = ‘风(m / s) ‘)
布局=。布局(title=’Weather conditions’, xaxis=dict(title=’Date & time’), yaxis=dict(title=’Value’))
图=。图(data=[data_ghi, data_dni, data_dhi, data_tam, data_wsp],布局=布局)
py。图(图文件名=“weather_data.html”)
GitHub库
PVGIS Python类(PVGIS .py)在我们的GitHub存储库中可用。这个存储库还包括一个带有前面示例的Python脚本(PyGis_example.py)和一个Colab Python笔记本(PvGis_example.ipynb)。
Colab Python笔记本
您可以在浏览器中在线测试前面的示例,而无需任何其他工具,这要感谢谷歌Colaboratory笔记本。