Karte in KML (Konvertierung)

Lizenzstufe:BasicStandardAdvanced

Zusammenfassung

Dieses Werkzeug konvertiert ein Kartendokument in eine KML-Datei, die eine Übersetzung der Esri Geometrien und der Esri Symbologie enthält. Diese Datei wird mit der ZIP-Komprimierung komprimiert, weist die Erweiterung KMZ auf und kann von einem KML-Client wie ArcGIS Explorer, ArcGlobe oder Google Earth gelesen werden.

Weitere Informationen zur KML-Unterstützung in ArcGIS

Verwendung

Syntax

MapToKML_conversion (in_map_document, data_frame, out_kmz_file, {map_output_scale}, {is_composite}, {is_vector_to_raster}, {extent_to_export}, {image_size}, {dpi_of_client}, {ignore_zvalue})
ParameterErläuterungDatentyp
in_map_document

Das Kartendokument, das in KML umgewandelt werden soll.

ArcMap Document
data_frame

Der Datenrahmen des Kartendokuments, das in KML umgewandelt werden soll.

String
out_kmz_file

Die KML-Datei, in die geschrieben wird. Diese Datei wird komprimiert und weist die Erweiterung .kmz auf. Sie kann von einem KML-Client, wie ArcGIS Explorer, ArcGlobe oder Google Earth, gelesen werden.

File
map_output_scale
(optional)

Der Maßstab, mit dem jeder Layer in der Karte exportiert wird. Dieser Parameter ist bei Maßstabsabhängigkeit wichtig, z. B. für Layer-Sichtbarkeit oder maßstabsabhängiges Rendering. Wenn ein Layer nicht im Exportmaßstab sichtbar ist, ist er in der erstellten KML-Datei nicht enthalten. Jeder Wert, z. B. 1, kann verwendet werden, wenn es keine Maßstabsabhängigkeiten gibt.

Wenn Sie einen Layer exportieren, der als 3D-Vektoren angezeigt werden soll, und der Parameter is_composite auf NO_COMPOSITE eingestellt ist, können Sie diesen Parameter auf jeden Wert setzen, solange die Features nicht maßstabsabhängig gerendert werden müssen.

Es sollten nur numerische Zeichen eingegeben werden. Geben Sie beispielsweise 20000 als Maßstab ein, nicht etwa 1:20000 oder 20.000.

Double
is_composite
(optional)
  • COMPOSITEWeist die KML-Ausgabedatei an, dass sie nur ein einzelnes Bild enthalten soll, das alle Features in dieser Karte in einem Raster-Bild zusammenfasst. Das Raster wird als KML-GroundOverlay über ein Terrain gelegt. Wählen Sie diese Option, wenn Sie die Größe der KMZ-Ausgabedatei reduzieren möchten. Wenn Sie dieses Feld aktivieren, sind einzelne Features und Layer im KML nicht wählbar. Zudem wird der nächste Parameter, is_vector_to_raster, ignoriert.
  • NO_COMPOSITELayer werden getrennt im KML zurückgegeben. Ob alle Layer als Raster oder als Mischung von Vektoren und Rastern zurückgegeben werden, wird vom nächsten Parameter, is_vector_to_raster, bestimmt.
Boolean
is_vector_to_raster
(optional)
  • VECTOR_TO_RASTERKonvertiert jeden Vektor-Layer in der Karte in ein separates Raster-Bild in der KML-Ausgabe. Der KML-Ausgabe werden auch normale Raster-Layer hinzugefügt. Jedes KML-Ausgabe-Raster ist auswählbar und seine Transparenz kann bestimmten KML-Clients angepasst werden.
  • VECTOR_TO_VECTORBehält Vektor-Layer in der Karte als KML-Vektoren bei.
Boolean
extent_to_export
(optional)

Die geographische Ausdehnung des zu exportierenden Gebiets. Die Grenzen des Ausdehnungsrechtecks sollten als eine durch Leerzeichen getrennte Zeichenfolge des WGS84 angegeben werden, das geographische Koordinaten nach dem Schema links unten rechts oben (xmin, ymin, xmax, ymax) beschreibt.

Extent
image_size
(optional)

Größe des zurückgegebenen Bildes in Pixeln. Definiert die vertikale und horizontale Auflösung eines beliebigen Rasters im KML-Ausgabedokument. Verwenden Sie diesen Parameter mit dem DPI-Parameter, um die Auflösung des Ausgabebildes zu steuern.

Long
dpi_of_client
(optional)

Definiert die Geräteauflösung eines beliebigen Rasters im KML-Ausgabedokument. Die typische Bildschirmauflösung beträgt 96 dpi. Wenn die Daten in der Karte eine hohe Auflösung unterstützen und dies für das KML erforderlich ist, können Sie den Wert möglicherweise vergrößern. Verwenden Sie diesen Parameter mit dem Parameter "Bildgröße", um die Auflösung des Ausgabebildes zu steuern.

Long
ignore_zvalue
(optional)
  • ABSOLUTEVerwenden Sie die Z-Werte von Features, wenn Sie KML-Daten erstellen. Die Features werden in KML-Clients im Verhältnis zum Meeresspiegel dargestellt.
  • CLAMPED_TO_GROUNDÜberschreiben Sie die Z-Werte in den Features und erstellen Sie KML-Daten mit bodenverbundenen Features. Die Features werden über ein Terrain gelegt. Diese Einstellung wird für Features verwendet, die keine Z-Werte aufweisen. Dies ist die Standardeinstellung.
Boolean

Codebeispiel

MapToKML – Beispiel 1(Python-Fenster)

Mit dem folgenden Skript im Python-Fenster wird veranschaulicht, wie Sie die Funktion MapToKML im unmittelbaren Modus verwenden.

import arcpy
from arcpy import env

env.workspace = "C:/data"
arcpy.MapToKML_3d("city.mxd", "Layers", "city.kmz", "1")
MapToKML – Beispiel 2 (eigenständiges Skript)

Mit dem folgenden Python-Skript wird veranschaulicht, wie Sie die Funktion MapToKML in einem eigenständigen Skript verwenden.

'''*********************************************************************
Name: MapToKML Example
Description: This script demonstrates how to find 
             all map documents 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 MapToKML tool.
'''

# Import system modules
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('*.mxd')) > 0:
    for mxd in arcpy.ListFiles('*.mxd'):
        # Set Local Variables
        dataFrame = 'Layers'
        composite = 'NO_COMPOSITE'
        vector = 'VECTOR_TO_VECTOR'
        pixels = 2048
        dpi = 96
        clamped = 'ABSOLUTE'
        for scale in range(10000, 30001, 10000):
           # Strips the '.mxd' part of the name and appends '.kmz'
           outKML = mxd[:-4]+'.kmz'
           #Execute MapToKML
           arcpy.MapToKML_conversion(mxd, dataFrame, outKML, scale, 
                                   composite, vector, '', pixels, dpi, clamped)
else:
    arcpy.AddMessage('There are no map documents (*.mxd) in '+env.workspace)

Umgebung

Verwandte Themen

Lizenzierungsinformationen

ArcGIS for Desktop Basic: Ja
ArcGIS for Desktop Standard: Ja
ArcGIS for Desktop Advanced: Ja
9/11/2013