Skip To Content

KML-Unterstützung in ArcGIS Server

Keyhole Markup Language (KML) ist ein XML-basiertes Dateiformat, das verwendet wird, um geographische Features in Anwendungen wie ArcGIS Earth und Google Earth darzustellen. Mit KML können Sie Punkte, Linien und Polygone auf Karten und Globen zeichnen und sie für andere bereitstellen. Mithilfe von KML können Sie auch Text, Bilder, Filme oder Links anderen GIS-Services zuweisen, die angezeigt werden, wenn der Benutzer auf das Feature klickt. Viele KML-Client-Anwendungen sind kostenlos und bieten eine vertraute, benutzerfreundliche Navigation.

Welche Möglichkeiten haben Sie mit KML über ArcGIS Server?

Mit ArcGIS Server können Sie die Karten und Daten auf verschiedene Arten als KML bereitstellen:

  • Karten- und Image-Services machen über Representational State Transfer (REST) einen KML-Netzwerk-Link verfügbar.
  • Mithilfe von Manager oder des Services-Verzeichnisses können Sie einen eigenen KML-Netzwerk-Link erstellen.
  • Wenn Sie über REST Karten-Layer abfragen oder einen Geoverarbeitungs- oder Geokodierungsvorgang durchführen, können Sie die Ergebnisse als KML erhalten.

In all diesen Fällen werden die KML-Daten dynamisch generiert. Die Benutzer, die die KML-Daten anzeigen, sehen also immer die aktuellen Karten und Daten vom Server. Wenn Sie nur statische KML-Dokumente erstellen möchten, die Sie als E-Mail senden oder auf einem Dateiserver ablegen können, können Sie die Werkzeuge Karte in KML und Layer in KML in ArcGIS Desktop verwenden.

Konfigurieren von Karten- und Image-Services für die Rückgabe von KML

Um Karten und Bilddaten als dynamischen KML-Inhalt freizugeben, können Sie diese einfach mit ArcGIS Desktop als Services veröffentlichen. Karten- und Image-Services können KML zurückgeben. Die KML-Funktion ist standardmäßig aktiviert, wenn Sie diese Services auf dem Server veröffentlichen.

Bevor Sie die Services veröffentlichen, sollten Sie einige Vorbereitungen treffen. Für Kartenservices müssen Sie zuerst ein Kartendokument vorbereiten, das die Layer enthält, die Sie als KML zur Verfügung stellen möchten. In diesem Kartendokument können Sie bestimmte Beschriftungen, Rendering, Symbologie und Eigenschaften von HTML-Pop-ups angeben, die sich im KML widerspiegeln. Dreidimensionale Eigenschaften müssen in ArcGlobe festgelegt als Layer-Dateien in das Kartendokument importiert werden.

Weitere Informationen zum Erstellen von Karten zum Veröffentlichen als KML

Für Image-Services ist ein Raster-Dataset, ein Mosaik-Dataset oder eine Layer-Datei erforderlich, die auf ein Raster-Dataset oder ein Mosaik-Dataset verweist. Verwenden Sie zum Definieren eines bestimmten Renderers eine Layer-Datei, um sicherzustellen, dass der Image-Service wie gewünscht aussieht.

KML über REST

Alle Karten- und Image-Services machen einen KML-Netzwerk-Link über REST verfügbar. Vereinfacht ausgedrückt, können mit REST Informationen zu Ihren Services über eine Reihe von aufrufbaren URLs bereitgestellt werden. Sie können den URL zum Netzwerk-Link mit Services-Verzeichnis untersuchen, einer Anwendung, die Ihnen bei der Navigation zu den REST-Endpunkten auf Ihrem Server hilft. Die URL verweist auf eine KMZ-Datei, die Sie ArcGIS Earth oder einem anderen Client, der KML-Netzwerk-Links unterstützt, hinzufügen können.

Wenn Sie nicht den Standardnetzwerk-Link verwenden möchten, können Sie mit Manager oder Services-Verzeichnis einen eigenen Link erstellen. Unter Anzeigen von Services als KML erhalten Sie weitere Informationen zu REST, KML-Netzwerk-Links und darüber, wie ArcGIS Server mit beiden arbeitet.

Anzeigen, was auf dem Server verfügbar ist

Über Services-Verzeichnis können Sie auch die Footprints der ganzen Karte und Image-Services auf dem Server anzeigen. Darüber hinaus können Sie auf einen Footprint-KML-Netzwerk-Link zugreifen, der Positionen und Beschreibungen der Services anzeigt. Sie können diesen Footprint-Netzwerk-Link als Leitfaden verwenden, um anderen zu zeigen, was auf Ihrem Server verfügbar ist.

Geokodierung, Geoverarbeitung und Abfrageergebnisse als KML

Die Ergebnisse der Geokodierung, der Geoverarbeitung und von Abfragen können von Kartenservices zurückgeben werden. Diese Services können in Client-Anwendungen und auch direkt von Analysten verwendet werden, die REST-URLs eingeben. Auf diese Weise können Anwendungen und Benutzer selektiv Informationen aus Online-Geodatabases im KML-Format abrufen.

KML-Service-Operationen

KML-Services verfügen über integrierte Operationen, über die KML-Clients verschiedene Aufgaben auf dem Server ausführen können. Wenn Sie die Karten und Bilder veröffentlichen, sind die Operationen SeparateImages, SingleImage und Vectors standardmäßig aktiviert.

  • SeparateImages erlaubt KML-Clients, eine Anforderung zu stellen, die für jeden Layer im Service ein einzelnes Bild zurückgibt, z. B. ein KML-GroundOverlay. Wenn Sie z. B. einen KML-Service über einen KML-Client anzeigen, können Sie die Transparenz jedes Layers im Service anpassen.
  • SingleImage erlaubt KML-Clients, ein einzelnes zusammengesetztes Bild als KML-Boden-Overlay für alle Layer im Service anzufordern. Die Vorgehensweise ähnelt dem Vorgang zum Exportieren von Kartenbildern für Kartenservices.
  • Vectors erlaubt KML-Clients, eine Anforderung zu stellen, die von allen unterstützten Layern einzelne Features als deren Geometrietyp zurückgibt. Dazu können Punkte, Linien und Polygone zählen.

Sie können jede dieser Operationen auf der Registerkarte KML im Service-Editor in ArcGIS Desktop deaktivieren.

Unterstützte KML-Funktionen

Unten finden Sie eine Liste der mit KML-Services unterstützten Funktionen:

  • Generieren des KML 2.2-kompatiblen KML
  • Automatische Verfügbarkeit von KML über REST
  • Verwenden von KML-Regionen zum Anzeigen von gecachten Kartenservices über REST
  • Verfügbarkeit von KML für Image-Services
  • Verfügbarkeit von Service-Footprints als KML über REST
  • Unterstützung für die meisten ArcMap-Beschriftungsfunktionen
  • Möglichkeit, Beschriftungen zu deaktivieren
  • Formatierungen, die Sie auf der Registerkarte HTML-Pop-up des Dialogfeldes Layer-Eigenschaften in ArcMap anwenden (wird auf die KML-Feature-Beschreibung übertragen.)