PostGIS en tant qu’extension spatiale Open Source pour la base de données PostgreSQL, permet (en terme de licence et techniquement) à des développeurs de modifier et/ou d’enrichir le code existant de l’application.
Ceci permet notamment de créer de nouvelles fonctionnalités spatiales intégrées directement au moteur PostGIS, avec des performances équivalentes aux fonctions natives.
Relier des librairies existantes au moteur PostGIS est également envisageable (Exemples avec Boost ::Graph, R...)
Ce module de formation vous permettra de diposer d’une vision claire sur l’architecture bas niveau de PostGIS et GEOS, et de vous permettra d’acquérir les clés, en terme de développement bas niveau, pour enrichir et étendre ce moteur spatial.
Objectifs :
Connaître les spécificités d’architecture de PostGIS
Etre capable de rentrer dans le code existant de PostGIS et GEOS
Etre capable d’enrichir le code pour répondre à des besoins spécifiques
Avoir une vision des enjeux liés au couplage de PostGIS avec une librairie externe (disposant d’une API C/C++)
Durée :
2 jours
Principaux publics visés :
Développeurs C
Pré-Requis :
Bon niveau en PostGIS
Très bon niveau en ANSI C
Bon niveau en C++ recommandé pour la partie GEOS
Bonnes notions des outils de compilation Unix recommandés (Makefile, Automake, Autoconf...)
Programme indicatif :
- Présentation bas niveau de PostGIS et GEOS
- API PostgreSQL
- PostGIS
- Représentation interne des géométries
- Parseur EWKT, EWKB
- POINT, LINE, POLYGON
- Types multiples et aggégés (GeometryCollection)
- Cas des Curves
- Stockage interne via les ptarray
- Fonctions géométriques planaires
- Fonctions sur les sphéroides
- Index spatiaux
- Transaction longues (WFS)
- Codage des fonctions d’export (AsGml, AsSvg, AsKml...)
- Lien avec Proj4, reprojection à la volée
- Scripts de compilation
- GEOS
- Représentation internes des géométries
- Principales méthodes disponibles
- Fonctions topologiques et algorithmiques
- Scripts de compilation
- Librairie externe
- Couplage avec une librairie externe disposant d’une API C
Dates prévues :
Février : 27 et 28 sur Paris
Mai : 15 et 16 sur Chambéry
Octobre : 9 et 10 sur Paris
D’autres dates pourront être programmées selon les demandes (sur Lausanne, Paris, Toulouse, Rennes ou Chambéry)
Tarif :
Sur demande
Majorée lorsque réalisée sur Paris, Rennes et Toulouse
Défiscalisée si conventionnée
Réservation et contact :
formation@camptocamp.com