1/37 mai 09 ign dt/dsl utilisation de postgresql/postgis pour gérer la base de données...

Download 1/37 Mai 09 IGN DT/DSL Utilisation de PostgreSQL/PostGIS pour gérer la base de données topographique française

If you can't read please download the document

Post on 04-Apr-2015

107 views

Category:

Documents

2 download

Embed Size (px)

TRANSCRIPT

  • Page 1
  • 1/37 Mai 09 IGN DT/DSL Utilisation de PostgreSQL/PostGIS pour grer la base de donnes topographique franaise
  • Page 2
  • 2/37 Mai 09 IGN DT/DSL Plan de la prsentation Contexte : pourquoi PostgreSQL/PostGIS? Fonctionnalits Client / Serveur Rsultats / Conclusions Autres applications de PostgreSQL/PostGIS lIGN France
  • Page 3
  • 3/37 Mai 09 IGN DT/DSL Contexte : Pourquoi PostgreSQL/PostGIS ? Contexte Fonctionnalits Client / Serveur Rsultats / Conclusions Autres applications
  • Page 4
  • 4/37 Mai 09 IGN DT/DSL Contexte : bases de donnes avant 2002 BDTopo: Vocation : rfrentiel gographique 3D de haute prcision Thmes: rseau routier, rseau ferr, rseau hydrographique, btiments, vgtation, surfaces administratives Sources: restitution sur photographies ariennes Constitution de 1990 2006 2007 chelle : > 1/10 000 Prcision : 2 m Contexte Fonctionnalits Client / Serveur Rsultats / Conclusions Autres applications
  • Page 5
  • 5/37 Mai 09 IGN DT/DSL Goroute Vocation : calcul ditinraires, navigation embarque, gocodage. Thmes: rseau routier, restrictions de circulation, quipement (hpital, police ) Couvre les zones urbaines ; des donnes moyenne chelle assure le lien entre ces zones. Sources htrognes : BDTopo Cadastre BDCarto Constitution entre 1995 et 2000. Echelle : > 1/20 000 Prcision : 10 m Contexte : bases de donnes avant 2002 Contexte Fonctionnalits Client / Serveur Rsultats / Conclusions Autres applications
  • Page 6
  • 6/37 Mai 09 IGN DT/DSL Contexte : bases de donnes avant 2002 BDCarto Vocation : rfrentiel moyenne chelle Thmes: rseau routier, rseau hydrographique, occupation du sol, limite administrative Sources : vectorisation de carte (chelle 1/50 000) Constitution entre 1986 et 1993 Echelle : 1/100 000 Prcision : 30 m Contexte Fonctionnalits Client / Serveur Rsultats / Conclusions Autres applications
  • Page 7
  • 7/37 Mai 09 IGN DT/DSL Contexte : lments techniques BD TOPOGEOROUTEBD CARTO Serveur Oracle + Arc/Info SIG GoConcept GoConcept, Arc/Info Bases de donnes 1 par dpartement (100 blocs) 50 blocs1 pour toute la France Mise jour Irrgulire sur photographies ariennes IrrgulireRgulire (pour les principaux thmes) Contexte Fonctionnalits Client / Serveur Rsultats / Conclusions Autres applications
  • Page 8
  • 8/37 Mai 09 IGN DT/DSL Nouvelle tape : la mise jour en continue Nouvel objectif : mise jour en continue pour la BDTopo, Goroute et BDCarto. Principe : Collecter linformation de mise jour une seule fois. Principales sources : Partenaires (gestionnaires de rseaux, administrations locales, pompiers,...) Collecte La propager dans les bases. Mise jour dcentralise : 7 units de production (5 en dehors de Paris) 120 collecteurs Contexte Fonctionnalits Client / Serveur Rsultats / Conclusions Autres applications
  • Page 9
  • 9/37 Mai 09 IGN DT/DSL 2002 : un nouveau projet Objectifs : Unification: Rendre la mise jour plus facile Conserver les avantages des 2 produits Implmentation dun nouveau systme pour sauvegarder, grer et mettre jour les bases de donnes vecteur de lIGN : Bases dun seul bloc sur la France mtropolitaine Mise jour dcentralise Possibilit de travailler sur le terrain (dconnect) GorouteBDTopoBDUni Contexte Fonctionnalits Client / Serveur Rsultats / Conclusions Autres applications
  • Page 10
  • 10/37 Mai 09 IGN DT/DSL 2002 : un nouveau projet Contexte Fonctionnalits Client / Serveur Rsultats / Conclusions Autres applications
  • Page 11
  • 11/37 Mai 09 IGN DT/DSL Premire approche Un march touffu : Technologies varies (Oracle, ESRI, IBM, Oracle, GoConcept) Cots varis Dfinition des besoins : Etape difficile par manque dexprience du projet et des quipes de production. Nous navions pas assez dexprience pour rdiger lappel doffre Un existant IGN : Grande utilisation du SIG Goconcept (production, mise jour, dveloppement) PostgreSQL utilis par une autre quipe IGN Contexte Fonctionnalits Client / Serveur Rsultats / Conclusions Autres applications
  • Page 12
  • 12/37 Mai 09 IGN DT/DSL 2004 : Prototypage Objectifs : Augmenter les comptences techniques de lquipe Mieux dfinir le besoin Recherche dune IHM et dun protocole opratoire Point de dpart : Client = SIG Goconcept Serveur = PostgreSQL/PostGIS (gratuit, facile apprendre et comptence lIGN) Client Serveur communication = A dvelopper Contexte Fonctionnalits Client / Serveur Rsultats / Conclusions Autres applications
  • Page 13
  • 13/37 Mai 09 IGN DT/DSL 2004 : Prototypage BDUni France entire PostgreSQL / PostGIS Synchronisation Goconcept Dveloppement dun outil permettant de synchroniser les donnes entre les n clients et le serveur Tests de PostgreSQL (transaction) Les utilisateurs sont impliqus dans le suivi / guidage des dveloppements Contexte Fonctionnalits Client / Serveur Rsultats / Conclusions Autres applications
  • Page 14
  • 14/37 Mai 09 IGN DT/DSL 2005 - 2006: industrialisation et production Le prototype donne de bons rsultats (cot, besoins, IHM) Industrialisation du prototype : Traitement des cas difficiles Paramtrages fins Test du systme (bases de donnes massives) Vrification daptitude Production : Printemps 2006 : monte en base de lagglomration parisienne 03/2008 : toute la France mtropolitaine sur le systme Contexte Fonctionnalits Client / Serveur Rsultats / Conclusions Autres applications
  • Page 15
  • 15/37 Mai 09 IGN DT/DSL Fonctionnalits client serveur Contexte Fonctionnalits Client / Serveur Rsultats / Conclusions Autres applications
  • Page 16
  • 16/37 Mai 09 IGN DT/DSL BDUni France entire PostgreSQL / PostGIS GCVS SIG du collecteur (Goconcept) GCVS: principes GCVS = Geographic Concurrent Versioning System Dveloppement avec visual C++ (utilisation du pilote ODBC) 3 principales fonctions accessibles depuis Goconcept : Monte en base des donnes Extraction des donnes Synchronisation des clients Contexte Fonctionnalits Client / Serveur Rsultats / Conclusions Autres applications
  • Page 17
  • 17/37 Mai 09 IGN DT/DSL GCVS : monte en base Prend les donnes sous Goconcept et les charge sur le serveur PostgreSQL >begin >insert into road segments > Insert into buildings >insert into administrative_boundary . >commit Utilis une fois par zone gographique Transactionnel Monte en base BDUni PostgreSQL / PostGIS Goconcept Contexte Fonctionnalits Client / Serveur Rsultats / Conclusions Autres applications
  • Page 18
  • 18/37 Mai 09 IGN DT/DSL GCVS : extraction Extrait une zone sur le serveur PostgreSQL et transfre ces donnes sous Goconcept pour la mise jour. Plusieurs collecteurs peuvent extraire la mme zone en mme temps Extraction BDUni France entire PostgreSQL / PostGIS Goconcept Contexte Fonctionnalits Client / Serveur Rsultats / Conclusions Autres applications
  • Page 19
  • 19/37 Mai 09 IGN DT/DSL GCVS : synchronisation des donnes Envoie les mises jour des postes clients sur le serveur et les mises jour du serveur sur les autres clients. Si 2 collecteurs mettent jour le mme objet, un conflit est gnr et lun des 2 collecteurs doit le rsoudre Travail dconnect Synchronisation la demande BDUni France entire PostgreSQL / PostGIS Synchronisation Contexte Fonctionnalits Client / Serveur Rsultats / Conclusions Autres applications
  • Page 20
  • 20/37 Mai 09 IGN DT/DSL Droulement dune mise jour 1 T1 : le collecteur A met jour une route sous Goconcept T2 : le collecteur A cre une zone de rconciliations avec des mtadonnes de mise jour Cration dune bretelle Autoroute 2 1 4 3 5 2 6 1 4 3 5 2 6 T3 : ( la demande) synchronisation Contexte Fonctionnalits Client / Serveur Rsultats / Conclusions Autres applications
  • Page 21
  • 21/37 Mai 09 IGN DT/DSL GCVS : implmentation GCVS doit tre capable de retrouver rapidement les objets dtruits, crs et modifis sur les clients et sur le serveur. Pour cela : Sur le serveur, chaque objet a : Un identifiant Un numro de rconciliation Sur le client : Chaque objet a un identifiant Un fichier MS Access contient : La correspondance entre lidentifiant client et lidentifiant serveur. Une cl md5 de chaque objet client (mise jour aprs chaque rconciliation) Contexte Fonctionnalits Client / Serveur Rsultats / Conclusions Autres applications
  • Page 22
  • 22/37 Mai 09 IGN DT/DSL GCVS : implmentation GCVS : Dtecte une modification sur le poste client par comparaison des cls md5 : Calcule sur lobjet Stocke dans le fichier Access Recherche si lobjet na pas dj t modifi sur le serveur Nationale Autoroute Exemple dune modification sur le client Contexte Fonctionnalits Client / Serveur Rsultats / Conclusions Autres applications
  • Page 23
  • 23/37 Mai 09 IGN DT/DSL GCVS : de nombreuses possibilits Paramtrage avec des fichiers XML : Correspondance entre les classes dobjets du SIG et les tables du serveur. Une classe dobjet peut tre en lecture/criture. Des profils varis en production : Lecture seule (cartographes, contrle qualit) Mise jour des units administratives par une seule personne sur tout le territoire Recherche des objets non synchroniss Traitement des liens Contexte Fonctionnalits Client / Serveur Rsultats / Conclusions Autres applications
  • Page 24
  • 24/37 Mai 09 IGN DT/DSL Structure des donnes sur le serveur Table des tronons de route IdentifiantNumro de rconciliation Nom de la rue .Date de crationDate de modification Date de destruction TR110Rue Picasso 03/01/200905/01/2009 TR211Rue Matisse 03/01/200906/01/2009