KML-Unterstützung in ArcGIS Server
Keyhole Markup Language (KML) ist ein XML-basiertes Dateiformat, das verwendet wird, um geographische Features in Anwendungen wie Google Earth und ArcGIS Explorer 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 bereistellen:
- Karten- und Image-Services machen über Representational State Transfer (REST) einen KML-Netzwerk-Link verfügbar.
- Mithilfe des Services-Verzeichnisses oder mithilfe von Manager 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 von ArcGIS Desktop verwenden.
Wie werden Karten- und Image-Services für die Rückgabe von KML konfiguriert?
Um die Karten und Bilder als dynamischen KML-Inhalt freizugeben, müssen Sie sie nur als Services veröffentlichen. Karten- und Image-Services können KML zurückgeben. Manager umfasst Werkzeuge, mit denen Sie die Services schnell veröffentlichen können.
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 HTML-Popup-Eigenschaften 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 Services Directory oder Manager 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 ArcGIS Services Directory können Sie auch die Footprints der ganzen Karte und Image-Services auf dem GIS-Server anzeigen. Sie können auf einer beliebigen Ebene des Servers (für einen Ordner oder den ganzen Server) 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 den Karten-Services von ArcGIS Server als KML zurückgeben werden. Diese Services können in 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.
Kürzliche Verbesserungen an KML
Nachfolgend sind einige Verbesserungen an der KML-Unterstützung aufgeführt, die in ArcGIS Server 9.3 hinzugefügt wurden:
- 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.
- Möglichkeit, die Legenden für einen Service anzuzeigen. (Diese stammen von der ArcMap-Seitenlayout-Ansicht.)
- Formatierungen, die Sie in der Feature-Beschreibung für ArcMap-Übertragungen an KML auf der Registerkarte HTML-Popup des Dialogfelds Layer-Eigenschaften anwenden.