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 Thu 11 April 2013 14:33

vincent.lege
Participant occasionnel
Date d'inscription: 27 Jan 2012
Messages: 34

PostGis - Import de Shp en masse

Bonjour,

Je n'ai pas trouvé ma réponse dans les sujets, je me permet d'en lancer un.

Je travaille avec Postgres/Postis 2.0

J'ai listé un ensemble de fichiers shp avec leurs chemins d'accès. Tous ces fichiers sont structurés de la même façon. Je cherche à importer l'ensemble de ces fichiers (avec seulement certains champs) dans une table.

Je n'ai pas trouvé de formule SQL pour importer de nombreux fichiers, je voulais savoir si ça existait, je ne suis pas vraiment à l'aise avec les lignes de commandes...

Merci
Vincent

Hors ligne

 

#2 Thu 11 April 2013 15:06

tumasgiu
Membre
Lieu: Ajaccio
Date d'inscription: 5 Jul 2010
Messages: 1132

Re: PostGis - Import de Shp en masse

Salut,
je crois que ce n'est pas possible, mais sans être un as de la ligne de commande on peut s'en tirer.
Une petite recherche avec comme mots clef batch + shape + postgresql + ton os semble s'imposer.

Hors ligne

 

#3 Thu 11 April 2013 15:17

MathieuB
Membre du bureau
Lieu: Montpellier
Date d'inscription: 18 Jan 2006
Messages: 1220
Site web

Re: PostGis - Import de Shp en masse

Salut Vincent,

je crois que tu ne vas pas y couper ;-)

Mathieu


Mathieu BOSSAERT
Association GeoRezo

Hors ligne

 

#4 Thu 11 April 2013 15:22

MathieuB
Membre du bureau
Lieu: Montpellier
Date d'inscription: 18 Jan 2006
Messages: 1220
Site web

Re: PostGis - Import de Shp en masse

plus sérieusement, tu peux peut-être commencer par fusionner tes shapefiles en un seul (si ils ont bien la même structure), avec ogr2ogr ou QGis (Vecteur -> outil de gestion de données -> fusionner...) et ensuite importer ce seul fichier dans PostGis et garder les attributs qui t'intéressent.


Mathieu BOSSAERT
Association GeoRezo

Hors ligne

 

#5 Thu 11 April 2013 15:30

Loic_GR
Moderateur
Lieu: Besancon
Date d'inscription: 12 May 2011
Messages: 1019
Site web

Re: PostGis - Import de Shp en masse

Après, il y a toujours la solution des ETL comme Talend en libre ou FME en pas libre.


Freelance traitements ETL FME certifié: www.sitdi-france.fr Twitter : @sitdifrance
Site perso ~ www.partir-en-vtt.com

Hors ligne

 

#6 Thu 11 April 2013 15:52

popoliline
Participant occasionnel
Lieu: Toulouse
Date d'inscription: 4 Dec 2008
Messages: 12

Re: PostGis - Import de Shp en masse

Bonjour,
Une solution peut être en suivant ce sujet avec un script qui fonctionne dans le post #6
http://georezo.net/forum/viewtopic.php?id=69474

Hors ligne

 

#7 Fri 12 April 2013 10:24

vincent.lege
Participant occasionnel
Date d'inscription: 27 Jan 2012
Messages: 34

Re: PostGis - Import de Shp en masse

Merci pour toutes ces propositions, je me suis lancé sur la proposition de Matthieu, je ne pensais pas que Qgis pouvait avaler autant de fichiers (au moins 1800 shp...)

Donc ça y est c'est en train de s'intégrer dans postgres.

Et effectivement Matthieu, j'ai comme même du faire qq commandes ;-) :
- avec la commande dir j'ai listé l'ensemble de mes fichiers, avec leurs chemins d'accès, j'ai ensuite sélectionné ceux qui m'intéressaient sous xls
- comme Qgis ne va pas chercher les shp dans les sous-dossiers, j'ai créé un.bat qui utilise la commande xcopy pour copier tous les fichiers m'intéressant dans un même dossier (exple : "xcopy c:\63\63461\feuille-461000ZN01\PARCELLE_id.* C:\63\12535.*")
- ensuite, Qgis - outils - fusionner les shp en un seul
- et donc import dans Postgres....

L'idée c'était de récupérer les couches du PCI vecteur de ma région sur les communes non numérisées  dans la BD Parcellaire de l'IGN, pour faire un nouveau fichier...

A+
Vincent

Hors ligne

 

#8 Fri 12 April 2013 11:30

simo lay
Participant assidu
Date d'inscription: 8 Dec 2011
Messages: 172

Re: PostGis - Import de Shp en masse

Une possibilité est de fusionner toutes tes shp à l'aide de QGIS et pour régler le problème des champs tu peux utiliser l'extension gestionnaire de tables (extension-->table-->gestionnaire de table ) pour garder que les champs qui qui m'intéresse et faire un seul export vers ta base Postgresql.

Hors ligne

 

#9 Fri 12 April 2013 16:25

MathieuB
Membre du bureau
Lieu: Montpellier
Date d'inscription: 18 Jan 2006
Messages: 1220
Site web

Re: PostGis - Import de Shp en masse

Bonjour Vincent,

il ne te manquait pas grand chose pour tout faire en ligne de commande !

pour la première couche à charger : créer la table dans postgis (pgsql2shp -c ...) et remplir cette table avec les shp suivants (shp2pgsql -a ...)

Bon week-end,

Mathieu


Mathieu BOSSAERT
Association GeoRezo

Hors ligne

 

#10 Fri 12 April 2013 21:48

vincent.lege
Participant occasionnel
Date d'inscription: 27 Jan 2012
Messages: 34

Re: PostGis - Import de Shp en masse

les lignes de commandes, j'y viendrai, j'y viendrai.... ;-)

mais c'est bon j'ai mes couches et ça va nous changer la vie !

Bon week end
Vincent

Hors ligne

 

Pied de page des forums

Powered by FluxBB