Initiation à PostgreSQL et PostGIS

Durée : 3 jour(s)
Public : tout publics géomaticiens et administateurs de bases de données
Pré-requis : Connaissances minimales en SIG et SQL

PostgreSQL et PostGIS sont des logiciels libres permettant la gestion et l’analyse de données géographiques. La solution se distingue des logiciels SIG classiques par sa capacité à monter en charge (gérer d’importants volumes de données) et la possibilité d’automatiser ses traitements grâce au langage SQL.

Objectifs

Mettre en place des chaînes de traitement de données géographiques (import, analyse, export, visualisation), connaître les leviers d’optimisation de la performance, comprendre les atouts et limites de la solution.

Programme

Bases de PostgreSQL

  • Découvrir les origines et l’évolution de la solution
  • Savoir installer et configurer un serveur PostgreSQL
  • Connaître les outils et interfaces de gestion (psql, PgAdmin, DBeaver)
  • Maîtriser les requêtes SQL classiques (SELECT, INSERT, UPDATE, DELETE, jointures, créations de bases/tables)
  • Savoir gérer les droits et permissions des utilisateurs

Bases de PostGIS

  • Découvrir l’extension et ses caractéristiques
  • Comprendre l’architecture de PostGIS (fonctions, opérateurs, projections, vues OGC)
  • Réaliser ses propres analyses spatiales à partir d’exemples pratiques (zones tampons, matrice de distance, jointure spatiale…)

Traitements avancés sur PostGIS

  • Créer des modèles topologiques avec postgis_topology
  • Réaliser des calculs d’itinéraires et gestion de graphes (routier, réseau technique) avec PgRouting
  • Découvrir support de données matricielles dans PostGIS

SQL avancé

  • S’initier à l’écriture de fonctions et déclencheurs (_triggers_ = traitements automatiques)
  • Connaître les techniques d’optimisation de requêtes SQL classiques ou géographiques (index, PGTune, lecture de plans d’exécutions)