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

Printemps des cartes 2024

#1 Tue 23 December 2008 01:10

Christophe T
Participant occasionnel
Lieu: Caussens
Date d'inscription: 23 May 2008
Messages: 19

ogr2ogr et lecture de kml

Bonjour à tous,
Je cherche à lire un fichier kml afin de pouvoir le convertir dans un autre format (shp ou postgresql).
Je dispose de kml générés par google earth ou google maps.
ogrinfo ou ogr2ogr avec mon fichier kml en input me renvoi l'erreur :

Code:

FAILURE:
Unable to open datasource `mon_fichier.kml' with the following drivers.
...
liste des drivers de ogr
...

Le résultat de

Code:

ogrinfo --formats

est bien :

Code:

  -> "KML" (read/write)

Après vérification sur www.kmlvalidator.com, il apparaît que mes kml comportent des incohérences avec le format kml ogr.
Après correction de ces problèmes puis validation avec succès par kmlvalidator, ogr2ogr ou ogrinfo n'arrivent toujours pas à lire mes kml.

Quelqu'un a-t-il une suggestion pour résoudre ce problème ?
Merci d'avance.

PS : mon environnement est xubuntu.

Dernière modification par Christophe T (Fri 02 January 2009 15:47)

Hors ligne

 

#2 Fri 02 January 2009 15:48

Christophe T
Participant occasionnel
Lieu: Caussens
Date d'inscription: 23 May 2008
Messages: 19

Re: ogr2ogr et lecture de kml

Vraiment pas d'idée ?

Hors ligne

 

#3 Fri 02 January 2009 16:09

Pierre Dolez
Participant assidu
Lieu: Proville
Date d'inscription: 14 Aug 2008
Messages: 518
Site web

Re: ogr2ogr et lecture de kml

Bonjour,
Un fichier KML est organisé suivant la syntaxe XML.
Il peut donc être lu par tous (ou presque) les navigateurs.
S'il comporte une faute de syntaxe, il risque de devenir inutilisable. Pour trouver des fautes il est nécessaire de connaitre la syntaxe XML
Petit essai à tenter, lui changer de suffixe, mettre XML, par exemple et essayer de l'ouvrir avec n'importe quel navigateur.
Autre solution, me l'envoyer.
Il me perait évident que tout essai de réparation automatique a peu de cahnces de réussite.
Cordialement.

Hors ligne

 

#4 Sat 03 January 2009 15:03

Christophe T
Participant occasionnel
Lieu: Caussens
Date d'inscription: 23 May 2008
Messages: 19

Re: ogr2ogr et lecture de kml

Merci pour la réponse. J'ai fais le test :

Petit essai à tenter, lui changer de suffixe, mettre XML, par exemple et essayer de l'ouvrir avec n'importe quel navigateur.


Sans trop de surprise cette manip fonctionne sans problème.
Mon test est effectué avec un kml vraiment très simple : un point dessiné dans google earth.
Je le joins à mon post.
Quelqu'un maîtrise-t-il la différence entre le format kml ogc et le format kml google (il semble qu'il y ait une différence vu que les kml google ne passent pas le kml validator) ? Cette différence pourrait-être à l'origine de mes soucis avec ogr2ogr ?...

Hors ligne

 

#5 Mon 05 January 2009 21:52

Christophe T
Participant occasionnel
Lieu: Caussens
Date d'inscription: 23 May 2008
Messages: 19

Re: ogr2ogr et lecture de kml

Quelqu'un a-t-il déjà converti un fichier kml dans un autre format avec ogr2ogr ?

Hors ligne

 

#6 Tue 06 January 2009 09:46

matieu_dumo
Participant actif
Lieu: Questembert
Date d'inscription: 15 Mar 2006
Messages: 135
Site web

Re: ogr2ogr et lecture de kml

Bonjour,
un post chez le voisin :
http://www.forumsig.org/showthread.php? … hlight=kml

Hors ligne

 

#7 Tue 06 January 2009 19:30

Christophe T
Participant occasionnel
Lieu: Caussens
Date d'inscription: 23 May 2008
Messages: 19

Re: ogr2ogr et lecture de kml

Effectivement je suis déjà tombé sur ce fil mais ogr2ogr ne semble pas leur poser le problème que je rencontre.
Merci quand même... la quête continue !

Hors ligne

 

#8 Wed 07 January 2009 10:20

matieu_dumo
Participant actif
Lieu: Questembert
Date d'inscription: 15 Mar 2006
Messages: 135
Site web

Re: ogr2ogr et lecture de kml

Quelle est la syntaxe de la commande ogr2ogr utilisée ? Peut-être un problème d'espace ou de caractère ? Tu peux mettre ton kml en pièce jointe ?

Hors ligne

 

#9 Wed 07 January 2009 14:59

Zef
Participant occasionnel
Date d'inscription: 16 Apr 2007
Messages: 42

Re: ogr2ogr et lecture de kml

Bonjour,

Tester avec KML2SHPConverter (peut-être fonctionne-t-il avec Wine) et gvSIG. Peut-être que ces outils fourniront des informations complémentaires s'ils ne parviennent pas à importer ce kml.

Hors ligne

 

#10 Wed 07 January 2009 17:43

Christophe T
Participant occasionnel
Lieu: Caussens
Date d'inscription: 23 May 2008
Messages: 19

Re: ogr2ogr et lecture de kml

matieu_dumo a écrit:

Quelle est la syntaxe de la commande ogr2ogr utilisée ? Peut-être un problème d'espace ou de caractère ? Tu peux mettre ton kml en pièce jointe ?


Ma commande :

Code:

ogr2ogr -f "ESRI Shapefile" point .shp point.kml

Et le fichier kml en PJ (il contient juste un point).

Merci de te pencher sur mon problème.

Dernière modification par Christophe T (Thu 08 January 2009 13:13)


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

Hors ligne

 

#11 Wed 07 January 2009 17:53

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

Re: ogr2ogr et lecture de kml

Christophe,

Tu as oublié la pièce jointe ^^

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

 

#12 Wed 07 January 2009 19:33

Christophe T
Participant occasionnel
Lieu: Caussens
Date d'inscription: 23 May 2008
Messages: 19

Re: ogr2ogr et lecture de kml

Yves a écrit:

Tu as oublié la pièce jointe ^^


Merci pour l'info, c'est réparé. La pièce jointe saute si on clique sur prévisualiser avant de cliquer sur envoyer lors du post d'un message...

Dernière modification par Christophe T (Wed 07 January 2009 19:55)

Hors ligne

 

#13 Wed 07 January 2009 23:09

Christophe T
Participant occasionnel
Lieu: Caussens
Date d'inscription: 23 May 2008
Messages: 19

Re: ogr2ogr et lecture de kml

Zef a écrit:

Tester avec KML2SHPConverter (peut-être fonctionne-t-il avec Wine) et gvSIG. Peut-être que ces outils fourniront des informations complémentaires s'ils ne parviennent pas à importer ce kml.


Pas de message d'erreur à l'ouverture de la couche sous gvSIG, juste un peu difficile de localiser le point.

Il semblerait que la lecture du format kml par ogr2ogr nécessite la compilation de gdal/ogr avec le parser Expat :
http://www.gdal.org/ogr/drv_kml.html

Quelqu'un a-t-il déjà fait cette manip et comment ?

Hors ligne

 

#14 Thu 08 January 2009 09:37

matieu_dumo
Participant actif
Lieu: Questembert
Date d'inscription: 15 Mar 2006
Messages: 135
Site web

Re: ogr2ogr et lecture de kml

Chez moi ça marche. Tu as oublié de préciser le nom et l'emplacement du fichier de sortie (point.shp) dans ta commande
Voici le code utilisé pour la conversion avec le fichier kml à la racine du .bat

Code:

cd\
cd Program Files\FWTools2.1.0\bin\
pause
ogr2ogr -f "ESRI shapefile" point.shp point.kml

Hors ligne

 

#15 Thu 08 January 2009 09:40

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

Re: ogr2ogr et lecture de kml

Bonjour,

Oui moi. sous linux ca se fait simplement en ajoutant l'option de compilation lors de la commande ./configure (--with-expat=[ARG]) et avec les dépendances installées.

Y.
PS : pour s'assurer que le format KML est bien géré, faire un ogrinfo --formats et voir ce qu'il en sort


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

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

 

#16 Thu 08 January 2009 13:15

Christophe T
Participant occasionnel
Lieu: Caussens
Date d'inscription: 23 May 2008
Messages: 19

Re: ogr2ogr et lecture de kml

matieu_dumo a écrit:

Tu as oublié de préciser le nom et l'emplacement du fichier de sortie (point.shp)


Merci, c'est corrigé mais le problème vient plutôt de la compilation de gdal avec expat

Hors ligne

 

#17 Thu 08 January 2009 14:20

Pierre Dolez
Participant assidu
Lieu: Proville
Date d'inscription: 14 Aug 2008
Messages: 518
Site web

Re: ogr2ogr et lecture de kml

Bonjour,
Pourquoi recompiler gdal, alors qu'il me paraît beaucoup plus sûr et plus simple de charger l'exécutable correspondant à l'environnement sur lequel on travaille. L'utilisation des sources est prévue pour ceux qui veulent intégrer des fonctions dans un autre programme ou les modifier.
Enfin, c'est mon avis.
Cordialement.

Hors ligne

 

#18 Thu 08 January 2009 14:47

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

Re: ogr2ogr et lecture de kml

Bonjour,

L'intérêt est toujours dû à la même raison : quand la version binaire ne propose pas par défaut la gestion de format nécessaire. Ainsi sous linux je ne suis pas sur que les binaires proposent la gestion du KML, ou d'autre format (OGDI, ECW, mdb, etc.)

Christophe,

Si gdal-ogr pour windows ne possède pas les formats voulus, regarde FWTools qui propose GDAL-OGR avec la gestion de formats supplémentaires.

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

 

#19 Thu 08 January 2009 21:11

Zef
Participant occasionnel
Date d'inscription: 16 Apr 2007
Messages: 42

Re: ogr2ogr et lecture de kml

OGR est-il vraiment nécessaire pour cette opération ? S'il n'y a pas de besoins lourds et récurrents de conversions, gvSIG ne peut-il pas suffire ? Pourquoi le point serait-il difficile à localiser, le code EPSG 4326 a-t-il bien été attribué pour cette couche !? Si de nombreux fichiers sont à convertir, a priori Sextante permet l'export en batch.

Enfin si ce ne sont que des points à traiter, il n'y a rien de très compliqué à écrire un petit script qui écrire un csv à partir du kml. Il y a même des outils pour ça.
http://sourceforge.net/project/platform … _id=187921

Hors ligne

 

#20 Wed 14 January 2009 23:11

Christophe T
Participant occasionnel
Lieu: Caussens
Date d'inscription: 23 May 2008
Messages: 19

Re: ogr2ogr et lecture de kml

J'ai finallement trouvé l'explication à mon problème : gdal supporte KML version 2.2 à partir de sa version 1.6 qui n'est pas packagée pour ubuntu. Il est donc nécessaire compiler gdal version 1.6.

Pour ceux que cela intéresse voici la manip :
* installer libexpat1-dev (package des sources de libexpat) : permettra l'autodetection lors du ./configure
* télécharger les sources des dépendances de gdal par apt-get build-dep gdal
* télécharger les sources gdal sur le site de gdal et les décompresser
* dans le répertoire des sources ./configure puis make
* puis en root make install suivi de ldconfig

Hors ligne

 

#21 Wed 14 January 2009 23:26

Christophe T
Participant occasionnel
Lieu: Caussens
Date d'inscription: 23 May 2008
Messages: 19

Re: ogr2ogr et lecture de kml

Zef a écrit:

OGR est-il vraiment nécessaire pour cette opération ?


Evidemment non ! Mais je souhaitais arriver à effectuer cette opération pour plusieurs raisons :
- pourquoi utiliser un clickodrome si on peut le faire en une ligne de commande
- ogr2ogr permet le transfert direct de données kml dans une base postgres/postgis
- utiliser un binaire permet de scripter l'opération pour toute une série de kml
- par curiosité personnelle.

Merci à tous pour vos contributions !

Hors ligne

 

Pied de page des forums

Powered by FluxBB