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

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#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

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

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

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9869
Site web

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

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

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

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9869
Site web

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

 

#11 Mon 24 June 2013 17:47

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

Re: Conversion d'un lot THF en shp

Mathieu


Mathieu BOSSAERT
Association GeoRezo

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

 

Pied de page des forums

Powered by FluxBB