#1 Tue 04 May 2010 11:12
- michCarto
- Participant actif
- Date d'inscription: 8 Sep 2009
- Messages: 106
integrer bdparcellaire
bonjour
je suis en train d'integrer la bd parcellaire
c'est assez penible car dans chaque repertoire et pour chaque commune
il y a chaque fois le meme nom , commune.dbf et shp
et divcad.shp et dbf
avez vous un script pour integrer tout ceci dans une table
merci
Hors ligne
#2 Tue 04 May 2010 20:59
Re: integrer bdparcellaire
Bonsoir,
j'ai eu à adapter un script shell similaire pour intégrer la BDTOPO à notre base de données PostGIS.
Lors du scan du premier répertoire, on crée la table et dans les répertoires suivant on ajoute les enregistrements (options -update -append d'ogr2ogr).
http://sig.cenlr.org/integration_donnee … e_la_bdtop
Je passais par une étape intermédiaire consistant à créer un shp, mais on doit pouvoir travailler directement sur postgis (avec utilisation de l'option -a de shp2pgsql).
Bon script,
Dernière modification par Mathieu BOSSAERT (Tue 04 May 2010 21:00)
Mathieu BOSSAERT
Association GeoRezo
Hors ligne
#3 Wed 05 May 2010 09:04
- michCarto
- Participant actif
- Date d'inscription: 8 Sep 2009
- Messages: 106
Re: integrer bdparcellaire
oui bonjour
je l'ai fait avec - a exemple
shp2pgsql -s 2154 -W IBM850 -dD "D:\DONNEES SIG\bd parcellaire\BDPARCELLAIRE_DEP04_TIF_SHP_2008\BDPARCELLAIRE_DEP04_TIF_SHP_2008\DONNEES_VECTEUR_SHP_L93\04005_AV\commune.shp" commune | psql -h ....
shp2pgsql -s 2154 -W IBM850 -aD "D:\DONNEES SIG\bd parcellaire\BDPARCELLAIRE_DEP04_TIF_SHP_2008\BDPARCELLAIRE_DEP04_TIF_SHP_2008\DONNEES_VECTEUR_SHP_L93\04007_AV\commune.shp" commune | psql -h ....
au debut je met -dD pour creer la table ensuite je mets dans la ligne suivante -aD pour ajouter les autres shapes
le script je l'ai fait en lazarus ( un peu comme delphi)
j'ai générer un fichier.bat , mais bon dans le futur je crois que je vais le gérer en perl ou python bref un langage multiplateforme
merci merci pour tes infos , j'avez anticipé avant mais ton information est une valeur ajoutée
Michel
Hors ligne