Suite

OgrListLayers() dans rgdal renvoie le caractère (0) pour un fichier kml

OgrListLayers() dans rgdal renvoie le caractère (0) pour un fichier kml


J'essaye de lire un fichier kml en R. Dans le passé, il y avait un post (lien). J'ai vérifié le débordement de la pile et trouvé des messages similaires. En suivant les exemples, j'essayais de lire un fichier kml. Je pourrais lire le fichier kml en utilisantgetKMLcoordinates()dans le package maptool et extraire les données géographiques (c'est-à-dire la longitude et la latitude). j'ai aussi utilisé lergdalpackage afin de voir les noms des couches. Mais,ogrListLayers(dsn = "nom.kml")caractère retourné étonnamment (0). Mes questions sont :

  1. Est-il possible que les fichiers kml n'aient pas de nom de couche ?

  2. S'il n'y a pas de nom de couche, y a-t-il encore un espoir de trouver les noms ? Ou devez-vous simplement abandonner ?

P.S. J'ai initialement posté ce message dans le débordement de la pile, mais je n'ai reçu aucune suggestion. J'ai donc décidé de poster ce message ici.


  1. Comme je le sais, si le fichier kml est créé par google earth, il aura un nom de calque même si vous renommez le calque en null dans google earth. Dans ce cas, le nom du calque sera "Layer #0" renvoyé par la fonction ogrListLayers() dans R.

  2. Je pense que vous pouvez ouvrir le fichier kml avec un éditeur de texte et ajouter une étiquette de nom. Dans le fichier kml créé par google earth, il se trouve généralement sous la balise "Dossier".


Voir la vidéo: Creating KML files in google maps and using them in Android