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é ?

#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

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

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 :

ogr a écrit:

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

Ludo
Participant assidu
Lieu: Messanges
Date d'inscription: 5 Sep 2005
Messages: 231
Site web

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 !


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

Hors ligne

 

#6 Thu 03 April 2008 16:15

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

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

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

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.


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

Hors ligne

 

#13 Fri 04 April 2008 22:40

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

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)


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

Hors ligne

 

#17 Mon 07 April 2008 17:31

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

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)


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

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

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

Re: OGR pour traduire kml en shp

fadortel a écrit:

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

http://softlibre.gloobe.org/doku.php/gd … gr_ogr2ogr

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

 

#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)


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

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

 

Pied de page des forums

Powered by FluxBB