Keyhole Markup Language (KML) ist ein XML-basiertes Dateiformat, das verwendet wird, um geographische Features in Anwendungen wie Explorer for ArcGIS 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 for Server
Mit ArcGIS for 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 for Desktop verwenden.
Konfigurieren von Karten- und Image-Services für die Rückgabe von KML
Um die Karten und Bilder als dynamischen KML-Inhalt freizugeben, müssen Sie sie nur als Services mit ArcGIS for Desktop 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 Karten-Services 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-Popup-Fenstern 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 Directory untersuchen, einer Anwendung, die Ihnen bei der Navigation zu den REST-Endpunkten auf Ihrem Server hilft. Der URL verweist auf eine KMZ-Datei, die Sie Google 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 Directory einen eigenen Link erstellen. Unter Anzeigen von Services als KML erhalten Sie weitere Informationen zu REST, KML-Netzwerk-Links und darüber, wie ArcGIS for Server mit beiden arbeitet.
Anzeigen, was auf dem Server verfügbar ist
Über Services Directory 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 Karten-Services zurückgeben werden. Diese Services können in Client-Anwendungen und auch direkt von Analytikern 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 Separate Bilder, Einzelbild und Vektoren standardmäßig aktiviert.
- Einzelne Bilder 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.
- Einzelbild erlaubt KML-Clients, ein einzelnes zusammengesetztes Bild als KML-GroundOverlay für alle Layer im Service anzufordern. Die Vorgehensweise ähnelt dem Vorgang zum Exportieren von Kartenbildern für Karten-Services.
- Vektoren 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 for 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 Karten-Services ü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-Popup des Dialogfeldes Layer-Eigenschaften in ArcMap anwenden (wird auf die KML-Feature-Beschreibung übertragen.)