Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Printemps des cartes 2024

#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: LYON
Date d'inscription: 6 Aug 2007
Messages: 608

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: LYON
Date d'inscription: 6 Aug 2007
Messages: 608

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


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

Hors ligne

 

#6 Tue 08 October 2013 16:47

ppluvinet
Participant assidu
Lieu: LYON
Date d'inscription: 6 Aug 2007
Messages: 608

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

 

Pied de page des forums

Powered by FluxBB