ArcGIS for Desktop

  • Dokumentation
  • Preise
  • Support

  • My Profile
  • Hilfe
  • Sign Out
ArcGIS for Desktop

ArcGIS Online

Die Mapping-Plattform für Ihre Organisation

ArcGIS for Desktop

Ein vollständiges professionelles GIS

ArcGIS for Server

GIS in Ihrem Unternehmen

ArcGIS for Developers

Werkzeuge zum Erstellen standortbezogener Apps

ArcGIS Solutions

Kostenlose Karten- und App-Vorlagen für Ihre Branche

ArcGIS Marketplace

Rufen Sie Apps und Daten für Ihre Organisation ab.

  • Dokumentation
  • Preise
  • Support
Esri
  • Anmelden
user
  • Eigenes Profil
  • Abmelden

Hilfe

  • Startseite
  • Erste Schritte
  • Karte
  • Analysieren
  • Verwalten von Daten
  • Werkzeuge
  • Mehr...

Karte in KML

Mit der 3D Analyst-Lizenz verfügbar.

  • Zusammenfassung
  • Verwendung
  • Syntax
  • Codebeispiel
  • Umgebung
  • Lizenzierungsinformationen

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

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

    • Wenn Layer-Eigenschaften wie die HTML-Pop-up-Einstellung, Anzeige- und Beschriftungsausdrücke und der Alias für KMLSnippet enthalten sind, werden sie für die Erstellung von KML-Daten verwendet.
    • Wenn die Layer-Eigenschaften nicht eingestellt sind und die Feature-Class bestimmte Attribute (Felder) enthält, werden die Feldeigenschaften für die Erstellung von KML-Daten verwendet. Layer, die ursprünglich mit dem Werkzeug KML in Layer erstellt wurden, verfügen über Attribute, anhand derer definiert wird, wie KML-Daten erstellt werden.

    Weitere Informationen zum Erstellen von KML-Daten in ArcGIS for Desktop

  • Sie können die Größe des KMZ-Ausgabedokuments reduzieren, wenn die Karte über maßstabsabhängige Anzeigeeigenschaften von Layern verfügt und Sie einen geeigneten Maßstab für die Kartenausgabe wählen.

  • Alle KML-/KMZ-Dateien werden im WGS84-Koordinatensystem erstellt. Sie müssen sich darauf verlassen können, dass die Layer richtig abgebildet werden, wenn sie sich noch nicht in WGS84 befinden. Sie können das Werkzeug Projizieren verwenden, um die Daten vor KML-Konvertierung neu zu projizieren, wenn für die Projektion eine Transformation erforderlich ist.

  • Wenn Sie ein einzelnes Raster-Bild ausgeben möchten, das über eine Topographie gelegt wird, verwenden Sie die Option Einzelnes zusammengesetztes Bild zurückgeben.

  • Wenn Sie jeden Layer als separates Raster-Bild ausgeben möchten, verwenden Sie die Option Vektor in Raster konvertieren (optional).

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)
  • COMPOSITE —Weist 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_COMPOSITE —Layer 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_RASTER —Konvertiert 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_VECTOR —Behä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)
  • ABSOLUTE —Verwenden 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)

Das folgende Skript im Python-Fenster veranschaulicht, wie die Funktion MapToKML im unmittelbaren Modus verwendet wird.

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)

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

'''*********************************************************************
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

  • Aktueller Workspace
  • Ausdehnung
  • Scratch-Workspace

Lizenzierungsinformationen

  • ArcGIS for Desktop Basic: Ja
  • ArcGIS for Desktop Standard: Ja
  • ArcGIS for Desktop Advanced: Ja

Verwandte Themen

  • Überblick über das Toolset "In KML"
  • Was ist KML?
  • Kurzer Überblick über KML in ArcGIS
  • Grundlegende KML-Terminologie
  • Erstellen von KML in ArcGIS for Desktop
Feedback zu diesem Thema?

ArcGIS for Desktop

  • Startseite
  • Dokumentation
  • Preise
  • Support

ArcGIS Plattform

  • ArcGIS Online
  • ArcGIS for Desktop
  • ArcGIS for Server
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

Über Esri

  • Über uns
  • Karriere
  • Insider-Blog
  • User Conference
  • Developer Summit
Esri
© Copyright 2016 Environmental Systems Research Institute, Inc. | Datenschutz | Rechtliches