Suite

Convertir plusieurs KML et KMZ en fichier de formes à l'aide d'ArcPy ?

Convertir plusieurs KML et KMZ en fichier de formes à l'aide d'ArcPy ?


J'essaie de convertir avec arcpy (python 2.7.8) 50 fichiers KML et KMZ, que j'ai téléchargés depuis google earth en shapefiles. Tous les fichiers situés dans de nombreux sous-dossiers. Tous les sous-dossiers sont situés dans un grand répertoire. Quand je lance ce code :

import arcpy,fnmatch,os rootPath = r"C:Projectgislayers" pattern = '*.km*' pour root, dirs, files in os.walk(rootPath): pour le nom de fichier dans fnmatch.filter(files, pattern): print(os.path.join(root, filename)) arcpy.KMLToLayer_conversion( r"C:Projectgislayers" ,r'C:Projectgis')

j'obtiens une erreur :

C:ProjectgislayersESD.kml ExecuteError : Échec de l'exécution. Les paramètres ne sont pas valides. ERREUR 000814 : Échec de l'exécution du type de fichier non valide (KMLToLayer).

je rouge :

Script Python pour convertir une masse de KML en un seul fGDB

http://resources.arcgis.com/en/help/main/10.2/index.html#/KML_To_Layer/00120000004w000000/ mais je n'ai pas compris mon erreur de code


Je pense que vous voyez ce message d'erreur particulier à partir de cette ligne de votre code :

arcpy.KMLToLayer_conversion( r"C:Projectgislayers" ,r'C:Projectgis')

arcpy.KMLToLayer_conversion attend un fichier comme premier paramètre (KML ou KMZ) mais vous lui donnez un nom de dossier.

Vous pouvez essayer de concaténer le contenu de votrenom de fichiervariable, avec le délimiteur approprié, dessus.


Voir la vidéo: How to Convert ShapefileLayer to KMLKMZ in ArcGIS