Layer in KML (Conversion)

Zusammenfassung

Konvertiert einen Feature- oder Raster-Layer in das KML-Format (.kmz- oder .kml-Datei). Die KML-Ausgabedatei enthält eine Übersetzung der Esri Feature-Geometrien, Rasterzellen, Layer-Symbolisierung und anderer Eigenschaften.

Weitere Informationen zur KML-Unterstützung in ArcGIS

Verwendung

  • Die Standardausgabe des Werkzeugs hat die Erweiterung .kmz und ist ein Archiv oder eine .zip-Datei, die eine .kml-Datei und andere ergänzende Dateien enthält. Eine .kmz-Datei kann von vielen Anwendungen gelesen werden, einschließlich ArcGIS Earth und Google Earth.

  • Es gibt folgende zwei Möglichkeiten zum Steuern der Darstellung von KML-Daten:

    • Die Pop-up-Anzeige setzt sich standardmäßig aus allen sichtbaren Feldern des Layers zusammen. Pop-up-Anzeigen können auch mit den HTML-Pop-up-Eigenschaften des Layers festgelegt werden. Wenn die Layer-Pop-ups nicht angepasst wurden, werden die Werte im Feld PopupInfo des Feature-Layers im Pop-up angezeigt, wenn auf ein KML-Feature geklickt wird. Bei diesen Werten kann es sich um Zahlen oder Textattribute oder auch HTML-Code handeln, der in einem Textfeld gespeichert ist.
    • Wenn keine Layer-Eigenschaften festgelegt wurden und die Feature-Class bestimmte Attribute (Felder) enthält, werden die Feldeigenschaften bei der Erstellung der ursprünglich mit dem Werkzeug KML in Layer erstellten KML-Layer verwendet. Diese enthalten Attribute, die definieren, wie KML erstellt wird. Weitere Informationen zum Erstellen von KML aus Attributen finden Sie unter KML-Konvertierung.

  • Wenn die Eingabe maßstabsabhängige Anzeigeeigenschaften aufweist, können Sie die Größe der .kmz-Ausgabedatei reduzieren, indem Sie einen entsprechenden Wert für den Parameter Maßstab für Layer-Ausgabe angeben.

  • Die Eingabe-Layer wird in das Koordinatensystem WGS84 projiziert, da dieses von allen .kml und .kmz-Dateien verwendet werden muss. Um sicherzustellen, dass die Features und Rasterzellen in der Projektion präzise verortet werden, müssen Sie möglicherweise die Umgebungseinstellung "Geographische Transformation" verwenden. Sie können den Eingabe-Layer auch mit dem Werkzeug Projizieren mit einer gültigen Transformation erneut in das Koordinatensystem WGS84 projizieren, bevor Sie ihn in KML konvertieren.

  • Eingabe-Features mit Anlagen werden in die .kmz-Ausgabedatei einbezogen. Beachten Sie die folgenden Bedingungen für Anlagen in .kmz-Dateien:

    • Anlagen können die Ausgabedatei erheblich vergrößern.
    • Bei Verwendung der .kml-Datei in einem KML-Client werden Anlagen über das KML-Pop-up zur Verfügung gestellt.
    • Anlagen können ausgeschlossen werden, indem die Umgebungseinstellung Anlagen beibehalten vor Ausführung des Werkzeugs deaktiviert wird.
    • Die Anzeige von Anlagen wird nicht von allen KML-Clients gleichermaßen unterstützt. Einige KML-Client-Anwendungen bieten eine bessere Unterstützung für Anlagen wie Bilder und PDFs.

    Anlagen werden nicht einbezogen, wenn die Ausgabe eine .kml-Datei ist.

  • Die Parameter Maßstab für Layer-Ausgabe und Größe des zurückgegebenen Bildes (Pixel) werden gemeinsam verwendet, um eine gekachelte Ausgabe zu erstellen. Bei einem Bild mit einer Größe von 7.000 x 5.000 Pixeln und einem Wert von 1.000 Pixeln für den Parameter Größe des zurückgegebenen Bildes (Pixel) etwa besteht das Ausgabebild aus 7 x 5 bzw. 35 Sub-Bildern. Wenn für den Parameter Maßstab für Layer-Ausgabe der Wert 1 festgelegt wird, enthält jedes Sub-Bild 1000 x 1000 Pixel. Wenn für den Parameter Maßstab für Layer-Ausgabe der Wert 10 festgelegt wird, enthält jedes Sub-Bild 100 x 100 Pixel.

  • Domänenbeschreibungen werden in die Ausgabe übertragen, wenn die Umgebungseinstellung Felddomänen-Beschreibungen übertragen aktiviert ist.

Parameter

BeschriftungErläuterungDatentyp
Eingabe-Layer

Der Feature- oder Raster-Layer oder der Gruppen-Layer, der in das KML-Format konvertiert wird.

Feature Layer; Raster Layer; Mosaic Layer; Group Layer; Layer File
Ausgabedatei (KML oder KMZ)

Die .kml- oder .kmz-Ausgabedatei. Die Ausgabedatei kann die Erweiterung .kmz haben und ein Archiv oder eine gezippte Datei erzeugen oder die Erweiterung .kml und eine einfache Datei im KML-Format erzeugen. Die Erweiterung .kmz für die Ausgabedatei ist die Standardeinstellung.

Die .kmz-Ausgabedateien unterstützen Raster-Layer, Symbolisierung und andere Layer-Eigenschaften, Anlagen und andere erweiterte Features. Die .kml-Ausgabedateien verwenden grundlegende KML-Symbole und -Eigenschaften.

File; Workspace; KML Layer
Maßstab für Layer-Ausgabe
(optional)

Der Maßstab der Ausgabedatei. Bei Raster-Layern kann der Wert 0 angegeben werden, um ein ungekacheltes Ausgabebild zu erstellen. Wenn ein Wert größer als oder gleich 1 verwendet wird, bestimmt dieser die Ausgabeauflösung des Rasters. Dieser Parameter hat keine Auswirkungen auf Layer, die keine Raster-Layer sind.

Double
Einzelnes zusammengesetztes Bild zurückgeben
(optional)

Gibt an, ob die Ausgabe ein einzelnes zusammengesetztes Bild ist. Dieser Parameter gilt nur, wenn Sie für die KML-Ausgabedatei das Format .kmz angeben, da .kml-Ausgabedateien keine Boden-Overlay-Bilder oder Raster unterstützen.

  • Aktiviert: Die Ausgabe ist ein einzelnes zusammengesetztes Bild, das das Raster oder die Vektor-Features im Quell-Layer darstellt. Das Raster wird als GroundOverlay über ein Terrain gelegt. Verwenden Sie diese Option, wenn Sie die Größe der Ausgabedatei reduzieren möchten. Wenn diese Option verwendet wird, können keine einzelnen Features und Layer in der .kml-Datei ausgewählt werden. Nur .kmz-Ausgabedateien unterstützen Bilder.
  • Deaktiviert: Wenn der Eingabe-Layer über Vektor-Features verfügt, werden diese als KML-Vektoren beibehalten.
Boolean
Ausdehnung
(optional)

Die geographische Ausdehnung des zu konvertierenden Layers. Es werden nur Features oder Rasterzellen in dieser Ausdehnung in die KML-Ausgabe einbezogen.

  • Aktuelle Anzeigeausdehnung Kartenansicht: Die Ausdehnung basiert auf der aktiven Karte oder Szene. Diese Option ist nur verfügbar, wenn eine aktive Karte vorhanden ist.
  • Ausdehnung darstellen Draw Extent: Die Ausdehnung basiert auf einem Rechteck, das auf der Karte oder Szene aufgezogen wurde. Bei dieser Option wird eine Feature-Class in der Projekt-Geodatabase erstellt und ein Layer zur Karte hinzugefügt. Das Koordinatensystem der Feature-Class stimmt mit dem der Karte überein.
    Hinweis:

    Diese Option ist im Dialogfeld Umgebungen nicht verfügbar. Sie ist nur über einen Werkzeugparameter mit dem Datentyp "Ausdehnung" oder über die Registerkarte Umgebungen eines Werkzeugdialogfeldes verfügbar.

    Hinweis:

    Wenn die Bearbeitungsoption Bearbeitung über die Registerkarte "Bearbeiten" aktivieren und deaktivieren aktiviert ist, dann müssen Sie auf der Registerkarte Bearbeiten des Menübands die Bearbeitung aktivieren, um die Ausdehnung darzustellen.

  • Ausdehnung eines Layers:Layer Die Ausdehnung basiert auf einem aktiven Karten-Layer. Verwenden Sie die Dropdown-Liste, um einen verfügbaren Layer auszuwählen, oder verwenden Sie die Option Ausdehnung von Daten in allen Layern, um die kombinierte Ausdehnung aller aktiven Karten-Layer mit Ausnahme der Grundkarte zu erhalten. Diese Option ist nur verfügbar, wenn eine aktive Karte mit Layern vorhanden ist.

    Jeder Karten-Layer bietet die folgenden Optionen:

    • Alle Features Alles auswählen: Die Ausdehnung aller Features im Layer.
    • Ausgewählte FeaturesArea from Selected Features: Die Ausdehnung der ausgewählten Features im Layer.
    • Sichtbare Features Extent Indicator: Die Ausdehnung der sichtbaren Features im Layer.
      Hinweis:

      Die Ausdehnungen der Optionen Ausgewählte Features Area from Selected Features und Sichtbare Features Extent Indicator sind nur für Feature-Layer verfügbar.

  • Durchsuchen:Durchsuchen Die Ausdehnung basiert auf einem vorhandenen Dataset.
  • Zwischenablage Einfügen: Die Ausdehnung kann in die Zwischenablage kopiert und aus der Zwischenablage eingefügt werden.
    • Ausdehnung kopieren Kopieren: Kopiert die Ausdehnungskoordinaten und das Ausdehnungskoordinatensystem in die Zwischenablage.
    • Ausdehnung einfügen Einfügen: Fügt die Ausdehnungskoordinaten und optional das Koordinatensystem aus der Zwischenablage ein. Wenn die Werte in der Zwischenablage kein Koordinatensystem beinhalten, wird für die Ausdehnung das Koordinatensystem der Karte verwendet.
    Hinweis:

    Beim Kopieren der Ausdehnungskoordinaten in die und Einfügen aus der Zwischenablage wird dieselbe Formatierung und Reihenfolge wie beim ArcPy-Objekt Extent verwendet: X-Min, Y-Min, X-Max, Y-Max und der Raumbezug.

  • Ausdehnung zurücksetzen: ZurücksetzenDie Ausdehnung wird auf den Standardwert zurückgesetzt.
  • Manuell eingegebene Koordinaten: Die Koordinaten müssen numerische Werte sein und im Koordinatensystem der aktiven Karte liegen.
    Vorsicht:

    Die Karte kann statt der eingegebenen Koordinaten auch andere Anzeigeeinheiten verwenden. Die Verwendung einer Kardinalrichtung (N, S, O, W) wird nicht unterstützt. Verwenden Sie für die Koordinaten in Richtung Süden und Westen Werte mit negativem Vorzeichen.

Extent
Größe des zurückgegebenen Bildes (Pixel)
(optional)

Die Größe der Kacheln für Raster-Layer, wenn der Wert für den Parameter Maßstab für Layer-Ausgabe größer als oder gleich 1 ist. Dieser Parameter hat keine Auswirkungen auf Layer, die keine Raster-Layer sind.

Long
DPI des Ausgabebildes
(optional)

Die Geräteauflösung für die KML-Ausgabe, wenn der Parameter Einzelnes zusammengesetztes Bild zurückgeben aktiviert wird. Verwenden Sie diesen Parameter mit dem Parameter Größe des zurückgegebenen Bildes (Pixel), um die Auflösung des Ausgabebildes zu steuern.

Dieser Parameter ermöglicht kein Resampling von Quell-Rastern. Von Eingabe-Rastern wird ein Snapshot erstellt und als einfaches .png-Bild in die KML-Ausgabe eingefügt.

Long
Features am Boden befestigen
(optional)

Gibt an, ob die Z-Werte der Eingabe-Features ignoriert und alle Features auf Geländehöhe verortet bzw. befestigt werden.

  • Aktiviert: Die Z-Werte der Eingabe-Features werden ignoriert und alle Features auf Geländehöhe verortet bzw. befestigt. Wenn die Eingabe-Features keine Z-Werte aufweisen, werden sie immer am Boden befestigt. Dies ist die Standardeinstellung.
  • Deaktiviert: Die Z-Werte der Features bleiben in der KML-Ausgabe erhalten. Die Features werden in KML-Clients im Verhältnis zum Meeresspiegel dargestellt.
Boolean

arcpy.conversion.LayerToKML(layer, out_kmz_file, {layer_output_scale}, {is_composite}, {boundary_box_extent}, {image_size}, {dpi_of_client}, {ignore_zvalue})
NameErläuterungDatentyp
layer

Der Feature- oder Raster-Layer oder der Gruppen-Layer, der in das KML-Format konvertiert wird.

Feature Layer; Raster Layer; Mosaic Layer; Group Layer; Layer File
out_kmz_file

Die .kml- oder .kmz-Ausgabedatei. Die Ausgabedatei kann die Erweiterung .kmz haben und ein Archiv oder eine gezippte Datei erzeugen oder die Erweiterung .kml und eine einfache Datei im KML-Format erzeugen. Die Erweiterung .kmz für die Ausgabedatei ist die Standardeinstellung.

Die .kmz-Ausgabedateien unterstützen Raster-Layer, Symbolisierung und andere Layer-Eigenschaften, Anlagen und andere erweiterte Features. Die .kml-Ausgabedateien verwenden grundlegende KML-Symbole und -Eigenschaften.

File; Workspace; KML Layer
layer_output_scale
(optional)

Der Maßstab der Ausgabedatei. Bei Raster-Layern kann der Wert 0 angegeben werden, um ein ungekacheltes Ausgabebild zu erstellen. Wenn ein Wert größer als oder gleich 1 verwendet wird, bestimmt dieser die Ausgabeauflösung des Rasters. Dieser Parameter hat keine Auswirkungen auf Layer, die keine Raster-Layer sind.

Double
is_composite
(optional)

Gibt an, ob die Ausgabe ein einzelnes zusammengesetztes Bild ist. Dieser Parameter gilt nur, wenn Sie für die KML-Ausgabedatei das Format .kmz angeben, da .kml-Ausgabedateien keine Boden-Overlay-Bilder oder Raster unterstützen.

  • COMPOSITEDie Ausgabe ist ein einzelnes zusammengesetztes Bild, das das Raster oder die Vektor-Features im Quell-Layer darstellt. Das Raster wird als GroundOverlay über ein Terrain gelegt. Verwenden Sie diese Option, wenn Sie die Größe der Ausgabedatei reduzieren möchten. Wenn diese Option verwendet wird, können keine einzelnen Features und Layer in der .kml-Datei ausgewählt werden. Nur .kmz-Ausgabedateien unterstützen Bilder.
  • NO_COMPOSITEWenn die Eingabe über Vektor-Features verfügt, werden diese als KML-Vektoren beibehalten.
Boolean
boundary_box_extent
(optional)

Die geographische Ausdehnung des zu konvertierenden Layers. Es werden nur Features oder Rasterzellen in dieser Ausdehnung in die KML-Ausgabe einbezogen. Die Ausdehnung kann mit den folgenden Optionen konfiguriert werden:

  • MAXOF: Die maximale Ausdehnung aller Eingaben wird verwendet.
  • MINOF: Die minimale gemeinsame Fläche aller Eingaben wird verwendet.
  • DISPLAY: Die Ausdehnung entspricht der sichtbaren Anzeige.
  • Layer-Name: Die Ausdehnung des angegebenen Layers wird verwendet.
  • Extent-Objekt: Die Ausdehnung des angegebenen Objekts wird verwendet.
  • Durch Leerzeichen getrennte Koordinatenzeichenfolge: Die Ausdehnung der angegebenen Zeichenfolge wird verwendet. Die Koordinaten werden in der Reihenfolge X-Min, Y-Min, X-Max, Y-Max ausgedrückt.
Extent
image_size
(optional)

Die Größe der Kacheln für Raster-Layer, wenn der Wert für den Parameter layer_output_scale größer als oder gleich 1 ist. Dieser Parameter hat keine Auswirkungen auf Layer, die keine Raster-Layer sind.

Long
dpi_of_client
(optional)

Die Geräteauflösung für die KML-Ausgabe, wenn der Parameter is_composite auf COMPOSITE festgelegt wurde. Verwenden Sie diesen Parameter mit dem image_size-Parameter, um die Auflösung des Ausgabebildes zu steuern.

Dieser Parameter ermöglicht kein Resampling von Quell-Rastern. Von Eingabe-Rastern wird ein Snapshot erstellt und als einfaches .png-Bild in die KML-Ausgabe eingefügt.

Long
ignore_zvalue
(optional)

Gibt an, ob die Z-Werte der Eingabe-Features ignoriert und alle Features auf Geländehöhe verortet bzw. befestigt werden.

  • ABSOLUTEDie Z-Werte der Features bleiben in der KML-Ausgabe erhalten. Die Features werden in KML-Clients im Verhältnis zum Meeresspiegel dargestellt.
  • CLAMPED_TO_GROUNDDie Z-Werte der Eingabe-Features werden ignoriert und alle Features auf Geländehöhe verortet bzw. befestigt. Wenn die Eingabe-Features keine Z-Werte aufweisen, werden sie immer am Boden befestigt. Dies ist die Standardeinstellung.
Boolean

Codebeispiel

LayerToKML: Beispiel 1(Python-Fenster)

Das folgende Skript für das Python-Fenster veranschaulicht, wie die Funktion LayerToKML im unmittelbaren Modus verwendet wird.

import arcpy
arcpy.conversion.LayerToKML("buildings", "c:/outputKMZs/bldg.kmz")
LayerToKML: Beispiel 2 (eigenständiges Skript)

Das folgende Python-Skript veranschaulicht, wie die Funktion LayerToKML in einem eigenständigen Skript verwendet wird.

# 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.
import arcpy

arcpy.env.workspace = "C:/data"

# Set Local Variables
composite = 'NO_COMPOSITE'
pixels = 2048
dpi = 96
clamped = 'CLAMPED_TO_GROUND'

# Use the ListFiles method to identify all lyr and lyrx files in workspace
layers = arcpy.ListFiles("*.lyr*") 

if len(layers) > 0:
    for layer in layers:        
        # Strips the '.lyr(x)' part of the name and appends '.kmz'
        outKML = os.path.join(os.path.splitext(layer), ".kmz")
        for scale in range(10000, 30001, 10000):
            # Run LayerToKML
            arcpy.conversion.LayerToKML(layer, outKML, scale, composite, 
                                        '', pixels, dpi, clamped)
else:
    arcpy.AddMessage('There are no layer files in {}'.format(arcpy.env.workspace))

Verwandte Themen