Ce guide regroupe les instructions pour les trois Travaux Dirigés (TD) concernant les bases de données spatiales. Ces TD couvrent l'installation de PostGIS, la création de tables avec colonnes spatiales, et l'utilisation des fonctions SQL spatiales pour analyser des données géographiques.
- Objectif :
- Installer PostgreSQL et PostGIS.
- Créer une base de données spatiale.
- Étapes :
- Télécharger et installer PostgreSQL.
- Ajouter l'extension PostGIS via Stack Builder.
- Créer une base de données avec pgAdmin 4.
- Ajouter l'extension PostGIS à la base de données :
CREATE EXTENSION postgis;
- Vérification :
- Confirmer la présence de la table
spatial_ref_sys
dans le schémapublic
.
- Confirmer la présence de la table
- Objectif :
- Créer des tables avec des colonnes géométriques (points, polygones, lignes).
- Manipuler ces tables avec QGIS.
- Étapes :
- Créer une table pour des points d'intérêt :
CREATE TABLE points_of_interests ( id SERIAL PRIMARY KEY, nom VARCHAR(255), geom GEOMETRY(Point, 4326) );
- Insérer des données via QGIS en mode édition.
- Vérifier les données dans pgAdmin avec :
SELECT * FROM points_of_interests;
- Répéter le processus pour des tables avec colonnes de type
Polygon
etLineString
.
- Créer une table pour des points d'intérêt :
- Objectif :
- Analyser des données géographiques en utilisant des fonctions SQL spatiales de PostGIS.
- Étapes :
- Importer un shapefile dans PostgreSQL avec le PostGIS Shapefile Import/Export Manager.
- Identifier le point d'incendie (centroïde d'une parcelle) :
SELECT ST_Centroid(geom) AS fire_point FROM parcels WHERE gid = 462273;
- Filtrer les parcelles dans un rayon de 1 km autour du point d'incendie :
ST_DWithin(geom, (SELECT ST_Centroid(geom) FROM parcels WHERE gid = 462273), 1000);
- Calculer le nombre de parcelles et la superficie totale des zones à risque :
SELECT COUNT(*), SUM(ST_Area(geom)) FROM parcels WHERE ST_DWithin(geom, (SELECT ST_Centroid(geom) FROM parcels WHERE gid = 462273), 1000);
- PostgreSQL et PostGIS installés.
- pgAdmin 4 pour la gestion des bases de données.
- QGIS pour la visualisation et l'édition des données géographiques.
- Une connexion Internet pour télécharger les fichiers nécessaires (comme les shapefiles).
- PostgreSQL/PostGIS : Système de gestion de base de données spatiale.
- pgAdmin 4 : Interface graphique pour PostgreSQL.
- QGIS : Logiciel SIG pour manipuler et visualiser des données géospatiales.
Ces Travaux Dirigés ont été préparés par Pr. Hatim Lechgar, SIG-3, Année 2024-2025.
Pour toute assistance, contactez votre enseignant ou consultez les ressources officielles mentionnées ci-dessus.