Python pour la géomatique

Recliquer la même chaîne de traitements QGIS tous les mois, c'est un travail pour un script. On parcourt la pile géospatiale Python, du simple point au raster national, puis on la branche sur les outils que vous utilisez déjà : QGIS, PostGIS et les cartes Web.

Durée : 3 jours · Niveau : intermédiaire

Pour qui : techniciens SIG, géomaticiens et analystes travaillant avec des données géographiques.

Prérequis : connaître les bases de Python et des SIG (couches, systèmes de coordonnées).

Python for GIS

Jour 1 — Les données vecteur

  • Le paysage géospatial en Python
  • Points, lignes et polygones avec shapely
  • Tampons, intersections et unions
  • GeoPandas : un DataFrame qui connaît la géographie
  • Lire et écrire shapefile, GeoPackage et GeoJSON
  • Systèmes de coordonnées et reprojection avec pyproj
  • Les jointures spatiales
  • Fusionner et agréger par zone
  • Des cartes rapides avec GeoPandas et matplotlib

Jour 2 — Rasters et bases de données

  • Les données raster avec rasterio
  • Fenêtres, masques et découpage par un polygone
  • Calcul raster et statistiques zonales
  • Rasters et vecteurs ensemble
  • PostGIS : la base de données spatiale
  • Interroger PostGIS depuis Python
  • Déléguer le gros du travail à la base
  • Gros volumes : tuilage et index spatiaux

Jour 3 — QGIS et le Web

  • La console Python de QGIS
  • Scripter QGIS avec PyQGIS
  • Automatiser une chaîne de traitements
  • Écrire son propre algorithme de traitement
  • Des cartes Web interactives avec folium
  • Géocoder des adresses
  • Partager les résultats : exports, images, rapports
  • Atelier : de la donnée brute à la carte publiée

Passez au niveau supérieur en Python !