PostGIS SQL est un script SQL en texte clair qui crée une table avec une colonne géométrique et la remplit de données, prêt à être chargé dans n'importe quelle base PostgreSQL dotée de l'extension PostGIS. C'est une façon commode de transmettre une sélection OSM à une équipe déjà installée sur PostgreSQL : on applique le script et l'on dispose immédiatement d'une table géométrique interrogeable par les fonctions ST_*. Notre exportateur génère un .sql autonome : un CREATE TABLE avec une colonne geom et les attributs, puis un INSERT par objet où la géométrie est donnée via ST_GeomFromText(WKT, SRID) (SRID 4326 par défaut). Plusieurs couches donnent plusieurs tables, et les valeurs sont échappées (à l'abri des injections SQL). En toute franchise : c'est un export simple et lisible par un humain via ST_GeomFromText, pas une archive binaire pg_dump ni le schéma osm2pgsql complet avec ses tables planet_osm et ses index spatiaux.
Caractéristiques principales
À propos du format PostGIS SQL
PostGIS SQL n'est pas un export binaire mais un simple script texte : créer une table avec une colonne géométrique et la remplir de lignes. On peut le lire à l'œil nu, le mettre sous contrôle de version et l'appliquer d'une seule commande psql sur n'importe quelle base PostgreSQL dotée de l'extension PostGIS.
Le format est commode quand les données passent à une équipe déjà installée sur PostgreSQL : analystes, back-end, développeurs du portail. Une fois le script appliqué, la table est là et les fonctions ST_ travaillent aussitôt : intersections, tampons, distances, agrégats par quartier.
Le script est autonome : il active l'extension PostGIS si elle manque, crée une table par couche avec une colonne geom et les attributs, insère les objets via ST_GeomFromText en précisant le système de coordonnées (EPSG:4326 par défaut) et crée pour finir un index spatial GiST sur geom. Les valeurs sont échappées et les types de champs sont mappés sur ceux de PostgreSQL.
Deux détails à connaître d'avance. Avant de créer une table, le script exécute un DROP TABLE IF EXISTS avec CASCADE : si le schéma contient déjà une table du même nom, elle sera supprimée avec les objets qui en dépendent — appliquez donc le script dans un schéma dédié, ou vérifiez les noms. Et le volume : jusqu'à 500 000 objets par table, au-delà l'export est tronqué ; pour de grands territoires, prenez GeoPackage ou FlatGeobuf et chargez-les avec ogr2ogr.
Logiciels pour ouvrir les fichiers PostGIS SQL
Les programmes suivants peuvent ouvrir, modifier et traiter les fichiers PostGIS SQL Dump (.sql) exportés depuis OSM2CDR :
Caractéristiques du format
- Standard ouvert
- 2D uniquement
- Sans perte de qualité
- Stocke les attributs
- Sortie : 1 fichier
- A self-contained .sql script (CREATE TABLE + INSERT via ST_GeomFromText, SRID 4326) with escaped values; a human-readable dump, not a binary pg_dump or osm2pgsql schema.
Qui utilise les cartes PostGIS SQL
Comment exporter en PostGIS SQL
Comment ouvrir après l’export
- psql — créez la base, exécutez CREATE EXTENSION postgis, puis psql -d votre_base -f dump.sql ; les tables des couches apparaissent aussitôt, avec leurs index.
- DBeaver ou pgAdmin — ouvrez le fichier comme un script et exécutez-le en entier, si le terminal ne vous convient pas.
- Avant d'appliquer le script — parcourez son début : on y voit quelles tables seront supprimées puis recréées. Le plus sûr est de déployer l'export dans un schéma dédié.
- QGIS — connectez-vous à la base (Couche → Ajouter une couche PostGIS) et travaillez directement dessus, sans fichiers intermédiaires.
- GeoServer — publiez la table comme couche WMS ou WFS pour un portail interne.
Cartes populaires en PostGIS SQL
Export de cartes en PostGIS SQL Dump
Téléchargez des cartes PostGIS SQL professionnelles depuis OpenStreetMap. Génération instantanée, n’importe quelle zone.