Traitements

Le plugin QSunPotentiel fournit 3 traitements :

  • Le traitement PVGIS request permet d’évaluer le potentiel solaire sur une couche vectorielle de toitures ;

  • Le traitement CityJSON to roof layer sert Ă  extraire les toitures d’une donnĂ©e au format CityJSON vers une couche vectorielle de polygones contenant les attributs nĂ©cessaires pour exĂ©cuter, par la suite, le traitement PVGIS Request ;

  • Le traitement LAS to API PVGIS permet d’évaluer le potentiel solaire des toitures Ă  partir d’un nuage de point LiDAR.

Ces traitements sont accessibles à partir de la barre d’outil du plugin QSunPotential ou depuis la liste de tous les traitements QGIS : menu Traitements > Boüte à outils.

Logo Traitement PVGIS Request

../_images/screenshot_ui.png

Interface utilisateur PVGIS request

ParamĂštres d’entrĂ©e

Ce traitement prend en entrée une couche vecteur de toitures, qui doit obligatoirement contenir les attributs suivants:

  • L’identifiant de la toiture ;

  • L’inclinaison de la toiture, en degrĂ©s ;

  • La surface 3D de la toiture, correspondant Ă  la surface rĂ©elle de la toiture, en mĂštres carrĂ©s ;

  • L’orientation des toitures, en degrĂ©s, comprise entre 0 et 360° par rapport au Nord. Le plugin convertira cette orientation par rapport au Sud, selon la norme utilisĂ©e par PVGIS.

Traitements opĂ©rĂ©s

La chaßne de traitement suivante est appliquée sur chaque toiture de la couche :

  • Tester si la gĂ©omĂ©trie est valide (une toiture Ă  gĂ©omĂ©trie invalide est ignorĂ©e) ;

  • SĂ©lectionner un point situĂ© Ă  l’intĂ©rieur de la gĂ©omĂ©trie de la toiture ;

  • Envoyer une requĂȘte Ă  PVGIS ;

  • Stocker les rĂ©sultats dans des tables.

Construction de la requĂȘte pour PVGIS

PVGIS renvoie des informations sur le potentiel solaire sur un point de la terre en tenant compte des paramĂštres suivants:

ParamĂštre angle

Il correspond Ă  l’inclinaison en degrĂ©s de la toiture. L’installation de panneaux sur des toitures totalement planes ayant toujours une inclinaison comprise entre 5 et 10°, il est possible de fixer un angle d’inclinaison minimal ainsi qu’un angle d’inclinaison de forçage dans les paramĂštres avancĂ©s du plugin.

Important

Par dĂ©faut, l’inclinaison minimale d’une toiture est fixĂ©e Ă  5° : pour les toitures prĂ©sentant une inclinaison infĂ©rieure, on forcera leur inclinaison Ă  une valeur de 10°.

ParamĂštre peakpower (puissance crĂȘte)

La puissance crĂȘte d’une toiture est dĂ©finie par la formule suivante:

\[ S_{toiture} \times T_{occupation} \times coeff \]

oĂč :

  • \(S_{toiture}\) est la surface de la toiture

  • \(T_{occupation}\) est le taux d’occupation de la toiture

  • \(coeff\) est un coefficient multiplicateur

Important

Par défaut, les valeurs suivantes ont été définies dans le plugin :

  • \(T_{occupation}\) = 70%

  • \(coeff\) = 0.215 kW/mÂČ

Elles sont modifiables dans les paramĂštres avancĂ©s de l’interface utilisateur.

ParamĂštre aspect

Ce paramĂštre correspond Ă  l’orientation (azimuth) du systĂšme photovoltaĂŻque. Cette orientation prend une valeur entre -180 et 180 degrĂ©s.

Important

Etant donnĂ© que l’azimuth des toitures est classiquement exprimĂ© entre 0 et 360 degrĂ©s, le plugin va convertir systĂ©matiquement la valeur de l’azimuth d’une toiture en appliquant une soustraction de 180° par rapport Ă  sa valeur initiale.

ParamĂštre loss

Le paramĂštre loss correspond au taux de perte du systĂšme photovoltaĂŻque, il est dĂ©fini Ă  14% dans chaque requĂȘte, et n’est pas modifiable dans le plugin QSunPotential.

RĂ©sultats en sortie

A la fin du traitement, le plugin sort 3 résultats:

  • une table PVGIS_PVcalc_totals

  • une table PVGIS_PVCalc_monthly

  • une couche des toitures classifiĂ©e

PVGIS_PVcalc_totals

Cette table contient la production photovoltaïque moyenne annualisée.

Nom du champ (alias[1])

Description

Unité

gml_surf_id

identifiant de toiture (champs de jointure avec la table géométrique)

-

e_d (E_d)

production d’énergie moyenne journaliĂšre

kWh/jour

e_m (E_m)

production d’énergie moyenne mensuelle

kWh/mois

e_y (E_y)

production d’énergie moyenne annuelle

kW/an

h_i_d (H(i)_d)

moyenne d’irradiation journaliĂšre par mĂštre carrĂ© reçue par les modules

kWh/m2/jour

h_i_m (H(i)_m)

moyenne d’irradiation mensuelle par mĂštre carrĂ© reçue par les modules

kWh/m2/mois

h_i_y (H(i)_y)

moyenne d’irradiation annuelle par mĂštre carrĂ© reçue par les modules

kWh/m2/an

sd_m (SD_m)

écart-type de production mensuelle dû aux variations interannuelles

-

sd_y (SD_y)

écart-type de production annuelle dû aux variations interannuelles

-

l_aoi (l_aoi)

pertes dues à l’angle d’incidence

%

l_spec (l_spec)

pertes spectrales

%

l_tg (l_tg)

pertes dues Ă  la tempĂ©rature et perte d’irradiation

%

l_total (l_total)

pertes totales

%

p50 (p50)

rapport de productible

kWh/kW/an

PVGIS_PVCalc_monthly

Cette table contient la production photovoltaĂŻque pour chaque mois.

Nom du champ (alias)

Description

Unité

gml_surf_id

identifiant de toiture (champs de jointure avec la table géométrique)

-

month

numéro du mois

-

e_d (E_d)

production d’énergie moyenne journaliĂšre

kWh/jour

e_m (E_m)

production d’énergie moyenne mensuelle

kWh/mois

h_i_d (H(i)_d)

moyenne d’irradiation journaliĂšre par mĂštre carrĂ© reçue par les modules

kWh/m2/jour

h_i_m (H(i)_m)

moyenne d’irradiation mensuelle par mĂštre carrĂ© reçue par les modules

kWh/m2/mois

sd_m (SD_m)

écart-type de production mensuelle dû aux variations interannuelles

-

Une couche de toitures classifiĂ©es

La couche de toitures en sortie contient les toitures sélectionnées en entrée du calcul, avec une jointure des résultats annuels (i.e. contenus dans la table PVGIS_PVcalc_totals).

Classification selon e_y (par dĂ©faut)

Par dĂ©faut, la couche de toitures est classifiĂ©e selon la production d’énergie moyenne annuelle e_y. Les toitures sont rangĂ©es dans les 6 classes suivantes :

../_images/classification_e_y.png

Classification selon la production d’énergie moyenne annuelle e_y

Classification selon P50

L’indicateur P50 est le rapport de reproductible. Il est calculĂ© selon la formule:

\[ P50 = e_y/peakpower \]

L’utilisateur a la possibilitĂ© de classifier les toitures selon P50. Dans ce cas, les toitures sont rangĂ©es dans les 7 classes suivantes :

../_images/classification_p50.png

Classification selon le rapport de reproductible P50

Performances de calcul

Le temps de calcul est conditionnĂ© par l’API PVGIS, dont les appels sont limitĂ©s Ă  30 appels/seconde. Un mĂ©canisme de parallĂ©lisation a Ă©tĂ© implĂ©mentĂ© pour optimiser les appels Ă  l’API PVGIS, dont l’utilisateur peut configurer le nombre de requĂȘtes en parallĂšle et le nombre de nouvelles tentatives d’appels en cas de limite atteinte. Ces options sont modifiables depuis le menu PrĂ©fĂ©rences... > Options > onglet QSunPotential.

../_images/options.png

Options de parallĂ©lisation

Par dĂ©faut, le traitement envoie 20 requĂȘtes en parallĂšle et retente par 6 fois d’envoyer des requĂȘtes Ă  l’API dont les rĂ©ponses sont en erreur.

Logo Traitement CityJSON to roof layer

../_images/cityjson_to_roof_layer_ui.png

Interface du traitement CityJSON to roof layer

Ce traitement prend en entrĂ©e des bĂątiments 3D au format CityJSON, et extrait uniquement les toitures de ces donnĂ©es. Les toitures en sortie sont sous forme d’une couche vectorielle 2D qui pourra servir de donnĂ©e d’entrĂ©e au traitement PVGIS Request. Cette couche contient donc les attributs suivants :

  • L’identifiant de la toiture ;

  • L’inclinaison de la toiture, en degrĂ©s ;

  • La surface 3D de la toiture, correspondant Ă  la surface rĂ©elle de la toiture, en mĂštres carrĂ©s ;

  • L’orientation des toitures, en degrĂ©s, comprise entre 0 et 360° par rapport au Nord.

Logo Traitement LAS to API PVGIS

Ce traitement prend en entrĂ©e un fichier de nuages de points LiDAR au format copc.laz/copc.las, une couche d’emprise au sol des bĂątiments, et renvoie une couche de toitures classifiĂ©es selon les indicateurs produits par PVGIS.

../_images/las_to_pvgis_ui.png

Interface du traitement CityJSON to roof layer

Attention : il faut veiller Ă  charger la couche de nuages de points dans QGIS pour la sĂ©lectionner dans l’interface du traitement. Le chargement d’un fichier depuis l’explorateur de fichier a pu engendrer des bugs au moment de l’exĂ©cution du traitement.

ChaĂźne de traitement

Le traitement LAS to PVGIS nĂ©cessite l’installation de CityForge, une extension QGIS qui permet de modĂ©liser des bĂątiments 3D Ă  partir d’un nuage de points LiDAR.

ConcrÚtement, les étapes de ce traitement sont les suivantes :

  • Reconstruction des bĂątiments Ă  partir du nuage de points au format CityJSON Ă  partir d’un traitement CityForge ;

  • ExĂ©cution du traitement CityJSON to roof layer pour extraire les toitures ;

  • ExĂ©cution du traitement PVGIS Request pour rĂ©cupĂ©rer les indicateurs de potentiel solaire et classifier les toitures.

Reconstruction 3D des bĂątiments avec Roofer

L’extension CityForge permet de modĂ©liser des bĂątiments 3D selon deux calculateurs possibles : Geoflow ou Roofer. Dans les deux cas, ces calculateurs produisent des bĂątiments 3D en LoD 2.2. Toutefois, Roofer calcule l’inclinaison 3D et l’orientation des toitures modĂ©lisĂ©es, contrairement Ă  Geoflow. Ces rĂ©sultats sont nĂ©cessaires comme paramĂštres d’entrĂ©e Ă  PVGIS.

C’est pourquoi, il est important de configurer le plugin CityForge pour que celui-ci utilise Roofer pour modĂ©liser les bĂątiments et leurs toitures en 3D.