PostGIS › Premiers pas

↑ Retour Suivant →

Objectifs du module

À retenir par coeur

A Base spatiale, champ géométrique, insertions et affichage

AA Créer une base PostGIS

Création d’une connexion locale sous pgAdmin

La nouvelle base doit maintenant apparaître dans la liste des bases de données.

Ceci est la fenêtre permettant d’exécuter des requêtes SQL sur la base et de voir le résultat. Ce sera notre outil de travail principal, à côté de QGIS.

La base de données fraîchement créée est entièrement vierge et PostGIS n’est pas actif. PostGIS est une extension qu’il faut activer pour la base

Exécuter l’instruction suivante (copier-coller puis faire F5 )

CREATE EXTENSION "postgis"

S’il n’y a pas d’erreur visible en bas de la fenêtre, c’est qu’en principe PostGIS a bien été activé. Pour le vérifier, exécutez :

SELECT postgis_full_version()
QUESTION AAA Le résultat retourné par l’appel à la fonction postgis_full_version()

AB Créer une table spatiale

Avec pgAdmin, créer une table (en dépliant avec les + : Schémas , public puis clic droit sur Tables puis Ajouter une table ) :

QUESTION ABA La requête CREATE TABLE
  • pour obtenir le SQL sur pgAdmin, se rendre sur l’onglet SQL . Cliquer OK revient à copier-coller ce SQL en tant que requête et l’exécuter

AC Créer et exporter des géométries en SQL

Le format WKB (Well-Known Binary) est le format optimal pour la machine : c’est dans ce format que les géométries sont stockées. Mais de multiples fonctions sont fournies par PostGIS pour créer la géométrie à partir d’autres formats, à commencer par la conversion implicite du WKT en WKB que nous venons de voir.

Nous allons maintenant "exporter" (représenter) les géométries dans d’autres formats textuels. Exécuter d’abord :

SELECT "id", "geom" FROM "testgeom"
QUESTION ACA Le résultat de la requête

Puis exécuter :

SELECT "id", ST_AsText("geom") FROM "testgeom"
QUESTION ACB Le résultat de cette requête ST_AsText
QUESTION ACC En remplaçant ST_AsText par ST_AsEWKB
QUESTION ACD En remplaçant ST_AsText par ST_AsEWKT
QUESTION ACE En remplaçant ST_AsText par ST_AsGeoJSON
QUESTION ACF En remplaçant ST_AsText par ST_AsGML

Tout ce qui est utile de savoir sur ces fonction est disponible sur la documentation de référence sur postgis.net

Suivant → Retour