#1 Mon 24 June 2013 11:07
- simo lay
- Participant assidu
- Date d'inscription: 8 Dec 2011
- Messages: 172
Conversion d'un lot THF en shp
Bonjour,
Je dispose dans un répertoire de 500 fichiers Edigeo THF, ce que je cherche c'est la commande OGR qui permet dans un premier temps de fusionner tous ces 500 fichiers THF, et dans un deuxième temps de convertir le fichier THF nouvellement créer en SHP.
merci pour votre aide.
Hors ligne
#2 Mon 24 June 2013 11:32
Re: Conversion d'un lot THF en shp
Bonjour,
je ne connais pas le format THF mais ceci devrait fonctionner :
une boucle sur le répertoire qui ajoute "chaque fichier THF" au shp souhaité.
Code:
for /R %F IN (*.THF) DO ogr2ogr -f "ESRI ShapeFile" -append fichier_consolide.shp %F
Mathieu BOSSAERT
Association GeoRezo
Hors ligne
#3 Mon 24 June 2013 11:45
- simo lay
- Participant assidu
- Date d'inscription: 8 Dec 2011
- Messages: 172
Re: Conversion d'un lot THF en shp
Merci MathieuB, je vais tester votre piste et je vous tiendrai au courant.
Hors ligne
#4 Mon 24 June 2013 12:09
Re: Conversion d'un lot THF en shp
Bonjour,
En fait le script doit être un peu plus compliqué que ca car le premier fichier shp créé doit l'être en mode création, seul les fichiers n+1 doivent être en mode append.
Dans un script cela se fait soit en testant si le fichier shp initial existe déjà (si c'est le cas, on utilise le mode append) soit en définissant une variable booléenne avec une valeur par défaut à false, dès le fichier initial shp créé on passe la variable à true et à la prochaine boucle le test sur la variable temp activera la partie en mode append :
Code:
temp = false si temp: ogr2ogr --append sinon ogr2ogr -f 'Esri SHP' ..... temp = true fin si
Y.
Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !! - GeoRezo vous aide ? Aidez GeoRezo !
Hors ligne
#5 Mon 24 June 2013 14:25
Re: Conversion d'un lot THF en shp
Merci Yves;
voici un script qui fonctionne cette fois ;-)
Code:
@echo off setlocal EnableDelayedExpansion SET option= for %%F IN (*.THF) do ( "c:\OSGeo4W\bin\ogr2ogr.exe" -f "ESRI ShapeFile" !option! fichier_consolide.shp %%F SET option=-update -append)
Mathieu BOSSAERT
Association GeoRezo
Hors ligne
#6 Mon 24 June 2013 15:17
- simo lay
- Participant assidu
- Date d'inscription: 8 Dec 2011
- Messages: 172
Re: Conversion d'un lot THF en shp
je viens de voir vos réponse je vous remercie tous je testerai et je vous tiens au courant
Hors ligne
#7 Mon 24 June 2013 16:17
- simo lay
- Participant assidu
- Date d'inscription: 8 Dec 2011
- Messages: 172
Re: Conversion d'un lot THF en shp
J'ai testé le script de MathieuB
Code:
@echo off setlocal EnableDelayedExpansion SET option= for %%F IN (D:\test\*.THF) do ( "c:\OSGeo4W\bin\ogr2ogr.exe" -f "ESRI ShapeFile" D:\test\fichier_consolide.shp %%F SET option=-update -append)
mais ça me donne le message d'erreur
Code:
error 1: layer parcelle_1 already exists, and -append not specified. translation of layer parcelle_1 (use -skipfailures to skip errors)
et quand j'ouvre la couche résultante je trouve uniquement les parcelles de la premiére commune
Dernière modification par simo lay (Mon 24 June 2013 16:18)
Hors ligne
#8 Mon 24 June 2013 16:26
- simo lay
- Participant assidu
- Date d'inscription: 8 Dec 2011
- Messages: 172
Re: Conversion d'un lot THF en shp
Par contre quand je mets -append avant -f "ESRI ShapeFile"
Code:
@echo off setlocal EnableDelayedExpansion SET option= for %%F IN (D:\test\*.THF) do ( "c:\OSGeo4W\bin\ogr2ogr.exe" -append -f "ESRI ShapeFile" D:\test\fichier_consolide.shp %%F SET option=-update )
ça marche bien
Hors ligne
#9 Mon 24 June 2013 16:35
Re: Conversion d'un lot THF en shp
Bonjour,
Tu as oublié !option! dans le script que tu as posté à 16h17 #7 au deuxième passage le fichier existe et tu n'as pas le mode append, donc plantage. Le message d'erreur te dit exactement ca (couche parcelle_1 existe déjà, -append non spécifié).
Y.
Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !! - GeoRezo vous aide ? Aidez GeoRezo !
Hors ligne
#10 Mon 24 June 2013 16:48
- simo lay
- Participant assidu
- Date d'inscription: 8 Dec 2011
- Messages: 172
Re: Conversion d'un lot THF en shp
Exactement Yves t'avais raison.
merci à vous tous
Hors ligne
#12 Tue 25 June 2013 08:43
- simo lay
- Participant assidu
- Date d'inscription: 8 Dec 2011
- Messages: 172
Re: Conversion d'un lot THF en shp
merci Mathieu
Hors ligne
#13 Fri 23 October 2015 14:06
- lutinbleu17
- Participant occasionnel
- Date d'inscription: 30 Sep 2015
- Messages: 12
Re: Conversion d'un lot THF en shp
Bonjour à tous !
Je "déterre" ce post parce que j'ai le même besoin que simo lay : je souhaite convertir un lot EDIGéo .THF en .shp.
Visiblement, le code proposé par Mathieu fonctionne. Super ! Mais comment l'utiliser ?
Je n'ai jamais exécuté de commande OGR, je ne sais pas ce que c'est. Une petite recherche sur le site m'a donné quelques éléments :
http://georezo.net/wiki/main/logiciels/gdal_ogr
Toutefois, est-ce qu'une bonne âme pourrait me donner la marche à suivre ?
Par quel logiciel (open-source) il faut passer, etc. ?
Merci par avance pour votre aide.
Hors ligne