Capa a KML (Conversión)

Nivel de licencia:BasicStandardAdvanced

Resumen

Esta herramienta convierte una entidad o una capa ráster en un archivo KML que contiene una traslación de las geometrías y la simbología de Esri. Este archivo está comprimido mediante compresión ZIP, tiene una extensión .kmz y lo puede leer cualquier cliente KML entre los que se encuentran ArcGIS Explorer, ArcGlobe y Google Earth.

Obtenga más información sobre la compatibilidad KML en ArcGIS

Uso

Sintaxis

LayerToKML_conversion (layer, out_kmz_file, {layer_output_scale}, {is_composite}, {boundary_box_extent}, {image_size}, {dpi_of_client}, {ignore_zvalue})
ParámetroExplicaciónTipo de datos
layer

La entidad o la capa ráster o el archivo de capa (.lyr) que se va a convertir a KML.

Layer
out_kmz_file

El archivo KML a escribir. Este archivo está comprimido y tiene una extensión .kmz. Lo puede leer cualquier cliente KML entre los que se encuentran ArcGIS Explorer, ArcGlobe y Google Earth.

File
layer_output_scale
(Opcional)

La escala a la que se va a exportar la capa. Este parámetro se usa con cualquier dependencia de escala, como la visibilidad de la capa o la representación en pantalla dependiente de la escala. Si la capa no está visible en la escala de exportación, no se incluirá en el archivo KML que se creó. Se puede usar cualquier valor, como 0, si no hay dependencias de escala.

Si desea exportar una capa que se va a mostrar como vectores 3D y el parámetro is_composite se establece en NO_COMPOSITE, puede establecer este parámetro para cualquier valor, siempre que las entidades no tengan ninguna representación en pantalla dependiente de la escala.

Solo se deben introducir caracteres numéricos; por ejemplo, introduzca 20000 como escala, no 1:20000 o 20.000.

Double
is_composite
(Opcional)
  • COMPOSITEEl archivo de salida KML será una sola imagen compuesta que representa las entidades de ráster o vector de la capa de origen. El ráster se despliega sobre el terreno como un GroundOverlay KML. Seleccione esta opción para reducir el tamaño del archivo KMZ de salida. Cuando se marque esta casilla, no será posible seleccionar entidades y capas individuales en el archivo KML.
  • NO_COMPOSITESi su capa posee entidades vectoriales, se conservarán como vectores KML (si la capa es un ráster, puede elegir cualquiera de las opciones para este parámetro, sin ninguna diferencia visual).
Boolean
boundary_box_extent
(Opcional)

La extensión geográfica del área a exportar. Los límites del rectángulo de extensión se deben especificar como una cadena de caracteres delimitada por espacios de coordenadas geográficas WGS84 con la forma “abajo izquierda arriba derecha” (xmin, ymin, xmax, ymax).

Extent
image_size
(Opcional)

Define la resolución vertical y horizontal de los rásteres en el documento KML de salida. Use este parámetro con el parámetro DPI para controlar la resolución de la imagen de salida.

Long
dpi_of_client
(Opcional)

Define la resolución del dispositivo de los rásteres en el documento KML de salida. Use este parámetro con el parámetro Tamaño de imagen para controlar la resolución de la imagen de salida.

Long
ignore_zvalue
(Opcional)
  • ABSOLUTEUtilice los valores Z de las entidades al crear KML. Las entidades se dibujarán dentro de los clientes KML en relación al nivel del mar.
  • CLAMPED_TO_GROUNDInvalide los valores Z en sus entidades y cree KML con las entidades fijadas al suelo. Las entidades se desplegarán sobre el terreno. Esta configuración se utiliza para las entidades que no tienen valores Z. Esta es la opción predeterminada.
Boolean

Ejemplo de código

Ejemplo 1 de LayerToKML (ventana de Python)

La siguiente secuencia de comandos de la ventana de Python muestra cómo utilizar la función LayerToKML en el modo inmediato.

import arcpy

arcpy.env.workspace = "C:/data"
arcpy.LayerToKML_conversion("bldg.lyr", "bldg.kmz")
Ejemplo 2 de LayerToKML (secuencia de comandos independiente)

La siguiente secuencia de comandos de Python muestra cómo utilizar la función LayerToKML en una secuencia de comandos independiente.

# Name: LayerToKML Example
# Description: The following stand-alone script demonstrates how to find 
#              all layer files in a given workspace and export each to 
#              a KML at the 1:10,000, 1:20,000, and 1:30,000 scale using
#              the LayerToKML tool.
# Author: ESRI

import arcpy

# Set environment settings
arcpy.env.workspace = "C:/data"

# Use the ListFiles method to identify all layer files in workspace
if len(arcpy.ListFiles("*.lyr")) > 0:
    for layer in arcpy.ListFiles("*.lyr"):
        # Set Local Variables
        composite = 'NO_COMPOSITE'
        pixels = 2048
        dpi = 96
        clamped = 'CLAMPED_TO_GROUND'
        # Strips the '.lyr' part of the name and appends '.kmz'
        outKML = file[:4] + ".kmz"
        for scale in range(10000, 30001, 10000):
            #Execute LayerToKML
            arcpy.LayerToKML_conversion(layer, outKML, scale, composite, 
                                        '', pixels, dpi, clamped)
else:
    arcpy.AddMessage('There are no layer files in '+env.workspace+'.')

Entornos

Temas relacionados

Información sobre licencias

ArcGIS for Desktop Basic: Sí
ArcGIS for Desktop Standard: Sí
ArcGIS for Desktop Advanced: Sí
9/11/2013