Skip to content
/ ocsge-pv Public

Programme d'aggrégation de données concernant les parcs photovoltaïques en France, pour l'OCS GE.

License

Notifications You must be signed in to change notification settings

IGNF/ocsge-pv

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ocsge-pv

Présentation

Projet d'aggrégation de données concernant les parcs photovoltaïques en France, pour l'OCS GE.

Ce projet traite des données obtenues depuis trois sources :

  • Données de télédétection à partir de photographies aériennes
  • Dossiers de déclaration sur le formulaire declaration_pv_decret2023-1408 du service "demarches-simplifiees.fr".
  • Données cadastrales du produit Parcellaire Express (PCI) de l'IGN, lui-même dérivé du plan cadastral informatisé (PCI) de la DGFiP). Ces données ne sont utilisées que pour le géoréfrencement des données de déclaration.

Utilisation

Le programme est séparé en plusieurs exécutables :

  • import_declarations : Importe les données sur les déclarations d'installations photovoltaïques vers une base de données PostgreSQL+PostGIS. Ces données ne sont pas encore référencées par un attribut de type "géométrie". À la place une liste de parcelles cadastrales intersectées est fournie pour chaque objet.
  • geometrize_declarations : Calcule l'attribut géométrie pour chaque objet qui décrit une déclaration. Pour cela, les géométries des parcelles cadastrales intersectées sont additionnées.
  • pair_from_sources : Détermine la correspondance entre les données de déclaration et celles de télédétection, et référence ces leins dans une table dédiée.

Les BDD ne sont pas forcément partagées entre les exécutables. Pour chaque exécutable la structure des tables utilisées dans les BDD en entrée comme en sortie doit correspondre aux attentes du programme. Les seuls paramètres flexibles sur les données sont les paramètres de connexion aux BDD, ainsi que les noms de schémas et de tables. Dans le cas de pair_from_sources, les données doivent toutes se trouver dans un même schéma au sein d'une même BDD.

La syntaxe de l'interface en ligne de commandes est commune aux différents exécutables : <exécutable> [-v|--verbose] <chemin vers la configuration> L'option -v (ou --verbose) sert à activer les logs de débug. La configuration se présente sous la forme d'un fichier json. Les schémas de validation annotés se trouvent dans le dossier src/ocsge_pv/resources/ de ce dépôt, avec l'extension .schema.json.

Installation

(Commandes exécutées depuis la racine du projet.) Diffrentes méthodes sont possibles

Depuis le dépôt d'images docker

En construction

Installation depuis python

(Non testée sur les versions de python strictement inférieures à 3.11)

sudo apt install python3 python3-gdal libgdal-dev python3-venv python3-pip
python3 -m venv ./.venv
source ./.venv/bin/activate
python3 -m pip install "gdal==$(gdal-config --version)" .
ln -s src/ocsge_pv/resources $HOME/ocsge-pv-resources

Compilation depuis le dockerfile

docker build -t local/ocsge-pv [--build-arg TZ=<timezone_name>]
docker run -v <conf_host_filepath>:<conf_container_filepath> local/ocsge-pv <executable> [--verbose] <conf_container_filepath>

(Par défaut : TZ="Europe/Paris")

Spécification des bases de données

Table des données de déclaration

import_declarations

Colonne Type Contraintes
id_dossier bigint PRIMARY KEY
porteur bool
siret_port char(14)
ref_urba text
type_proj text
surf_socle decimal(17, 4)
etat text
puiss_max int
date_depot date
date_deliv date
date_insta date
duree_exp int
adresse text
num_parcelles text
surf_occup decimal(17, 4)
surf_terr decimal(17, 4)
localisat text
sol_nature text
sol_detail text
usage_terr text
type_agri text
agri_ini text
agri_resid text
ancrage text
cloture text
revetement text
haut_pann decimal(6, 3)
espacement decimal(8, 3)
nat_pieux bool
transit bool
agrivolt bool
ex_date bool
ex_agriv bool
ex_techniq bool
geom geometry(MULTIPOLYGON,2154)
last_update timestamp (0) with time zone

Autres exécutables

Même chose sans la colonne last_update.

Table des données de télédétection

Colonne Type Contraintes
id_v2 bigint PRIMARY KEY
id bigint
long decimal(11, 8)
lat decimal(11, 8)
surf_parc decimal(17, 4)
nb_pann int
nb_const int
insee_com text
nom_com text
millesime int
dern_modif timestamp
geom geometry(MULTIPOLYGON,2154)

Table de liens entre déclarations et détections

Colonne Type Contraintes
declaration_id bigint REFERENCES declaration
detection_id bigint REFERENCES detection

Table des données cadastrales

Colonne Type
idu character varying
numero character varying
feuille integer
section character varying
code_dep character varying
nom_com character varying
code_com character varying
com_abs character varying
code_arr character varying
contenance integer
geom geometry(MultiPolygon,2154)

About

Programme d'aggrégation de données concernant les parcs photovoltaïques en France, pour l'OCS GE.

Topics

Resources

License

Stars

Watchers

Forks

Packages