Skip to Content

Comment importer/exporter des données vers une base de données PostGreSQL/PostGIS ?

Auteur : Vince
IMPORTATION
  • OGR2OGR

La syntaxe de base pour opérer une importation avec OGR2OGR est la suivante :

ogr2ogr -f "Esri Shapefile" maTable.shp PG:"hostaddr=127.0.0.1 dbname=Nom_de_ma_base_de_données user=Nom_utilisateur password=Mot_de_passe_utilisateur" -sql "select * from maTable"

Soit, par exemple :

ogr2ogr -f "Esri Shapefile" essai.shp PG:"hostaddr=127.0.0.1 dbname=bdEssai user=moi password=mdp" -sql "select * from essai"

Cette commande transformera la table "essai" de la base de données PostGIS "bdEssai" en shapefile "essai.shp".

D'autres options sont disponibles dans OGR2OGR, notamment pour reprojeter les données, les ajouter à un shapefile existant plutôt que d'en créer un nouveau, n'importer qu'un seul type de géométrie (points, ligne ou polygones...).

Pour l'utilisation de ces options supplémentaires, se référer aux ressources citées dans la première question du chapitre : "Où trouver les outils d'import/export de données ?", paragraphe 5.

EXPORTATION
  • OGR2OGR

La syntaxe de base pour opérer une importation avec OGR2OGR est la suivante :

ogr2ogr -update -append -f PostGreSQL PG:dbname=bdEssai essai.shp

D'autres options sont disponibles dans OGR2OGR, notamment pour reprojeter les données, les ajouter à un shapefile existant plutôt que d'en créer un nouveau, n'importer qu'un seul type de géométrie (points, ligne ou polygones...).

Pour l'utilisation de ces options supplémentaires, se référer aux ressources citées dans la première question du chapitre : "Où trouver les outils d'import/export de données ?", paragraphe 5.

  • QGIS : Plugin "Importer des shapefiles dans PostGreSQL"

Si ce n'est déjà fait, il convient tout d'abord d'activer les plugins de QGIS : Menu "plugins" / "Gestionnaire de plugins".

Il est conseillé de sélectionner tous les plugins. Néanmoins, celui qui nous intéresse se nomme "SPIT".

Une fois l'option cochée, cliquer sur le nouveau bouton dans la barre d'outils "plugins", représentant un éléphant bleu.

Le logiciel demande alors d'établir une connexion à la base, puis de sélectionner les shapefiles à importer.

Une fois ces renseignements fournis, l'importation se fait automatiquement.

Commentaires

POSTGIS

Bonjour
Je pense qu'il serait interessant d'avoir des copies d'écrans pour les moins expériementés d'entre nous.
Quand pensez-vous?

Bonjour Votre suggestion est

Bonjour

Votre suggestion est d'ordre générale ou spécifique à cette question / réponse en particulier ?

Pour ce qui concerne cette question / réponse, en ce qui concerne ogr et ogr2ogr, il s'agit d'outils en ligne de commande, donc des captures d'écran ne seraient pas vraiment plus parlantes.

Pour ce qui est de spit, vous pouvez trouver des infos dans le manuel de qgis (traduis en français) à la page 34 http://download.osgeo.org/qgis/doc/manual/qgis-1.0.0_user_guide_fr.pdf

Si c'est sur spit que vous souhaitez des captures dites le en répondant à ce commentaire et je ferai une petite explication de ce module.