TSC : Traitements 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

Grâce à cette formation, vous pourrez acquérir les compétences suivantes :

  • 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

Ce programme est donné à titre indicatif. Il peut être adapté selon les besoins.

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

TSC : Formation Traitement SIG en C++

Les prochaines sessions inter-entreprise à Paris auront lieu aux dates suivantes :

N’hésitez pas à nous contacter pour des formations intra-entreprise, pour avoir le choix dans les dates et permettre un contenu adapté à vos besoins.