Grâce à ce tutoriel, vous allez apprendre à afficher des données stockées grâce au SGBD PostgreSQL couplé à l’extension PostGIS en utilisant le logiciel SIG QGIS.

Le what for du tuto... selon Impuls'Map !

Problématique du jour

On dispose d’une table de données représentant le découpage administratif de communes sur un territoire décrit par quelques données attributaires.

Elles sont géographiques, et sont stockées au sein d’une base de données spatiales hébergée sous un serveur PostgreSQL couplé à l’extension PostGIS.

On souhaite visualiser ces données au sein du logiciel SIG QGIS.


Les pré-requis

Ce tutoriel admet donc comme pré-requis :
l’installation préalable du logiciel SIG QGIS. QGIS est un logiciel SIG libre et open source.
l’installation préalable du logiciel SGBD PostgreSQL et de l’extension spatiale PostGIS. PostgreSQL est un SGBD relationnelles objet avancé. C’est un logiciel libre. Associé à son extension spatiale PostGIS, il permet de gérer des données à dimension spatiale, exploitables au sein de logiciels SIG.
la détention d’une table de données géographique, contenant des objets S.I.G stockés au sein d’une base de données PostGIS.

Suivre le tutoriel pas à pas…

Étape 1 : Les données dans PostgreSQL/PostGIS

Lancer PostgreSQL et se connecter à la base de données au sein de laquelle sont stockées les données à afficher.

Consulter la table de données PostGIS qui sera affichée dans QGIS.
Pour afficher les données attributaires de la table, effectuer un clic-droit « Afficher les données »« Visualiser toutes les lignes »

Pour ce tutoriel, nous allons afficher la couche PostGIS « CadastreCommune », stockée au sein du schéma « public », de la base de données « Tutoriel ».

Impuls'Map - Tutoriel - Afficher Donnees Postgis dans Qgis - Donnees

Impuls'Map - Tutoriel - Afficher Donnees Postgis dans Qgis - Donnees attributaires

Étape 3 : Ajouter une couche PostGIS

Dans la barre d’outils permettant d’ajouter de nouvelles couches de données, cliquer sur le bouton « Ajouter une couche PostGIS »

Impuls'Map - Tutoriel - Afficher Donnees Postgis dans Qgis - Ajouter Couche PostGIS

La fenêtre « Ajouter une ou plusieurs tables PostGIS » s’ouvre.

Impuls'Map - Tutoriel - Afficher Donnees Postgis dans Qgis - Ajouter Couche PostGIS

Étape 4 : Paramétrer la connexion de QGIS vers PostgreSQL/PostGIS

Créer une connexion sur la base de données au sein de laquelle est stockée la table de données – ici la base de données « Tutoriel ».

Dans la rubrique « Connexions », cliquer sur « Nouveau »

Impuls'Map - Tutoriel - Afficher Donnees Postgis dans Qgis - Nouvelle Connexion PostGIS

Dans la fenêtre « Créer une nouvelle connexion PostGIS »

Paramétrer les informations de connexion à une BD PostGIS :

« Nom » : saisir le nom que vous souhaitez attribuer à votre connexion – pour ce tutoriel, nous appellerons la connexion « Bd Tutoriel ».
« Hôte » : saisir le nom de l’hôte de votre base de données. Si elle est hébergée sur le même ordinateur que QGIS, saisir « localhost ». Si elle est hébergée sur un autre ordinateur, saisir son nom ou son adresse.
« Port » : renseigner le port écouté par votre serveur PostgreSQL. Par défaut, en conséquence au sein de la majorité des configuration, le port utilisé est « 5432 ».
« Base de données » : renseigner le nom de la base de données PostgreSQL/PostGIS à laquelle on souhaite se connecter – ici on souhaite se connecter à la base de données « Tutoriel » .
« mode SSL » : laisser le choix « désactivé » permet une accélération du rendu des couches PostGIS
« Utilisateur » : saisir le nom d’utilisateur (ou rôle) PostgreSQL avec lequel on souhaite se connecter à la base de données.
« Mot de passe » : mot de passe associé à l’utilisateur saisi dans le champ précédent.
« Enregistrer le nom d’utilisateur » : cocher la case permet de ne pas saisir le nom d’utilisateur à chaque connexion vers la base de données. La fonctionnalité peut être utilisée si votre ordinateur n’est pas partagé.
« Enregistrer le mot de passe » : cocher la case permet de ne pas saisir le mot de passe utilisateur à chaque connexion vers la base de données. La fonctionnalité peut être utilisée si votre ordinateur n’est pas partagé.
« Tester la connexion » : cette fonctionnalité permet de tester rapidement la connexion avant de la valider.

Lorsque tous les paramètres sont saisis, cliquer sur « OK »

Impuls'Map - Tutoriel - Afficher Donnees Postgis dans Qgis - Paramètres Connexion PostGIS

Étape 5 : Se connecter à PostgreSQL/PostGIS

Maintenant que la connexion à la base de données stockant la table que l’on souhaite afficher dans QGIS a été créée, il faut activer cette connexion.
Dans la fenêtre « Ajouter une ou plusieurs tables PostGIS » → rubrique « Connexions »,
Sélectionner la connexion qui vient d’être créée – ici la connexion « Bd Tutoriel »

Impuls'Map - Tutoriel - Afficher Donnees Postgis dans Qgis - Connecter PostGIS

Cliquer sur « Connecter »

Impuls'Map - Tutoriel - Afficher Donnees Postgis dans Qgis - Sélection Connexion PostGIS

Étape 6 : Ajouter la table de données PostGIS dans QGIS

Dans la fenêtre « Ajouter une ou plusieurs tables PostGIS » → rubrique « Connexions », une fois la connexion activée, la rubrique inférieure affiche les schémas PostgreSQL/PostGIS existant au sein de la base de données.

Dérouler le schéma au sein duquel est stockée la table de données – ici le schéma « public » de la base de données « Tutoriel ».
Sont listés les tables (spatiales et/ou non spatiales en fonction de la manière dont le paramétrage de la connexion PostGIS a été effectué), leur nom → « Table », le nom de la colonne contenant la géométrie → « Colonne », le type d’objet présent dans la table (point/polyligne/polygone) → « Type spatial », le SRID…

Dans ce listing, sélectionner la table à afficher dans QGIS en cliquant sur la ligne où elle est décrite – ici la table « CadastreCommune ».

Impuls'Map - Tutoriel - Afficher Donnees Postgis dans Qgis - Sélection Table

Puis cliquer sur « Ajouter »

Impuls'Map - Tutoriel - Afficher Donnees Postgis dans Qgis - Ajouter Table

Étape 7 : Visualiser les données cartographiques issues de PostgreSQL/PostGIS

La validation de l’ajout de la table PosGISs à l’étape 6, produit automatiquement l’affichage des données cartographiques (objets spatiaux) au sein de l’interface cartographique de QGIS.

On a donc pour ce tutoriel, les polygones représentant l’implantation géographique des communes qui s’affichent.
Il est possible de modifier le style graphique des objets grâce à l’onglet « Style » des « Propriétés » de la couche.

Impuls'Map - Tutoriel - Afficher Donnees Postgis dans Qgis - Afficher Table

Étape 8 : Consulter les données attributaires de la couche issue de PostGIS

Dans la rubrique « Couches », effectuer un clic-droit sur la couche de données PostGIS – ici « CadastreCommune » cliquer sur « Ouvrir l a table d’attributs »

Les données attributaires de la couche PostGIS s’affichent en consultation.

Impuls'Map - Tutoriel - Afficher Donnees Postgis dans Qgis - Afficher Attributs
Impuls'Map - Tutoriel - Afficher Donnees Postgis dans Qgis - Afficher Attributs
Firework

Ce tutoriel est terminé !!

La table spatiale « CadastreCommune » stockée au sein du SGBD PostgreSQL/PostGIS a été affichée dans le logiciel SIG QGIS.
Il a été possible de consulter l’implantation géographique des objets qui la composent, tout comme les données attributaires qui les décrivent !

Ce tutoriel a été réalisé avec les logiciels PostgreSQL 9.4, l’extension PostGIS 2.1 et QGIS 2.8.1-Wien
Pour en savoir + …
Vous avez aimé ?
Alors dites-le avec des , des likes, des tweets, des shares et des commentaires … !
On vous gâte…
Toujours + de tutoriels Impuls’Map !!
Question Chat Impuls'Map Jointure Spatiale Multiple

[Question Chat] Réaliser une relation spatiale 1..n à partir de shapefile dans QGIS ?

| Bavargade cartographique | No Comments
Problématique posée et contexte : Notre SIGiste dispose de deux couches shapefile : une couche qui contient des polygones, une couche qui contient des points. Il existe une relation spatiale...

[Actu] Impuls’Map assiste le SMB dans la migration de son WebSIG vers Arcopole Pro

| Bavargade cartographique | No Comments
Le Syndicat Mixte du Beaujolais a acquis un webSIG chez GEOMAP-IMAGIS  il y a quelques années, initialement basé sur une solution exploitant : PostGIS + QGIS + Mapserver + Webville...

Créer une carte web interactive avec Leaflet et des données Geojson externes

| Bavargade cartographique, Tutoriels SIG | No Comments

Tutoriel video by Impuls’Map pour apprendre à créer une carte web interactive, à partir de la librairie javascript Leaflet et exploitant des données geojson stockées dans des fichiers externes

Tutoriel Impuls'Map - Trigger suivi mises à jour PostgreSQL PostGIS

Créer un trigger de suivi des mises à jour dans PostgreSQL et PostGIS

| Bavargade cartographique, Tutoriels SIG | No Comments

Grâce à ce tutoriel, vous allez apprendre à créer un trigger pour pouvoir enregistrer et suivre les mises à jour effectuées au sein d’une base de données PostgreSQL. Et comme Impuls’Map est dédié aux SIG, nous effectuerons ce tutoriel au sein d’une base de données détenant l’extension spatiale PostGIS et à partir de données à dimension géographique, exploitables dans un SIG.

Bienvenue sur le site d’Impuls’Map !

Fondatrice & CEO d'Impuls'Map Impuls'Map vous offre toute la puissance des SIG grâce à son équipe d'ingénieurs experts !
Besoin d'une prestation de Cartogérance, d'Ingénierie, de Conseil ou une Formation SIG ?
Contactez nous !

© 2016 Impuls'Map | Mentions légales | Crédits