#1 Tue 08 October 2013 13:50
- Thomas Williamson
- Participant actif
- Lieu: Poitiers
- Date d'inscription: 16 Nov 2008
- Messages: 92
shp2pgsql : help !
Bonjour,
Je cherche à comprendre comment utiliser l'exécutable shp2pgsql et je m'arrache à un peu les cheveux... Je n'ai jamais travaillé avec la console en lignes de commandes psql et j'avoue être un peu perdu. Je bloque à l'étape 1 qui consiste à générer un fichier SQL à partir du shapefile...
Voici les données :
- Shapefile : agences.shp
- Répertoire : C:\agences
- Base de données : Thomas
- Schéma : Test
Code:
shp2pgsql c:\agences\agences Test.agences > agences.sql
> Message d'erreur : « Commande \agences invalide »
Quelqu'un peut-il m'aider à comprendre ce premier problème ?
Merci !
Thomas
Dernière modification par Thomas Williamson (Tue 08 October 2013 13:50)
Hors ligne
#2 Tue 08 October 2013 14:13
- ppluvinet
- Participant assidu
- Lieu: VALENCE
- Date d'inscription: 6 Aug 2007
- Messages: 617
Re: shp2pgsql : help !
Bonjour voici la commande que j'envoie généralement pour importer des shapefile dans postgres sous Windows :
Code:
shp2pgsql -W LATIN1 -s 2154 -dDI "D:\chemin_sans_espace\monshapefile.shp" schema.matable | psql -U nom_utilisateur nombdd
Dernière modification par ppluvinet (Tue 08 October 2013 14:14)
Pascal PLUVINET
Hors ligne
#3 Tue 08 October 2013 16:14
- Thomas Williamson
- Participant actif
- Lieu: Poitiers
- Date d'inscription: 16 Nov 2008
- Messages: 92
Re: shp2pgsql : help !
Bonjour,
Merci pour votre réponse ! J'ai repris exactement votre exemple. Lorsque je valide la ligne de commande, une nouvelle invite de commande apparaît sur la ligne suivante et rien ne se passe... Voir impression d'écran de ma console psql ici : https://docs.google.com/file/d/0B7ZWEFk … sp=sharing. Voyez-vous d'où cela peut-il venir ?
Merci encore !
Thomas
Hors ligne
#4 Tue 08 October 2013 16:17
- ppluvinet
- Participant assidu
- Lieu: VALENCE
- Date d'inscription: 6 Aug 2007
- Messages: 617
Re: shp2pgsql : help !
shp2pgsql se lance dans l'invite de commande.
Si vous êtes dans psql , il fait : "\!" devant.
Exemple :
Code:
\! shp2pgsql -W LATIN1 -s 2154 -dDI "D:\chemin_sans_espace\monshapefile.shp" schema.matable | psql -U nom_utilisateur nombdd
Pascal PLUVINET
Hors ligne
#5 Tue 08 October 2013 16:32
- Thomas Williamson
- Participant actif
- Lieu: Poitiers
- Date d'inscription: 16 Nov 2008
- Messages: 92
Re: shp2pgsql : help !
Bonjour,
Ça marche ! J'obtiens le rapport suivant : https://docs.google.com/file/d/0B7ZWEFk … sp=sharing.
Elle comporte des erreurs mais au final, la table est bien créée dans PostgreSQL et je l'ouvre dans QGIS (pour vérification) sans problème.
Le rapport obtenu est-il normal ?
Merci encore !!
Thomas
Hors ligne
#6 Tue 08 October 2013 16:47
- ppluvinet
- Participant assidu
- Lieu: VALENCE
- Date d'inscription: 6 Aug 2007
- Messages: 617
Re: shp2pgsql : help !
Les erreurs sont normales . Elles sont dus au fait que cette commande ecrase la couche si elle existe déjà. Or, elle n'existait pas puisque vous venez pour la première fois de l'importer.
Bonne continuation !
Pascal PLUVINET
Hors ligne