Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

#1 dim. 06 février 2011 14:41

rouault
Membre
Date d'inscription: 26 avril 2009
Messages: 164

[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 lun. 07 février 2011 14:24

omorin
Membre
Date d'inscription: 4 juin 2008
Messages: 12

Re: [OGR] Nouveau driver EDIGEO

Bonjour,

Existe-t-il une version stable pour Windows et/ou Ubuntu ?

Cordialement.

Hors ligne

 

#3 lun. 07 février 2011 14:49

rouault
Membre
Date d'inscription: 26 avril 2009
Messages: 164

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 lun. 07 février 2011 15:56

Yves
Moderateur
Lieu: Aix-les-Bains
Date d'inscription: 22 mars 2006
Messages: 9025
Site web

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 dim. 20 février 2011 08:50

Clicgauche
Membre
Lieu: MOISSAC
Date d'inscription: 19 mars 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 (dim. 20 février 2011 08:50)

Hors ligne

 

#6 dim. 20 février 2011 16:41

rouault
Membre
Date d'inscription: 26 avril 2009
Messages: 164

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 dim. 20 février 2011 22:34

Clicgauche
Membre
Lieu: MOISSAC
Date d'inscription: 19 mars 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 (dim. 20 février 2011 22:35)

Hors ligne

 

#8 sam. 07 mai 2011 09:53

Clicgauche
Membre
Lieu: MOISSAC
Date d'inscription: 19 mars 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 lun. 23 mai 2011 16:39

hagcadad
Membre
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 lun. 23 mai 2011 16:46

rouault
Membre
Date d'inscription: 26 avril 2009
Messages: 164

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 mer. 01 juin 2011 15:07

ReadWrite
Membre
Date d'inscription: 1 juin 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,

rouault a écrit:

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 (mer. 01 juin 2011 15:09)

Hors ligne

 

#12 lun. 28 novembre 2011 02:02

CRINCRIN
Membre
Lieu: Toulon (83)
Date d'inscription: 5 sept. 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 mer. 09 avril 2014 11:14

krakatoe
Membre
Date d'inscription: 20 févr. 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 mer. 09 avril 2014 11:39

René-Luc D'Hont
Membre
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 mer. 09 avril 2014 12:02

krakatoe
Membre
Date d'inscription: 20 févr. 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 lun. 18 décembre 2017 13:37

remidici
Membre
Date d'inscription: 4 avril 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

 

Pied de page des forums

Powered by FluxBB

Partagez  |