20
蓝冠招商,蓝冠测速,蓝冠代理开户,

蓝冠招商《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笔记本。

相关文章
为您推荐
各种观点

报歉!评论已关闭.