GeoDjango and PostGIS
v6.0 — Édition 2026. Un cours audio complet sur la création d'applications web spatiales utilisant GeoDjango et PostGIS. Enregistré en 2026, couvrant la version 6.0 de GeoDjango.
Épisodes
La puissance des frameworks web spatiaux
3m 18sCet épisode présente GeoDjango et PostGIS comme une combinaison puissante pour créer des applications web géographiques. Vous apprendrez pourquoi les bases de données traditionnelles ont des difficultés avec les données spatiales et comment les extensions spatiales résolvent ce problème.
Geometry vs Geography dans PostGIS
3m 08sCet épisode explore les types de données de PostGIS, en se concentrant particulièrement sur la différence entre les types Geometry et Geography. Vous apprendrez quand utiliser les mathématiques cartésiennes sur plan plat par rapport aux calculs sphériques terrestres.
Configuration de votre environnement spatial
3m 51sCet épisode couvre la configuration initiale d'un projet GeoDjango et PostGIS. Vous apprendrez comment activer l'extension PostGIS et configurer vos paramètres Django pour vous connecter à un backend spatial.
Systèmes de référence de coordonnées et SRID
3m 30sCet épisode détaille les systèmes de référence de coordonnées et les SRID. Vous apprendrez ce qu'est le WGS84 et pourquoi il est crucial de projeter correctement vos données cartographiques pour obtenir des mesures de distance précises.
Conception de modèles géographiques
3m 28sCet épisode montre comment concevoir des modèles géographiques dans GeoDjango. Vous apprendrez à définir les attributs PointField et MultiPolygonField pour stocker des données spatiales dans votre application Django.
L'API GDAL et OGR
3m 28sCet épisode présente le wrapper de l'API GDAL et OGR dans GeoDjango. Vous apprendrez comment inspecter et lire des fichiers vectoriels externes comme les Shapefiles nativement en Python avant de les importer.
Ingestion de données spatiales avec LayerMapping
3m 36sCet épisode traite de l'automatisation des importations de données spatiales. Vous apprendrez à utiliser l'utilitaire LayerMapping pour mapper sans effort les données de Shapefiles externes directement dans vos modèles GeoDjango.
L'API GEOS : la géométrie pythonique
3m 32sCet épisode se concentre sur l'API GEOS pour la manipulation de géométrie de manière pythonique. Vous apprendrez à effectuer des opérations topologiques comme des unions et des intersections en mémoire sans solliciter la base de données.
Maîtriser les lookups spatiaux
3m 52sCet épisode explique les lookups de requêtes géographiques dans l'ORM Django. Vous apprendrez à utiliser des filtres spatiaux pour trouver des relations, comme déterminer quels points sont contenus dans des limites spécifiques.
Requêtes de distance à haute performance
3m 27sCet épisode aborde les requêtes de proximité et de distance à haute performance. Vous apprendrez à utiliser les lookups de distance et l'objet de distance géographique pour trouver efficacement des emplacements à proximité.
Fonctions de base de données géographiques
3m 22sCet épisode explore les fonctions de base de données spatiales accessibles via GeoDjango. Vous apprendrez à calculer des surfaces, extraire des centroïdes et générer du GeoJSON directement dans la couche de la base de données.
Données Raster dans PostGIS
3m 45sCet épisode présente les rasters PostGIS et les RasterFields de GeoDjango. Vous apprendrez à stocker et interroger des données spatiales continues comme des modèles d'élévation ou des cartes de température.
Géolocalisation avec GeoIP2
3m 35sCet épisode couvre la géolocalisation basée sur l'IP en utilisant le module GeoIP2 de GeoDjango. Vous apprendrez à faire correspondre les adresses IP des utilisateurs à des villes et des pays en utilisant les jeux de données MaxMind.
Tester des applications spatiales
3m 18sCet épisode se concentre sur les tests d'applications spatiales dans GeoDjango. Vous apprendrez à configurer votre suite de tests, à gérer les bases de données modèles PostGIS et à définir les privilèges des utilisateurs.
Déployer des applications GeoDjango
3m 53sCet épisode clôture la série en discutant des considérations de déploiement pour les applications GeoDjango. Vous en apprendrez davantage sur la sécurité des threads GDAL et sur la façon de configurer vos processus WSGI pour éviter les plantages.