#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: 1160
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
#4 Thu 11 April 2013 15:22
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
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
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