Le réseau PAES - COMPILviereseau:manifsfutur:compil...PowerDesigner ( Sybase ) 16 Janv 2010 Compil...

31
16 Janv 2010 Compil BD 1 Le réseau PAES (PAES = Pollution Atmosphérique à Echelle Synoptique plusieurs centaines ou milliers de km Pic du Midi Pic du Midi 2877m 2877m Puy de Dôme Puy de Dôme 1465m 1465m Donon Donon 755m 755m Ozone CO NOx/y Météo (P,T,RH,wind) OHP OHP Corsica Corsica Station en opération Future station Objectif : Surveillance de la pollution de fond en ozone et précurseurs à l’échelle de la France à long terme (> 10 ans) Caractère synoptique des épisodes de pollution, transport transfrontalier Données pour la validation des observ.. satellitaires et des modèle numériques Suivi du changement global de l’atmosphère Base de données

Transcript of Le réseau PAES - COMPILviereseau:manifsfutur:compil...PowerDesigner ( Sybase ) 16 Janv 2010 Compil...

  • 16 Janv 2010 Compil BD 1

    Le réseau PAES(PAES = Pollution Atmosphérique à Echelle Synoptique plusieurs centaines ou milliers de km

    Pic du MidiPic du Midi2877m2877m

    Puy de DômePuy de Dôme1465m1465m

    Donon Donon 755m755m

    • Ozone• CO• NOx/y • Météo (P,T,RH,wind)

    OHPOHP CorsicaCorsicaStation en opération Future station

    Objectif :Surveillance de la pollution de fond en ozone et précurseurs • à l’échelle de la France• à long terme (> 10 ans)

    Caractère synoptique des épisodes de pollution, transport transfrontalier

    Données pour la validation des observ.. satellitaires et des modèle numériques

    Suivi du changement global de l’atmosphère

    Base de données

  • 16 Janv 2010 Compil BD 2

    Stratification de l’ozone vue par les stations de surface

    (Chevalier et al., ACP, 7, 4311-4326, 2007)Chevalier et al., ACP, 7, 4311-4326, 2007)Chevalier et al., ACP, 7, 4311-4326, 2007)

    (Chevalier et al.,ACP,7,4311-4326,2007)

  • 16 Janv 2010 Compil BD 3

    PAES: partenaires nationaux et internationaux

    Le réseau PAES est labellisé par l’INSU ( Institut des Sciences de l’Univers du CNRS ) Il est complémentaire au réseau MERA ( Mesure des Retombées Atmosphériques )

    constitué de 13 stations de collecte des précipitations et pour les prélèvements des gaz et aérosols

    MERA est coordonné par * l’ADEME ( Agence de l’environnement et de mla Maitrise de l’Energie ) * le Ministère de l'Ecologie

    PAES, tout comme MERA contribuent à alimenter le réseau européen EMEP de suivi des pollutions atmosphériques ( European Monitoring an Evaluation Program )

    L'Ecole des Mines de Douai est chargée de contrôler annuellement le bon fonctionnement de notre réseau de mesures .

  • 16 Janv 2010 Compil BD 4

    Support informatique:Systèmes d’exploitations – Versions logiciels

    PC Frontal: interface à l’accès à la base Linux noyau 2.6.18 - SuSE-reelase 10.2Serveur web apache2 version 2.2.3serveur PHP version 5.20

    PC contenant la Base de DonnéesLinux noyau 2.6.18 - SuSE-release 10.0Serveur PostGresql version 8.0.8Perl version 5.8.7

  • 16 Janv 2010 Compil BD 5

    Logiciels mis en oeuvre

    Evolution envisagéeLangage ou logiciel actuelOpération sur la B.D

    JpGraph

    PHP HTML Shell-Script Awk

    Perl + Module DBIShell-ScriptPHP, HTMLJavaScriptAwk

    PostGreSQL (Relationnel orienté Objet)

    SQL

    Power Designer (Sybase)

    a) Matplotlib ( Matlab)b) GD Graph

    Génération automatique de graphiques

    a) Python b) PERL

    Consultation de la B.D. et Mise à jour

    Alimentation de la B.D.

    Langage de Gestion de B.D.

    Langage racine de B.D.

    Modèle conceptuel de données

  • 16 Janv 2010 Compil BD 6

    Construction de la B.D. Cahier des Charges: Contenu exhaustif de la base

    format, périodicité des données mesurées

    type d'interface souhaité pour la consultation ... ...

    MCDModèle Conceptuel

    Entités

    Propriétés des entités

    Identifiants des entités

    Relations entre entités

    cardinalités

    --> validation

    MLDRModèle Logique

    Relationnel

    Entité --> Relationnotion d'attributs

    MPDModèle Physique

    Relation --> TableChoix de la B.D

    et du SGBDPostgreSQL

    MCD

    PowerDesigner ( Sybase )

  • 16 Janv 2010 Compil BD 7

    Modèle Conceptuel de Données

    SGBD --> PostgreSQL

  • 16 Janv 2010 Compil BD 8

    Modèle Physique de Données --> code sgbd

  • 16 Janv 2010 Compil BD 9

    Intégration Automatique

    Basede

    données

    PostgreSQL

    PC frontalespace DMZ

    PC Base de donnéesespace interneprotégé

    dépôt des fichiers

    InterfaceWeb

    d'interrogation de la

    base de données

    Consultation

    Transfert Intégration et consultation des données

    Espace Internet libre

    Mise à jour

    Picdu Midi

    Puy dedôme

    Donon

    ohp

    sitesTransfertAutomatique

  • 16 Janv 2010 Compil BD 10

    Intégration Automatique

    Basede

    données

    PostgreSQL

    PC frontalespace DMZ

    PC Base de donnéesespace interneprotégé

    dépôt des fichiers

    InterfaceWeb

    d'interrogation de la

    base de données

    Consultation

    Transfert Intégration et consultation des données (2)

    Espace Internet libre

    Mise à jour

    Picdu Midi

    Puy dedôme

    Donon

    ohp

    sitesTransfertAutomatique

    Transfert AutomatiqueTransfert Automatique

    * Procédures sécurisées scp , sftp ...* Contrôles d'accès* Edition de Logs * Envoi de mails

  • 16 Janv 2010 Compil BD 11

    Intégration Automatique

    Basede

    données

    PostgreSQL

    PC frontalespace DMZ

    PC Base de donnéesespace interneprotégé

    dépôt des fichiers

    InterfaceWeb

    d'interrogation de la

    base de données

    Consultation

    Transfert Intégration et consultation des données (3)

    Espace Internet libre

    Mise à jour

    Picdu Midi

    Puy dedôme

    Donon

    ohp

    sitesTransfertAutomatique

    Transfert AutomatiqueTransfert Automatique

    * Procédures sécurisées scp , sftp ...* Contrôles d'accès* Edition de Logs * Envoi de mails

    Intégration automatique

    * Langage Perl.* Module Perl-DBI pour dialogue avec SGBD* Shellscript, Awk ...

  • 16 Janv 2010 Compil BD 12

    Intégration Automatique

    Basede

    données

    PostgreSQL

    PC frontalespace DMZ

    PC Base de donnéesespace interneprotégé

    dépôt des fichiers

    InterfaceWeb

    d'interrogation de la

    base de données

    Consultation

    Transfert Intégration et consultation des données (4)

    Espace Internet libre

    Mise à jour

    Picdu Midi

    Puy dedôme

    Donon

    ohp

    sitesTransfertAutomatique

    Transfert AutomatiqueTransfert Automatique

    * Procédures sécurisées scp , sftp ...* Contrôles d'accès* Edition de Logs * Envoi de mails

    Intégration automatique

    * Langage Perl.* Module Perl-DBI pour dialogue avec SGBD* Shellscript, Awk ...

    Consultation

    * Formulaires ( en langagesHTML, PHP, JavaScript,)* Graphiques dynamiques( langage Jpgraph )* Statistiques hebdo et mensuels à la demande

  • 16 Janv 2010 Compil BD 13

    Tables de la Base de Données.

    stationsn°,nom,libelle,type,latitude, longitude, altitude

    Paramètresn°,nom,descript,categ.,min, max, valdef

    Relevésdatheure, n° parametren° stationVALEUR

    Instrumentid instrumentn° serien° type_instrument

    type_instrumentlbelle, desc, listparam

    etat_instrumentdatheure, n°station,position, calb.maintenance, descript ...

    calibrationinstrument

    datheure,norm_calib -> val_calib

    evenementstation

    evenementinstrument

    Mesures

    Evénementielles

    Techniques

    Tables Total actuel: 19 millions19 millions d'enregistrements 31 millions de records physiques

  • 16 Janv 2010 Compil BD 14

    Accès par interface Web: accueil

  • 16 Janv 2010 Compil BD 15

    Accès par interface Web: formulaire

  • 16 Janv 2010 Compil BD 16

    Accès par interface Web : sortie tableau excel

  • 16 Janv 2010 Compil BD 17

    tracé graphique à la demande sous JpGraph

  • 16 Janv 2010 Compil BD 18

    Tracé graphique à la demande sous JpGraph (2)

  • 16 Janv 2010 Compil BD 19

    Synoptique PHP / JpGraph

  • 16 Janv 2010 Compil BD 20

    Synoptique PERL + module DBI : => Intégration des données dans la B.D.

    Script PERL

    Use DBI

    DB I PostGreSQL

    Oracle ou autre pilote

    Postmaster

    DBI:DataBase Interface Module : Interface d’accès général aux bases de données SQLpour Perl,indépendante des moteurs des SGBD

    #!/usr/bin/perl use DBI;$dbh = DBI->connect("DBI:Pg:dbname=paes1", "postgres" );

    $sth = $dbh->do("INSERT INTO releve VALUES ('$datheure','$nmeteo[$pp]','$newdir',$champ2[$pp+1])");

    $dbh->disconnect();

  • 16 Janv 2010 Compil BD 21

    Synoptique HTML + PHP : => Consultation des données de la B.D. à partir du PC frontal

    PC Frontal PC B.D. DATA

    * Activation de PostgreSQL, lors de la compilation de PHP: option –with-pgsql

    * Compilation d'Apache2 avec le DSO ( Dynamic Shared Object )

    * Autorisation d'accès à la B.D à partir du PC Frontal fichier pg_hba.conf ( Serveur Postgresql PC BD )

    host all all 191.76.88.2 255.255.255.255 md5 ( authentification cryptée )

    * Code PHP pour consultation de la B.D.

    $db = pg_pconnect( « host=n°IP_frontal port=5432 user=userDB password=**** dbname=PAES» );

    $query = « SELECT nom_station FROM station where(numero_station > 2 ); $result = pg_query($db,$query) $pg_Close($db);

    INTERNET

  • 16 Janv 2010 Compil BD 22

    Disponibilité , volume et sauvegarde des données

    PAES: Volume actuel 1,2Go

    Sauvegarde : outil pg_dump+ outils d'administration pgsql

  • 16 Janv 2010 Compil BD 23

    Table des Stations de mesure

  • 16 Janv 2010 Compil BD 24

    Table des Paramètres

  • 16 Janv 2010 Compil BD 25

    Statistiques mensuelles et hebdomadaires

  • 16 Janv 2010 Compil BD 26

    Mise à jour des données via Web

  • 16 Janv 2010 Compil BD 27

    résultats de la mise à jour

  • 16 Janv 2010 Compil BD 28

    Table calibration_instrument

    id_instrument O3_1datheure 29/06/2007 00:00:00 coef_calib-gain 1.046coef_corr_zero 1norme_calib1 0valeur_calib1 3norme_calib2 100valeur_calib2 100norme_calib3 250valeur_calib3 255norme_calib4 500valeur_calib4 506norme_calib5 750valeur_calib5 758norme_calib6 900valeur_calib6 910norme_calib7valeur_calib7|

  • 16 Janv 2010 Compil BD 29

    Table etat_instrument

    id_instrument CO_3datheure 05/10/2007 00:00:00 numero_station 0position 2maintenance tcalibrage fdescriptif tuyau entree pompe => change, fuite importante au niveau

    du permapuredetail Flow affiche = 0.8 lpm pour 4.9 lpm reel,

    AGC=218 KHz,S/R=1.145

  • 16 Janv 2010 Compil BD 30

    Résultat affichage de l'état des instruments

  • 16 Janv 2010 Compil BD 31

    Résultat affichage des calibrations des instruments