Phone: +33 184 170 757


Tour de l’Horloge
4 place Louis Armand - 75012 PARIS

TSC : Formation Traitement SIG en C++

Synopsis

Cette formation fournit une boite à outil complète pour développer des applications et SIG en C++. Elle présente les bonnes pratiques de développement et une sélection de bibliothèques qui permettront à l'issue de la formation d'avoir une visibilité sur quels outils utiliser pour quels usages, et comment les coupler entre eux pour un résultat plus efficace.


Les bibliothèques utilisées couvrent à la fois les besoins spécifiques aux SIG et des besoins plus larges comme le développement d'interface graphique.


Cette formation illustre l'utilisation du C++ comme un langage de haut niveau permettant de développer des applications rapidement en s'appuyant sur les fonctionnalités fournies par les nombreuses bibliothèques OpenSource disponibles.

Objectifs

  • Pouvoir utiliser le C++ pour développer une application SIG
  • Connaître les API C et C++ des principaux projets OpenSource
  • Intégrer les bonnes pratiques de développement

Durée

  • 3 jours

Pré-requis

  • Connaissances en programmation
  • Notions de base sur le langage C++
  • Notions de base en SIG

Programme indicatif

Mise en œuvre

  • Installation du compilateur et des outils de développement
  • Rappel sur le langage C++ (variables, boucles, fonctions, classes, templates et RAII)
  • Editeur + compilateur + shell + debugger = IDE
  • Création d'un projet avec CMake
  • Tester et debugger (CTest, gdb, valgrind)

Quelques modules utiles de la bibliothèque standard

  • string
  • stream
  • vector, list, set, map
  • chrono
  • regex
  • algorithmes (find, sort, swap, splice)
  • lambda
  • multithreading
  • unique_ptr et shared_ptr

Examples de programmes classiques

Les bibliothèques OpenSource générales

  • Qt
  • Boost

Les bibliothèques OpenSource SIG

  • proj4
  • geos
  • SFCGAL
  • GDAL
  • SQL : libpq, libspatialite
  • Utiliser les API C

Exemple d'application SIG

Plugin QGIS c++

Développer de application Python/C++ avec SIP/SWIG

Réservation et contact

Formation intra-entreprise sur demande : formation@oslandia.com