Proposition de nouvelle organisation des données SIG et création d ...

Proposition de nouvelle organisation des données SIG et création d ... Proposition de nouvelle organisation des données SIG et création d ...

dossier.univ.st.etienne.fr
from dossier.univ.st.etienne.fr More from this publisher
12.07.2015 Views

Proposition de nouvelle organisation des données SIG et création d’un outil de catalogage et de consultationdes métadonnées SIG pour le Parc Naturel régional Scarpe Escauta-Une fiche métadonnée centraleTout le MCD est organisé autour de la table « fiche_métadonnée ». Celle-ci contientl’ensemble des informations nécessaires à la description des données et sa gestion (avec lesdeux champs sur la validation de la donnée ou son archivage). A chaque donnée, unidentifiant automatique a été associé comme clé afin d’assurer une unicité pour chaque fichemétadonnée. Il s’agit de « id_donnée ». C’est cet identifiant clé qui permet de gérer toutes lesrelations et qu’on retrouve dans les catalogues de données.Toutes les autres tables ont été créées pour les raisons suivantes :- les tables de type « codes_syst_proj » ou « codes_statut_juridique » servent pour leschamps à choix limité. Le fait de séparer les codes de la fiche avait un double intérêt. D’unepart, cela permettait d’entrer un code standard pour chaque choix possible pour ce champ.D’autre part et c’est le principal intérêt, c’est de pouvoir créer des listes de choix dans lesformulaires de saisie de la fiche métadonnée. En basant la liste sur une table de type« code_XXX » la liste de choix du formulaire devient paramétrable.- les tables de type « rel_fiche_thème » sont utilisées pour les champs où plusieursvaleurs sont possibles. Elles permettent ainsi d’éviter les doublons dans la fiche métadonnée.Les tables de relation sont donc à la fois liées à la fiche métadonnée et aux tables de codescorrespondantes.b-Un regroupement des données en lots de donnéesEn haut du MCD, les tables « fiche_lot_donnée » et « composition_lot_donnée » servent àgérer la constitution des lots de données. Ce sont ces tables sur lesquelles sont gérées les lotsde données par les gestionnaires de l’outil.c-Un système d’emboîtement des périmètres géographiquesAu moment de la saisie des fiches métadonnées, chaque donnée est associée à un ou plusieurspérimètres géographiques. Les tables « composition_sites_communes » et« composition_commune_périmgénéral » permettent de faire les liens entre ces différentsniveaux de périmètres.Ainsi lors de la consultation multicritère, si le périmètre général choisi est le Parc NaturelScarpe Escaut, les données sélectionnées correspondront à la fois à ce périmètre, aux donnéesspécifiques à des communes appartenant à ce périmètre et aux sites prioritaires du PNRScarpe Escaut. La requête est capable de réaliser cela à partir de ces « tables decomposition ».d-Une liste de contacts pour gérer les propriétaires, diffuseurs et producteurs dedonnées.Comme il fallait gérer à partir de listes déroulantes à la fois les producteurs, auteurs etdiffuseurs de données et que ceux ci sont souvent les même, nous avons créé une table uniquequi stocke toutes les coordonnées des contacts. Un bouton de commande permet deparamétrer cette liste à partir du formulaire de saisie ou de modification des fichesmétadonnées.JB Mignien – Septembre 2004 102

Proposition de nouvelle organisation des données SIG et création d’un outil de catalogage et de consultationdes métadonnées SIG pour le Parc Naturel régional Scarpe Escaute-Le dictionnaire d’attributsLe dictionnaire d’attributs est gérée essentiellement dans deux table séparées.La table « dictionnaire_attribut » stocke la description de tous les champs présents dans laBD Access. Tous les champs sont rattachés à leur fiche métadonnée correspondante parl’identifiant de la fiche métadonnée. La table « table_correspondance » permet d’associer àchaque champ l’ensemble des valeurs possibles lorsqu’il s’agit de codes.3) Un système de requête basé sur une table spécifiquea-Principe de la requête généraleLa requête générale intervient au niveau de la recherche multicritère.A partir de tous les critères sélectionnés, l’outil doit être capable de sélectionner les donnéesconcernées par l’ensemble des périmètres choisis et par les différents thèmes sélectionnées.Ainsi, même si a priori ce genre de recherche n’est pas pertinent, il est possible de choisirpour sa recherche- 3 critères de thème- 3 critères de périmètre général- 3 critères de commune- 3 critères d’entités paysagères- 3 critères de sites prioritairesLa requête doit donc être capable de retenir touts les données qui correspondent à ces 5 ligneset de ne garder à la fin que les données qui répondent à la ligne thème et à au moins un desquatre critères de périmètres géographiques.Pour réaliser cela, nous nous sommes donc basés sur une macro qui exécute successivementtoutes les requêtes nécessaires à la création d’une liste finale se limitant uniquement auxdonnées recherchées.Nous avons utilisés des requêtes de mise à jour agissant sur des cases à cocher.b-Une table dédiée uniquement aux requêtesLa création d’une table dédiée aux requêtes est issue du mode de requête mis en place. Nousavons décidé de baser la recherche générale sur une série de requête « Mise à Jour ».Ces requêtes permettent de modifier les valeurs des champs d’une table par rapport à desconditions.Pour réaliser notre requête générale, nous avons dû créer une « table_requête » sur laquellevont agir les différentes requêtes de « mise à jour ».Cette table est composée de trois champs :- « id_donnée » est l’identifiant clé de la métadonnée. Il permet de faire le lien avec la« fiche_métadonnée ».- « sélection_périmètre » est un fait un champ booléen, qui indique si la donnéecorrespond aux différents critères de périmètres choisis dan l’interface de consultation- « sélection thème » est aussi un champ booléen, qui indique si la donnée correspondaux critères de thèmes choisis dan l’interface de consultation.A partir d’un macro, il sera donc possible d’enchaîner des conditions qui agiront sur lecontenu de cette « table_requête ».A partir d’un exemple simple, il est possible de mieux comprendre l’intérêt de cetteorganisation pour la recherche finale.JB Mignien – Septembre 2004 103

<strong>Proposition</strong> <strong>de</strong> <strong>nouvelle</strong> <strong>organisation</strong> <strong>de</strong>s données <strong>SIG</strong> <strong>et</strong> création d’un outil <strong>de</strong> catalogage <strong>et</strong> <strong>de</strong> consultation<strong>de</strong>s métadonnées <strong>SIG</strong> pour le Parc Naturel régional Scarpe Escaute-Le dictionnaire d’attributsLe dictionnaire d’attributs est gérée essentiellement dans <strong>de</strong>ux table séparées.La table « dictionnaire_attribut » stocke la <strong>de</strong>scription <strong>de</strong> tous les champs présents dans laBD Access. Tous les champs sont rattachés à leur fiche métadonnée correspondante parl’i<strong>de</strong>ntifiant <strong>de</strong> la fiche métadonnée. La table « table_correspondance » perm<strong>et</strong> d’associer àchaque champ l’ensemble <strong>de</strong>s valeurs possibles lorsqu’il s’agit <strong>de</strong> co<strong>de</strong>s.3) Un système <strong>de</strong> requête basé sur une table spécifiquea-Principe <strong>de</strong> la requête généraleLa requête générale intervient au niveau <strong>de</strong> la recherche multicritère.A partir <strong>de</strong> tous les critères sélectionnés, l’outil doit être capable <strong>de</strong> sélectionner les donnéesconcernées par l’ensemble <strong>de</strong>s périmètres choisis <strong>et</strong> par les différents thèmes sélectionnées.Ainsi, même si a priori ce genre <strong>de</strong> recherche n’est pas pertinent, il est possible <strong>de</strong> choisirpour sa recherche- 3 critères <strong>de</strong> thème- 3 critères <strong>de</strong> périmètre général- 3 critères <strong>de</strong> commune- 3 critères d’entités paysagères- 3 critères <strong>de</strong> sites prioritairesLa requête doit donc être capable <strong>de</strong> r<strong>et</strong>enir touts les données qui correspon<strong>de</strong>nt à ces 5 lignes<strong>et</strong> <strong>de</strong> ne gar<strong>de</strong>r à la fin que les données qui répon<strong>de</strong>nt à la ligne thème <strong>et</strong> à au moins un <strong>de</strong>squatre critères <strong>de</strong> périmètres géographiques.Pour réaliser cela, nous nous sommes donc basés sur une macro qui exécute successivementtoutes les requêtes nécessaires à la création d’une liste finale se limitant uniquement auxdonnées recherchées.Nous avons utilisés <strong>de</strong>s requêtes <strong>de</strong> mise à jour agissant sur <strong>de</strong>s cases à cocher.b-Une table dédiée uniquement aux requêtesLa création d’une table dédiée aux requêtes est issue du mo<strong>de</strong> <strong>de</strong> requête mis en place. Nousavons décidé <strong>de</strong> baser la recherche générale sur une série <strong>de</strong> requête « Mise à Jour ».Ces requêtes perm<strong>et</strong>tent <strong>de</strong> modifier les valeurs <strong>de</strong>s champs d’une table par rapport à <strong>de</strong>sconditions.Pour réaliser notre requête générale, nous avons dû créer une « table_requête » sur laquellevont agir les différentes requêtes <strong>de</strong> « mise à jour ».C<strong>et</strong>te table est composée <strong>de</strong> trois champs :- « id_donnée » est l’i<strong>de</strong>ntifiant clé <strong>de</strong> la métadonnée. Il perm<strong>et</strong> <strong>de</strong> faire le lien avec la« fiche_métadonnée ».- « sélection_périmètre » est un fait un champ booléen, qui indique si la donnéecorrespond aux différents critères <strong>de</strong> périmètres choisis dan l’interface <strong>de</strong> consultation- « sélection thème » est aussi un champ booléen, qui indique si la donnée correspondaux critères <strong>de</strong> thèmes choisis dan l’interface <strong>de</strong> consultation.A partir d’un macro, il sera donc possible d’enchaîner <strong>de</strong>s conditions qui agiront sur lecontenu <strong>de</strong> c<strong>et</strong>te « table_requête ».A partir d’un exemple simple, il est possible <strong>de</strong> mieux comprendre l’intérêt <strong>de</strong> c<strong>et</strong>te<strong>organisation</strong> pour la recherche finale.JB Mignien – Septembre 2004 103

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!