Más

¿Convertir varios KML y KMZ en shapefile usando ArcPy?

¿Convertir varios KML y KMZ en shapefile usando ArcPy?


Intento convertir con arcpy (python 2.7.8) 50 archivos KML y KMZ, que descargué de google earth en shapefiles. Todos los archivos ubicados en muchas subcarpetas. Todas las subcarpetas se encuentran en un directorio grande. Cuando ejecuto este código:

importar arcpy, fnmatch, os rootPath = r "C:  Project  gis  layer" patrón = '* .km *' para root, dirs, archivos en os.walk (rootPath): para nombre de archivo en fnmatch.filter (archivos, patrón): print (os.path.join (raíz, nombre de archivo)) arcpy.KMLToLayer_conversion (r "C:  Proyecto  gis  capas", r'C:  Proyecto  gis ')

me sale un error:

C:  Project  gis  layer  ESD.kml ExecuteError: No se pudo ejecutar. Los parámetros no son válidos. ERROR 000814: No se pudo ejecutar el tipo de archivo no válido (KMLToLayer).

Yo rojo:

Python Script para convertir una gran cantidad de KML en un solo fGDB

http://resources.arcgis.com/en/help/main/10.2/index.html#/KML_To_Layer/00120000004w000000/ pero no entendí mi error de código


Creo que está viendo ese mensaje de error en particular en esta línea de su código:

arcpy.KMLToLayer_conversion (r "C:  Proyecto  gis  capas", r'C:  Proyecto  gis ')

arcpy.KMLToLayer_conversion espera un archivo como su primer parámetro (KML o KMZ) pero le está dando un nombre de carpeta.

Puede intentar concatenar el contenido de sunombre del archivovariable, con el delimitador apropiado, sobre ella.


Ver el vídeo: Qgis - Import point kml file created by Google Earth