#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: 519
- 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
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)
Hors ligne
#11 Wed 07 January 2009 17:53
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
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
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
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
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
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: 519
- 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
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
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