• Aucun résultat trouvé

Traitement de l’information

2. Une production nouvelle : la plate-forme publique

2.1. Valorisation de l’interface Open Source

2.1.2. Traitement de l’information

a) Les donn‚es tabulaires

Je dois maintenant concevoir et mod‚liser le syst€me d’information. La m‚thode utilis‚e est MERISE. La m‚thode MERISE est bas‚e sur la s‚paration des donn‚es et des traitements. Elle consiste • concevoir un Mod€le Conceptuel de Donn‚es (MCD), le transposer en Mod€le Logique de Donn‚es Relationnelles (MLDR), puis • g‚n‚rer le Mod€le Physique correspondant (MPD).

Le MCD a pour but d'‚crire de fa‹on formelle les donn‚es qui seront utilis‚es par le syst€me d'information. Il s'agit d'une repr‚sentation des donn‚es sans contrainte technique ni ‚conomique, facilement compr‚hensible, permettant de d‚crire le syst€me d'information • l'aide d'entit‚s.

Exemple du systƒme d’information Zonage :

Pour chaque commune, on veut connaŠtre : le nom, la surface en kmŽ, l’altitude moyenne et l’appartenance ou non au massif, ‚ une ZDE ou ‚ une ZRR. Une commune peut poss•der un ou plusieurs plans de pr•vention suivant les risques naturelles r•pertori•s sur la commune. La liste des risques naturels est connue, on souhaite donc disposer de cette liste avec pour chaque risque, son num•ro d’identification et son nom. Un plan de pr•vention des risques est forc•ment associ• ‚ une commune. On souhaite enregistrer le fait que des communes font partie d’un canton, d’un pays, d’une EPCI, d’un d•partement, d’un pole touristique et/ou d’une zone de qualit•. PAYS contient tous les pays des six d•partements appartenant ‚ la zone d’•tude avec pour chacun d’eux, le nom, l’•tat (en projet ou d•finitif) et la nature de la structure. Pour une EPCI, on connaŠt le nom, la nature juridique et le r•gime fiscal.

Modƒle conceptuel (sch•ma entit•/association) :

Mod€le relationnel :

COMMUNE (id_commune, libelle, surface_km2, altitude, massif, ZDE, ZRR, #id_canton,

#id_epci, #id_pays, #id_departement, #id_region, #id_pole) CANTON (id_canton, libelle)

PAYS (id_pays, libelle, etat, structure)

EPCI (id_epci, libelle, nature_juridique, regime_fiscal) DEPARTEMENT (id_departement, libelle)

REGION (id_region, libelle) POLE (id_pole, libelle, valeur) QUALITE (id_qualite, type, nom)

EST_ASSOCIE_A (#id_commune, #id_qualite) RISQUE (id_risque, nom)

PRESENTE (#id_commune, #id_risque, enjeu) PLAN_PREVENTION (id_plan, sigle, nom)

POSSEDE (#id_commune, #id_plan, date_aprobation, service_instructeur)

Mod€le physique :

Exemple du systƒme d’information Payscope :

Pour chaque territoire, on souhaite connaŠtre : le nom, le type, le descriptif, les coordonn•es, les repr•sentants, la superficie, les types d’occupation du sol, le nombre d’habitants et la ville la plus peupl•e. On lui associe aussi un identifiant g•ographique pour faire le lien avec les donn•es spatialis•es dans PostGIS. Une liste des types d’occupation du sol est •dit•e avec pour chaque type, un num•ro d’identification, un libell• et une couleur d’affichage au format RGB. Chaque territoire possƒde un ou plusieurs projets. Un projet est d•fini par un identifiant, un libell•, une date de signature, une dur•e et des documents peuvent lui „tre associ•s. Des actions sont planifi•es dans le cadre d’un projet, une action est caract•ris•e par un code, un libell•, un descriptif, un montant, une ann•e de r•alisation et un axe de d•veloppement. La table AXE permet de r•pertorier ces diff•rents axes de d•veloppement (agriculture, environnement, tourisme, transport, etc.).

Des maŠtres d’ouvrage financent une action pour un montant d•fini et des maŠtres d’œuvre sont engag•s pour r•aliser cette action. La table FINANCEUR contient la liste des maŠtres d’ouvrage avec un code et un nom pour chacun d’eux. La table ORGANISME contient les caract•ristiques g•n•rales des maŠtres d’œuvre. Un organisme peut apporter un autofinancement.

Modƒle conceptuel (sch•ma entit•/association) :

Mod€le relationnel :

TERRITOIRE (id_territoire, id_geographique, nom, type_territoire, descriptif, adresse, telephone, email, site_web, president, animateur, pres_conseil_dev,

date_reconnaissance, surface, population, id_commune_plus_peuplee) OCCUPATION_SOL (id_occ_sol, nom, couleur_RGB)

COMPREND (#id_territoire, #id_occ_sol, valeur)

PROJET (id_projet, nom, date_signature, duree_projet, #id_territoire) DOCUMENT (id_document, nom, chemin, description, #id_projet)

ACTION (id_action, nom, descriptif, montant, annee, #id_projet, #id_axe) AXE (id_axe, nom)

FINANCEUR (id_financeur, nom)

FINANCE (#id_action, #id_organisme, montant, programme) ORGANISME (id_organisme, nom, description, id_commune) REALISE (#id_action, #id_organisme)

Mod€le physique :

Le logiciel de mod•lisation de systƒme d’information utilis• est DBDesigner 4. Logiciel sous licence libre, il s’agit d’un outil de d•veloppement pour la conception de base de donn•es MySQL qui intƒgre la mod•lisation, la cr•ation et la maintenance en un seul environnement. Comme dans n'importe quel autre outil de mod•lisation de base de donn•es, le modƒle peut „tre export• sous forme de script SQL puis „tre ex•cut• par un outil de mise ‚ jour de base de donn•es. DBDesigner permet de simplifier ces t…ches de cr•ation et de maintenance de bases de donn•es. Il offre la capacit• de se relier ‚ un serveur MySQL et de cr•er et synchroniser une base de donn•es avec le modƒle con†u.

La synchronisation signifie que DBDesigner balaye toutes les tables existantes dans la base de donn•es et contr‡le les diff•rences. Si une table est pr•sente dans le modƒle mais pas dans la base de donn•es, la requ„te SQL CREATE TABLE est ex•cut•e. Si la table existe aussi bien dans le modƒle que dans la base de donn•es, tous les champs sont compar•s et s'il y a une diff•rence, les requ„tes SQL ALTER TABLE appropri•s sont ex•cut•s.

Le traitement et la mise en forme des donn•es tabulaires sont effectu•s par l’interm•diaire du classeur d’OpenOffice. OpenOffice est une suite bureautique Open Source, dont le tableur est comparable ‚ Microsoft Excel.

Mise en forme des donn€es de la table ACTION sous OpenOffice

PHPMyAdmin est un outil pour administrer des bases de donn‚es MySQL. Il est utilis‚ par de nombreux sites qui tournent avec l’embl‚matique triptyque libre : Apache, PHP et MySQL. Tout se fait via une interface Web compl€te et conviviale. Une fois l’emplacement du fichier texte et le caract€re qui s‚pare chacun des champs renseign‚s, j’importe le fichier et l’int‚gration des donn‚es dans la table MySQL est automatique.

b) Les donn‚es spatialis‚es

Le traitement et la mise en forme des donn‚es spatialis‚es sont effectu‚s sous ArcGIS 8.

Je r‚alise des op‚rations de g‚otraitement sur les donn‚es environnementales, combinaison de couches et d‚coupage d’une couche bas‚e sur une autre. Puis, je met en forme les donn‚es pour respecter la norme APEM et faciliter l’interrogation d’attributs avec MapServer.

Exemple de la couche ZNIEFF :

J’ai a disposition trois Shape Files, correspondant aux trois r‚gions Aquitaine, Midi-Pyr‚n‚es et Languedoc-Roussillon. Je les d‚coupe par rapport • la couche des six d‚partements du massif et je les regroupe en un seul et m‡me Shape.

Un des moyens les plus utilis‚s pour stocker les donn‚es SIG utilis‚es par MapServer est le duo PostgreSQL/PostGIS. Le principe est de faire g‚rer toutes les donn‚es, m‡me g‚om‚triques, par un Syst€me de Gestion de Bases de Donn‚es, pour apporter une plus grande int‚gration avec les donn‚es attributaires, les tables, et une meilleure gestion de l'information. PostgreSQL se revendique comme le SGBD Open Source le plus sophistiqu‚

du monde. C'est en effet un syst€me tr€s puissant et tr€s ouvert, en constante ‚volution.

PostGIS est une extension de PostgreSQL qui ajoute des fonctions de stockage et de requ‡tes spatiales au SGBD. On peut ainsi stocker sous forme de tables des couches SIG compl€tes, munies de leurs donn‚es attributaires, et compos‚es d'‚l‚ments g‚om‚triques vari‚s. Concr€tement une telle couche SIG devient une table Postgres munie d'un champ suppl‚mentaire, comprenant les donn‚es g‚om‚triques d‚crites dans une syntaxe propre. Pour administrer la base de donn‚es PostgreSQL, j’installe pgAdmin

Il existe l’utilitaire shp2pgsql pour int•grer des couches SIG au format courant Shape Files, je cr•• un batch contenant cette commande qu’il suffit ensuite de lancer.

shp2pgsql -D "D:\Data\Vecteur\commune_bdcarto.shp" commune_carto payscope | psql payscope

Des tests de temps d’affichage sont effectu•s sur le serveur de d•veloppement et le serveur de production. Pour des tables volumineuses tel que CORINE Land Cover et la BD Carthage, m„me aprƒs indexation, le temps d’affichage des requ„tes spatiales est beaucoup trop long. Ces couches sont donc d•coup•es sous ArcGIS et conserv•es au format Shape. Comme les couches Raster, elles sont nomm•es selon l’identifiant du pays.

Exemple du MNT et de CORINE Land Cover : Le fichier HTML/PHP :

$requete="Raster/mona/pays/".$id_pays."_omb.tif";

$oMap-> setLayerAttribute("Relief","DATA",$requete);

$requete="Vecteur/corine/pays/".$id_pays."_corine2000.shp";

$oMap-> setLayerAttribute("clc_pays","DATA",$requete);

Les donn‚es tabulaires seront diffus‚es • travers le nouveau site Internet et les analyses th‚matiques et les donn‚es spatialis‚es par simple affichage dans l’outil cartographique.