5 votos

¿Cómo convertir todos los shapefiles de la carpeta a KML utilizando ArcPy?

Estaba tratando de convertir todo el shp en una carpeta en kml.

featureclasses = arcpy.ListFeatureClasses ()

para fc en las clases de tiempo:

  # Set Local Variables

 composite = 'COMPOSITE'

 pixels = 1024

 dpi = 96

 clamped = 'CLAMPED_TO_GROUND'

 scale = 1

 outKML = fc[:-4] + ".kmz"

 arcpy.LayerToKML_conversion(fc,outKML, scale, composite,'', pixels, dpi, clamped)
 

Siempre dice Fallo de ejecución. Los parámetros no son válidos. ERROR 000732: Capa: El conjunto de datos ZZZ.shp no existe o no se admite. Error al ejecutar (LayerToKML).

Pero puedo hacerlo manualmente dentro de ArcMap 10.1 Desktop ...

7voto

Galbrezu Puntos 142

Esto se debe a que la herramienta Capa a KML toma CAPAS (capas de entidades en un mapa, por ejemplo), o ARCHIVOS DE CAPAS (archivos .lyr en el disco que apuntan a featureclasses).

Si desea ejecutar esto como un script fuera de ArcMap, deberá ejecutar MakeFeatureLayer en cada shapefile, convirtiéndolos primero en una capa y pasándolo a Layer a KML.

Este es el código de inicio ... tendrás que modificarlo para hacer nombres únicos. Tal como está, sobrescribirá cada KMZ que emita.

 featureclasses = arcpy.ListFeatureClasses()
for fc in featureclasses:
    arcpy.MakeFeatureLayer_management(fc, "name1")
    arcpy.LayerToKML_conversion("name1", r"c:\temp\foo1.kmz")
 

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X