#1 Thu 03 April 2008 14:32
- fadortel
- Participant occasionnel
- Date d'inscription: 29 Aug 2007
- Messages: 20
OGR pour traduire kml en shp
Bonjour,
en lisant un post précédent, je pensais trouver réponse à mon interrogation sur la traduction de fichiers KML en SHP.
j'ai donc téléchargé la bibliothèque GDAL/OGR ainsi que FWTools.
en ouvrant le FWTools Shell, j'ai tapé la ligne de commande suivante (je cherche à traduire Fritillaire-.kml en Fritillaire-.shp) :
Code:
ogr2ogr -f "ESRI Shapefile" C:\kml\Fritillaire-.shp C:\kml\Fritillaire-.kml
après validation, j'obtiens ceci :
ERROR 4: No layers in KML file: C:\kml\Fritillaire-.kml
FAILURE : Unable to open datasource 'C:\kml\Fritillaire-.kml' with the following drivers
->ESRI shapefile
....
...
....
....
...
->KML
pourtant, il semble bien disposer des bons drivers...
merci de votre aide, je ne suis pas vraiment habitué à taper des lignes de codes...
Fabien D.
Hors ligne
#2 Thu 03 April 2008 14:39
Re: OGR pour traduire kml en shp
Bonjour,
Je ne pense pas que cela soit un problème de pilote mais plus de structuration du KML.
La doc dit ceci :
If the only Folder in a KML source file contains mixed or unsupported geometry types, the Folder will be rejected and the driver will report 'no layers found.'
En d'autres termes et en français, vous avez soit des géométrie non géré par le pilote soit des données mixées.
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
#3 Thu 03 April 2008 14:39
Re: OGR pour traduire kml en shp
Bonjour
Quelle version de FWTools utilises tu ?
As tu kml read/write lorsque tu tapes dans le shell de FWTools ogrinfo --formats ?
As tu essayé de renommer tes fichiers en enlevant le "-"
Hors ligne
#4 Thu 03 April 2008 15:11
- René-Luc D'Hont
- Participant assidu
- Date d'inscription: 7 Nov 2006
- Messages: 328
- Site web
Re: OGR pour traduire kml en shp
Comme le dit Ludo, il faut vérifier que ta version de GDAL/OGR supporte la lecture du format KML :
KML reading is only available if GDAL/OGR is built with the Expat XML Parser, otherwise only KML writing will be supported
Pour plus d'infos sur la page du Provider KML
Dernière modification par René-Luc D'Hont (Thu 03 April 2008 15:13)
Hors ligne
#5 Thu 03 April 2008 15:48
- fadortel
- Participant occasionnel
- Date d'inscription: 29 Aug 2007
- Messages: 20
Re: OGR pour traduire kml en shp
j'ai téléchargé FWtools210.exe
KML est en read/write
Esri shapefile idem
j'ai essayé en enlevant le "-" du nom de fichier
J'ai refait la manip et même erreur n°4.
pour la structure du KML, je vous mets le fichier en piève jointe. je l'ai récupéré depuis googlemaps puis j'ai modifié le fichier pour obtenir le "vrai" kml, et non celui contenant uniquement l'URL de mes données.
Merci à vous !
Hors ligne
#6 Thu 03 April 2008 16:15
Re: OGR pour traduire kml en shp
Bonjour,
Vous avez des points et des polygones dans votre fichier KML.
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
#7 Thu 03 April 2008 17:50
- fadortel
- Participant occasionnel
- Date d'inscription: 29 Aug 2007
- Messages: 20
Re: OGR pour traduire kml en shp
Merci,
je m'en doutais un peu. dans ce cas, pourquoi OGR ne fait pas son boulot ? il doit bien être capable de gérer ce type d'objets, quand-même ;-)
Fabien.
Hors ligne
#8 Thu 03 April 2008 18:08
Re: OGR pour traduire kml en shp
Bonjour,
Le shape ne gère pas les couches avec plusieurs types de géométries. ET je doute que cela soit rigoureux de tout mélanger.
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
#9 Thu 03 April 2008 18:55
- pelobate44
- Juste Inscrit !
- Date d'inscription: 24 Mar 2008
- Messages: 5
Re: OGR pour traduire kml en shp
Merci pour ces éclaircissements. je suis plus habitué à Mapinfo, qui ne gère pas séparément les différents types d'objets, l'erreur vient donc sans doute de là, et je vais essayer de séparer dans 3 fichiers distincts les points, polylignes et polygones.
Cordialement
Dernière modification par pelobate44 (Thu 03 April 2008 18:55)
Hors ligne
#10 Fri 04 April 2008 15:08
- ancien
- Participant actif
- Lieu: Hautes-Pyrénées
- Date d'inscription: 28 Oct 2006
- Messages: 60
Re: OGR pour traduire kml en shp
Bonjour,
je suis très intéressé par ta manip: as-tu réussi, finalement?
De plus, je ne l'ai jamais fait, qu'entends-tu par "je l'ai récupéré depuis googlemaps puis j'ai modifié le fichier pour obtenir le "vrai" kml, et non celui contenant uniquement l'URL de mes données."
Merci d'avance,
bonne journée
Olivier
Olivier Billard
Hors ligne
#11 Fri 04 April 2008 16:41
- Sylvie
- Membre
- Date d'inscription: 5 Sep 2005
- Messages: 3066
Re: OGR pour traduire kml en shp
Bonjour ancien,
Pour commencer, lit ce tuto : http://www.touraineverte.com/Google-Map … s-site.php
Hors ligne
#12 Fri 04 April 2008 18:28
- fadortel
- Participant occasionnel
- Date d'inscription: 29 Aug 2007
- Messages: 20
Re: OGR pour traduire kml en shp
Bonjour,
en effet, je me suis aidé de ce tuto pour faire la manip. pour ma part, j'ai des difficultés à séparer dans mon fichier kml les polygones des polylignes et points. j'ai tenté de faire le tri en passant mon kml en csv, en ouvrant sur Excell et en faisant des copier-coller dans un nouveau classeur en essayant de reconstituer la structure (enregistrement en .txt unicode (tabulation ?) puis repassage en .kml et "moulinette" Ogr2Ogr : celà ne marche toujours pas... (ci-joint, le fichier de test utilisé)
Si vous connaissez un moyen facile de séparer les différents types d'objets dans un fichier kml pour une conversion kml to shp possible via OGR, je suis preneur...
merci beaucoup aux "pros" qui m'assistent dans ce topic. J'espère que j'y arriverai au final.
J'ai tenté une version d'évaluation d'FME, mais celui-ci, s'il traduit bien les données carto, n'y inclut aucune donnée attributaire (en particulier le nom des placemarks et leur commentaire, que j'aimerais récupérer)...
Bonne soirée,
Fabien D.
Hors ligne
#13 Fri 04 April 2008 22:40
Re: OGR pour traduire kml en shp
Bonjour,
Le KML est similaire à du GML qui sont un format dérivé du XML. Il doit donc être possible de le parser en php ou autre langage et de faire un filtre pour ne récupérer qu'un certain type de géométrie.
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
#14 Mon 07 April 2008 11:21
- fadortel
- Participant occasionnel
- Date d'inscription: 29 Aug 2007
- Messages: 20
Re: OGR pour traduire kml en shp
Bonjour,
Je pense que je vais arrêter les frais, et essayer plus simplement de passer du kml en .tab, qui ne nécessite normalement pas de splitter les données...
Merci quand même,
fabienD.
Hors ligne
#15 Mon 07 April 2008 12:09
- fadortel
- Participant occasionnel
- Date d'inscription: 29 Aug 2007
- Messages: 20
Re: OGR pour traduire kml en shp
Re-bonjour,
J'ai essayé en passant du kml au tab, mais la même erreur apparaît. j'ai donc essayé de passer par l'universal translator d'FME2008, et voici le rapport :
Code:
Machine host name is: SN103851150006 Copyright (c) 1994 - 2007 Safe Software Inc. Module `KML21' API version matches current core version (3.2 20070516) Module `XML' API version matches current core version (3.2 20070516) Module `XML' is not licensed for use with this FME edition XML Reader could not open file `C:\kml\Fritillaireessai.kml'. Error initializing dataset `C:/kml/Fritillaireessai.kml'. FME Session Duration: 0.7 seconds. END - ProcessID: 1548, peak process memory usage: 71264 kB, current process memory usage: 70900 kB. Error initializing dataset `%0'. Program Terminating Translation FAILED.
Je ne sais plus trop quoi faire. pourtant, la traduction a déjà marché quand j'ai fait des essais il y a quelques semaines...
Merci à vous si vous avez une piste,
Fabien D.
Hors ligne
#16 Mon 07 April 2008 16:50
- fadortel
- Participant occasionnel
- Date d'inscription: 29 Aug 2007
- Messages: 20
Re: OGR pour traduire kml en shp
J'avance !
j'ai donc séparé mon Kml en 3 fichiers distincts : Fritiligne, Fritipolygones, Fritipoints
j'ai ensuite fait tourner à nouveau ogr (ogr2ogr kml to tab). celà fonctionne parfaitement pour les points. par contre, il y a toujours erreur sur le fichier ligne et le fichier polygone. voici le rapport d'OGR en pièce jointe.
je mets également le fichier KML
Merci à vous
Fabien D.
Dernière modification par fadortel (Mon 07 April 2008 16:51)
Hors ligne
#17 Mon 07 April 2008 17:31
Re: OGR pour traduire kml en shp
Bonjour,
qu'il y a t il à la ligne 2142 de votre fichier polyligne ? Quelque chose cloche à ce niveau.
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
#18 Mon 07 April 2008 18:07
- Sylvie
- Membre
- Date d'inscription: 5 Sep 2005
- Messages: 3066
Re: OGR pour traduire kml en shp
Bonjour,
Il y a un souci avec les lignes :
<Snippet> (...) |/Snippet>
Remplacez tous les pipes | par < et ca ira bien
Attention il reste encore 2 polylignes dans le fichier de Fritipolygones.kml
Voir lignes 6136 et 6153
Hors ligne
#19 Mon 07 April 2008 18:42
- pelobate44
- Juste Inscrit !
- Date d'inscription: 24 Mar 2008
- Messages: 5
Re: OGR pour traduire kml en shp
Bonsoir,
Grand merci à vous deux !
par contre, pour les numéros de lignes, c'est compliqué quand je change l'extention en .txt peut être en .csv pour ouvrir sous excell ? je vais essayer en tout cas,
Merci encore, je vais finir par y arriver !
Fabien D.
Hors ligne
#20 Mon 07 April 2008 18:50
- Sylvie
- Membre
- Date d'inscription: 5 Sep 2005
- Messages: 3066
Re: OGR pour traduire kml en shp
Je te recommande UltraEdit à télécharger par exemple ici :
UltraEdit 13.10
Hors ligne
#21 Tue 08 April 2008 09:33
- fadortel
- Participant occasionnel
- Date d'inscription: 29 Aug 2007
- Messages: 20
Re: OGR pour traduire kml en shp
Bonjour,
J'ai donc enlevé mes deux polylignes, téléchargé ultraEdit (très pratique d'ailleurs), remplacé le "|" par "<" et refait tourner OGR.
Je pensais que ce serait bon, mais ci-joint, le message d'erreur "Mismatched tag at line 3003, Column 4". j'ai vérifié sur le fichier, et je n'ai rien vu d'anormal "</Placemark>". Pour une fin de placemark, ça semble normal...
Si vous pouvez m'aider (pour la dernière fois j'espère).
Bonne journée,
Fabien D.
Dernière modification par fadortel (Tue 08 April 2008 09:37)
Hors ligne
#22 Fri 11 April 2008 13:38
- Sylvie
- Membre
- Date d'inscription: 5 Sep 2005
- Messages: 3066
Re: OGR pour traduire kml en shp
Bonjour,
Le problème est encore un pipe quelques lignes plus haut (ligne 2983).
Donc ligne 3003 il attend un fin snippet qu'il ne trouve pas
Il te faut remplacer tous les "|" par "<"
Sous UltraEdit : remplacer | par < avec l'option Remplacer tout
Bon courage
ps : le mieux serait de trouver d'où viennent ces pipes, et d'y remédier
Hors ligne
#23 Fri 11 April 2008 13:53
- fadortel
- Participant occasionnel
- Date d'inscription: 29 Aug 2007
- Messages: 20
Re: OGR pour traduire kml en shp
Merci beaucoup !
je n'ai fait aucune manipulation particulière qui expliquerait la présence de ces "|".
je vais donc effectuer tous les remplacements et vous dirait si j'ai enfin réussi à faire ma conversion,
A bientôt,
Fabien D.
Hors ligne
#24 Tue 15 April 2008 14:47
- fadortel
- Participant occasionnel
- Date d'inscription: 29 Aug 2007
- Messages: 20
Re: OGR pour traduire kml en shp
Bonjour,
Juste pour dire merci à ceux qui m'ont aidé. je suis enfin parvenu au résultat escompté !
A bientôt,
Fabien D.
Hors ligne
#25 Thu 12 March 2009 17:06
Re: OGR pour traduire kml en shp
Bonjour,
Je pense que je vais arrêter les frais, et essayer plus simplement de passer du kml en .tab, qui ne nécessite normalement pas de splitter les données...
Merci quand même,
fabienD.
En revenant ici, je me rend compte qu'il existe une solution toute bête : dans ogr il y a une option qui permet de filtrer les types de géométrie
Code:
-nlt GEOMETRIE
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
#26 Wed 11 May 2011 11:59
- QUINIOU Julian
- Juste Inscrit !
- Date d'inscription: 2 Jun 2009
- Messages: 2
Re: OGR pour traduire kml en shp
Bonjour,
je suis actuellement en train de faire l'inventaire des commerces du centre ville de Béziers. J'ai créer une table de points à partir d'un fichier excel géolocalisé à l'adresse grâce à la BD adresse fournit par mon commanditaire.
Je souhaite maintenant visualiser mes points avec Google Earth. J'ai télécharger FWtools pour créer mon fichier kml MAIS j'ai un message d'erreur et je n'arrive pas à résoudre le problème!
Merci par avance de votre aide
PS: la requête et le message d'erreur sont en pièce jointe
Dernière modification par QUINIOU Julian (Wed 11 May 2011 12:53)
Hors ligne
#27 Wed 11 May 2011 12:08
- QUINIOU Julian
- Juste Inscrit !
- Date d'inscription: 2 Jun 2009
- Messages: 2
Re: OGR pour traduire kml en shp
En fait c'est bon j'ai enfin trouvé la solution!!
j'ai fait enregistrer-sous pour renommer ma table. ensuite j'ai changé le format en shape avec le traducteur universel.
j'ai modifier l'arborescence de mon fichier par ce qu'il y avait un espace dans la dénomination d'un des fichiers.
du coup je sais pas trop d'où est venu l'erreur mais en tout cas ça marche
Dernière modification par QUINIOU Julian (Wed 11 May 2011 14:01)
Hors ligne