#1 Sun 06 February 2011 14:41
- rouault
- Participant assidu
- Date d'inscription: 26 Apr 2009
- Messages: 168
[OGR] Nouveau driver EDIGEO
Bonjour,
Je voulais signaler qu'un nouveau driver OGR vient d'être ajouté dans le trunk GDAL/OGR (1.9.0dev) pour lire des échanges EDIGEO. Il a été spécialement développé/testé pour les échanges EDIGEO du Plan Cadastral Informatisé.
Ne disposant que de peu de données de test, je suis intéressé par le retour de bêta testeurs. Les binaires Windows comprenant ce nouveau driver devraient être disponibles dès lundi 7/2 sur le site http://vbkto.dyndns.org/sdk/ (télécharger les paquets "MSVCXXXX (WinYY) -development" en tête du 1er tableau). Évidemment, les personnes compilant par elles-même peuvent descendre immédiatement une vue du trunk GDAL
Even
Hors ligne
#2 Mon 07 February 2011 14:24
- omorin
- Participant occasionnel
- Date d'inscription: 4 Jun 2008
- Messages: 12
Re: [OGR] Nouveau driver EDIGEO
Bonjour,
Existe-t-il une version stable pour Windows et/ou Ubuntu ?
Cordialement.
Hors ligne
#3 Mon 07 February 2011 14:49
- rouault
- Participant assidu
- Date d'inscription: 26 Apr 2009
- Messages: 168
Re: [OGR] Nouveau driver EDIGEO
Une version stable, c'est à dire ? S'il s'agit d'une version officielle avec ce nouveau driver : non, et pas avant janvier 2012 environ, date probable de sortie de GDAL 1.9.0. Par expérience, les versions de développement sont en général suffisamment stables pour être utilisables à des fins de test (en ce moment c'est le cas: je ne connais pas de régression du trunk par rapport à 1.8.0). Donc pour la version Windows je conseillerais d'essayer ce que je suggérais dans mon message initial. Pour Linux, il faut compiler par soi-même. A la rigueur, je peux fournir une version pour Ubuntu 10.04 amd64 étant donné qu'il s'agit de ma plateforme de dev principale. A noter que Frank Warmerdam a recommencé la production de versions FWTools (3.x) pour Linux mais il faudra attendre la prochaine (je n'en connais pas la date) pour disposer de ce nouveau driver.
La doc du driver est dispo sur http://gdal.org/ogr/drv_edigeo.html
Hors ligne
#4 Mon 07 February 2011 15:56
Re: [OGR] Nouveau driver EDIGEO
trop fort ! Je vais faire quelque tests en interne si je trouve le temps de compiler gdal-ogr.
Merci Even
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 Sun 20 February 2011 08:50
- Clicgauche
- Participant occasionnel
- Lieu: MOISSAC
- Date d'inscription: 19 Mar 2008
- Messages: 40
- Site web
Re: [OGR] Nouveau driver EDIGEO
Bonjour,
Génial ! Cela fonctionne très bien !
Par contre j'ai un soucis pour assembler des lots EDIGEO.
Dans le cas du PCI-Vecteur, pour une commune donnée, j'arrive bien à convertir chaque lot EDIGEO (correspondant à une feuille cadastrale) mais le paramètre "-append" n'a aucun effet ! A chaque nouvelle conversion les fichiers sont écrasés !
exemple :
Code:
org2ogr commune.shp E000ZB01.THF puis org2ogr -append commune.shp E000ZB02.THF
Dans le fichier final, plus de trace de la feuille ZB01 ??
Dernière modification par Clicgauche (Sun 20 February 2011 08:50)
Hors ligne
#6 Sun 20 February 2011 16:41
- rouault
- Participant assidu
- Date d'inscription: 26 Apr 2009
- Messages: 168
Re: [OGR] Nouveau driver EDIGEO
Le soui c'est qu'un shapefile ne peut contenir qu'un layer OGR et qu'un échange EDIGEO est vu comme plusieurs layers OGR.
Donc si tu mets un nom de fichier en .shp, OGR s'embrouille quand le fichier source a plusieurs layers.
Donc en attendant, il faut plutôt faire :
org2ogr commune E000ZB01.THF
org2ogr -append commune E000ZB02.THF
ce qui va créer un répertoire commune avec plusieurs shapefile.
Hors ligne
#7 Sun 20 February 2011 22:34
- Clicgauche
- Participant occasionnel
- Lieu: MOISSAC
- Date d'inscription: 19 Mar 2008
- Messages: 40
- Site web
Re: [OGR] Nouveau driver EDIGEO
Ok ! Génial (bis) !
Cette commande me permet de traiter toutes les feuilles d'une commune en un coup !
Code:
find -name "*.THF" -exec ogr2ogr -append commune {} \;
Je vais continuer à explorer cela...
A n'en pas douter il s'agit d'une grande avancée géomatique !
Assembler, reprojetter et charger en PgSQL des lots EDIGEO en une seule commande semble désormais réalisable ! (pas encore testé)
Bravo encore !
Dernière modification par Clicgauche (Sun 20 February 2011 22:35)
Hors ligne
#8 Sat 07 May 2011 09:53
- Clicgauche
- Participant occasionnel
- Lieu: MOISSAC
- Date d'inscription: 19 Mar 2008
- Messages: 40
- Site web
Re: [OGR] Nouveau driver EDIGEO
Après quelques tests supplémentaires voici une piste d’amélioration qui serait très sympathique :
Ajout d'un paramètre supplémentaire dans la commande permettant d'indiquer le n° de département de la commune qui serait concaténé avec le champs "idu" pour immatriculer les objet !
L'avantage serait immédiat : pouvoir gérer facilement plusieurs communes !
Hors ligne
#9 Mon 23 May 2011 16:39
- hagcadad
- Juste Inscrit !
- Date d'inscription: 22 Nov 2005
- Messages: 7
Re: [OGR] Nouveau driver EDIGEO
Bonjour
La commande ogr2ogr -append ne fonctionne pas alors que la commande ogr2ogr marche.
La première commande se passe bien
Code:
D:\gdal\essai_1\EDIGEO_PCI>ogr2ogr --debug -append com EDIGEO01.THF
par contre la suivante génére des erreurs
Code:
D:\gdal\essai_1\EDIGEO_PCI>ogr2ogr --debug -append com EDIGEO02.THF FAILED: Layer COMMUNE_id already exists, and -append not specified. Consider using -append, or -overwrite. ERROR 1: Terminating translation prematurely after failed translation of layer COMMUNE_id (use -skipfailures to skip errors)
amicalement
hagcadad
Hors ligne
#10 Mon 23 May 2011 16:46
- rouault
- Participant assidu
- Date d'inscription: 26 Apr 2009
- Messages: 168
Re: [OGR] Nouveau driver EDIGEO
Normal, le paramètre --debug attend un argument après (on ou off). Ici ton -append est donc "mangé" par le --debug
Hors ligne
#11 Wed 01 June 2011 15:07
- ReadWrite
- Juste Inscrit !
- Date d'inscription: 1 Jun 2011
- Messages: 4
Re: [OGR] Nouveau driver EDIGEO
bonjour,
après quelques essais de transformation et d'assemblage de lots EDIGEO,
je rencontre un problème avec le paramètre append de la commande ogr2ogr pour les lots EDIGEO
(OS=Windows XP, release-1600-gdal-mapserver_20110523)
-append ne produit pas toujours les résultats attendus pour les fichiers EDIGEO
1er essai :
Transformation individuelle, suivi de la concaténation des résultats.
pour chaque THF du répertoire "PCI",
création d'un dossier SHP\[nom du fichier].THF,
écriture du résultat de la transformation du THF dans SHP\[nom du fichier].THF
puis, pour chaque dossier .THF du répertoire SHP et pour chaque fichier .shp de ces répertoires
concaténer les fichiers .shp dans le dossier SHP2
PCI2SHP.bat
Code:
@ECHO OFF REM pour chaque THF du répertoire PCI FOR /F %%A IN ('DIR PCI\*.THF /b') DO ( REM création d'un dossier SHP\[nom du fichier].THF MKDIR SHP\%%A REM écrire le résultat de la transformation du THF dans SHP\[nom du fichier].THF ogr2ogr SHP\%%A PCI\%%A ECHO %%A traité ) ECHO Concaténation REM pour chaque dossier .THF du répertoire SHP FOR /F %%A IN ('DIR SHP\*.THF. /b') DO ( ECHO %%A en cours ... REM et pour chaque fichier .shp de ces répertoires REM les concaténer dans SHP2 FOR /F %%B IN ('DIR SHP\%%A\*.shp /b') DO ( ogr2ogr -append SHP2 SHP\%%A\%%B ECHO %%B traité ) )
Résultat :
boucle_1
les attributs OGR* de chaque lot EDIGEO sont renseignés.
boucle_2
les attributs OGR* de chaque fichier shp sont renseignés.
-append a fonctionné
2nd essai :
utilisation de la proposition du message ci-dessus,
il faut plutôt faire :
org2ogr commune E000ZB01.THF
org2ogr -append commune E000ZB02.THF
ce qui va créer un répertoire commune avec plusieurs shapefile.
pour chaque fichier EDIGEO??.THF du répertoire "PCI",
concaténer à la volée le résultat de chaque transformation individuelle dans le dossier COMMUNE
PCI2COMMUNE.bat
Code:
@ECHO OFF REM pour chaque fichier EDIGEO??.THF, REM concaténer le résultat des transformations dans le dossier COMMUNE FOR /F %%A IN ('DIR PCI\EDIGEO??.THF /b') DO ( ogr2ogr -append COMMUNE PCI\%%A ECHO %%A traité )
Résultat :
les géométries sont bien prises en compte.
seuls les attributs OGR* du premier lot EDIGEO traité sont renseignés.
pour les lots suivants, les attributs existent, mais sont vides.
-append ne fonctionne pas correctement
je peux mettre à disposition des données de test.
merci pour votre attention,
ReadWrite.
Dernière modification par ReadWrite (Wed 01 June 2011 15:09)
Hors ligne
#12 Mon 28 November 2011 02:02
- CRINCRIN
- Juste Inscrit !
- Lieu: Toulon (83)
- Date d'inscription: 5 Sep 2005
- Messages: 5
Re: [OGR] Nouveau driver EDIGEO
Génial! 9818 parcelles importées!... et concaténées... en quelques minutes (WIN64)
Avec la méthode 1er essai de ReadWrite
Merci à tous, merci Rouault pour ce post
Au plaisir!
Hors ligne
#13 Wed 09 April 2014 11:14
- krakatoe
- Participant occasionnel
- Date d'inscription: 20 Feb 2013
- Messages: 25
Re: [OGR] Nouveau driver EDIGEO
Bonjour,
Je déterre ce post parce qu'il correspond à ce que je veux faire.
Je ne suis plus débutant sur qgis, mais je n'y connais rien à Python ni à pgsql.
Je n'arrive pas à mettre en place les codes donnés ici.
Quelle serait la marche à suivre détaillée, avec qgis 2.2, et un dossier de THF edigeo, pour implémenter ces scripts et obtenir une couche unique bati, parcelle, etc... ?
Merci !
Hors ligne
#14 Wed 09 April 2014 11:39
- René-Luc D'Hont
- Participant assidu
- Date d'inscription: 7 Nov 2006
- Messages: 328
- Site web
Re: [OGR] Nouveau driver EDIGEO
Bonjour,
Vous pouvez utiliser le plugin Cadastre de QGIS si vous le souhaitez. Celui-ci permet de lire les fichiers EDIGEO et MajicIII et concaténer plusiseurs feuille cadastrale.
Si vous n'avez qu'une seule feuille cadastrale au format EDIGEO, vous pouvez ouvrir le fichier .THF comme n'importe quel autre format de fichier vectoriel.
Hors ligne
#15 Wed 09 April 2014 12:02
- krakatoe
- Participant occasionnel
- Date d'inscription: 20 Feb 2013
- Messages: 25
Re: [OGR] Nouveau driver EDIGEO
Argh !!!
Bonheur et frustration de trouver cet outil qui fait en quinze secondes ce que j'ai passé des jours à faire avant à la main, feuille par feuille.
J’avais déjà regardé cet outil, sans parvenir à l'utiliser avec pqsql. Ça marche avec spatialite.
Merci pour votre réponse.
:delaballe:
Hors ligne
#16 Mon 18 December 2017 13:37
- remidici
- Participant occasionnel
- Date d'inscription: 4 Apr 2017
- Messages: 30
Re: [OGR] Nouveau driver EDIGEO
Bonjour tout le monde !
C'est à mon tour de déterrer ce post!
Je suis en recherche d'une méthode qui permetrait de rassembler en quelques clics l'ensemble des limites communales d'un département pour en établir une nouvelle couche SHP.
Y a t-il une solution?
Merci d'avance
Hors ligne