Schnelle Image-Services lassen sich am besten erstellen, indem sie gecacht werden. Wenn Sie einen Image-Service cachen, zeichnet der Server das Bild mit den von Ihnen definierten Maßstabsebenen und Pixelgrößen und speichert die vorverarbeiteten (gecachten) Bilder. Wenn der Server eine Anforderung für ein Bild erhält, kann er ein solches gecachtes Bild deutlich schneller zurückgeben, als das ursprüngliche Bild erneut zu zeichnen.
Caching eignet sich für Image-Services, die sich nicht oft ändern. Wenn Sie sich ändern, Werkzeuge zum Aktualisieren des Cache verfügbar.
Um einen effektiven Image-Service-Cache erstellen zu können, müssen Sie vor dem Erstellen des Cache Vorarbeit beim Entwurf und der Erstellung leisten. Sie können einen Image-Service anhand eines Mosaik-Datasets, Raster-Datasets oder einer Layer-Datei erstellen, die auf ein Raster-Dataset oder Mosaik-Dataset verweist. Dieses Lernprogramm führt Sie durch den Prozess der Planung und Erstellung eines Image-Service, der mithilfe des ArcGIS Online/Bing Maps/Google Maps-Kachelschemas gecacht wird. Sie erstellen dann einen Image-Service und cachen diesen. Schließlich testen Sie den Cache in einer Client-Anwendung.
Hinweis:
Wenn die Quelle Ihres Image-Service ein Mosaik-Dataset ist, müssen Sie unbedingt "WGS 1984 Web Mercator (Auxiliary Sphere)" als Koordinatensystem verwenden. Das ist das Koordinatensystem, das für ArcGIS Online, Google Maps und Bing Maps verwendet wird.
Wenn Sie an diesem Lernprogramm arbeiten, wählen Sie einige einfache Datasets aus, die einen eher kleinen Bereich, z. B. einen Ort oder einen Landkreis, abdecken. Dieses Lernprogramm bietet Ihnen praktische Übungen, mit denen Sie sich auf zukünftige Caching-Aufträge innerhalb Ihrer Organisation vorbereiten können. Achten Sie genau auf die Beschreibung und die Anweisungen, es ist jedoch normal, wenn Sie nicht auf Anhieb perfekte Ergebnisse erzielen. Das Entwerfen von guten Caches erfordert einige Übung.
Dieses Lernprogramm besteht aus drei Hauptabschnitten:
- Erstellen eines Image-Service
- Veröffentlichen eines Image-Service (und Generieren des Cache)
- Testen des Cache
Vor dem Start dieses Lernprogramms
Wenn Sie ArcGIS Server gerade installiert haben, müssen Sie noch einige vorbereitende Schritte ausführen, bevor Sie eine Verbindung mit ArcGIS Server in ArcMap herstellen und Services veröffentlichen können:
- Ausführliche Informationen zum Konfigurieren der ArcGIS Server-Site finden Sie in diesem Hilfesystem unter Erste Schritte nach der Installation.
- Um einen Image-Service von einem Mosaik-Dataset oder einem Mosaik-Dataset-Layer aus bereitzustellen, benötigen Sie die ArcGIS Image Server. Ein Raster-Dataset oder Raster-Dataset-Layer kann dagegen ohne diese Lizenzierungsrolle bereitgestellt werden.
- Informationen zum Bereitstellen der Daten im Image-Service auf dem Server finden Sie unter Bereitstellen der Daten für ArcGIS Server.
Erstellen eines Image-Service
Wenn Sie einen Image-Service cachen, wird er vom Server mit den von Ihnen ausgewählten Maßstabsebenen oder Pixelgrößen gezeichnet. Sobald ein Image-Service gecacht ist, können Sie das Aussehen nur noch dadurch ändern, dass Sie den Cache neu erstellen oder aktualisieren. Aus diesem Grund ergeben sich folgende wichtige Aspekte:
Ein Image-Service muss auf jeder Maßstabsebene gut aussehen und das richtige Raster aufweisen, bevor Sie diesen cachen.
Ein gecachter Image-Service muss passend für jeden von Ihnen gecachten Maßstab entworfen sein. Jeder Image-Service verfügt über eigene ausgewählte Eigenschaften, z. B. eine Mosaik-Methode, die als Grundlage für die Raster-Auswahl für die Mosaiks dienen, die auf jeder Maßstabsebene angezeigt werden.
Die von Ihnen ausgewählten Maßstabsebenen und Pixelgrößen sind sehr wichtig.
Wenn Sie zu wenige Maßstäbe auswählen, können Benutzer den Eindruck gewinnen, dass ihnen Informationen fehlen, oder sie erhalten keine gute Ansicht des Image-Service. Wenn Sie zu viele Maßstäbe oder unnötige Maßstäbe auswählen, erhöhen sich die Cache-Erstellungszeit und der erforderliche Speicherplatz. Möglicherweise hat Ihre Organisation jedoch bereits ein Kachelschema bestimmt, dass beim Cachen verwendet werden soll. Mit einem Kachelschema werden bestimmte Eigenschaften des Cache einschließlich der zu erstellenden Maßstabsebenen und Pixelgrößen festgelegt.
Hinweis:
Wenn ein Mosaik-Dataset als Quelle für den Image-Service verwendet wird, sollte die Anzahl der Ebenen des Mosaik-Datasets notiert werden, um die richtigen Maßstabsebenen und Pixelgrößen beim Definieren des Kachelschemas auszuwählen. Die Anzahl der Ebenen kann über die Zellengrößen-Ebenentabelle eines Mosaik-Datasets ermittelt werden.
In diesem Lernprogramm wird davon ausgegangen, dass Ihre Organisation die ArcGIS Online/Bing Maps/Google Maps-Kachelschemas verwendet. Führen Sie zunächst folgende Schritte aus:
Entwerfen eines Image-Service
Ein Vorteil beim Cachen des Image-Service liegt darin, dass Sie während der Entwurfsphase des Quellen-Datasets verschiedene Raster-Funktionen anwenden können, ohne sich Gedanken darüber machen zu müssen, wie diese die Performance beeinflussen. Nehmen Sie sich etwas Zeit, alles Aufgaben zusammenzutragen, die Sie am Image-Service durchführen möchten, da Sie nach der Fertigstellung des Cache nur noch Änderungen vornehmen können, indem Sie den Cache neu erstellen oder aktualisieren.
Wenn Sie ein Mosaik-Dataset erstellen möchten, dass als ein Image-Service veröffentlicht und mithilfe des ArcGIS Online/Bing Maps/Google Maps-Kachelschemas gecacht werden soll, verwenden Sie zum Erstellen des Mosaik-Datasets das Koordinatensystem "WGS 1984 Web Mercator (Auxiliary Sphere)" oder "WGS 1984 Web Mercator".
Wenn Sie ein Mosaik-Dataset in einer anderen Projektion erstellen als die Projektion, die Sie für das Caching verwenden müssen, erstellen Sie anhand des Mosaik-Datasets in der erforderlichen Projektion ein referenziertes Mosaik-Dataset. Das ist notwendig, da Sie die Projektion eines Mosaik-Datasets nicht ändern können.
Weitere Informationen zum Entwerfen des Quellen-Datasets eines Image-Service finden Sie unter Vorbereiten von Image-Services.
Veröffentlichen eines Image-Service
Dieser Abschnitt des Lernprogramms führt Sie durch den Prozess des Veröffentlichens eines in ArcGIS Server mithilfe von ArcMap. In diesem Prozess wird das Schema des Image-Service-Cache definiert und der Image-Service analysiert. Nachdem Sie diese Tasks abgeschlossen haben, veröffentlichen Sie den Image-Service.
- Starten Sie ArcMap.
- Klicken Sie mit der rechten Maustaste im Fenster Katalog auf das Dataset oder den Layer, und klicken Sie dann auf Als Image-Service freigeben.
- Wählen Sie Service veröffentlichen aus, und klicken Sie auf Weiter.
- Klicken Sie auf die Dropdown-Liste Verbindung auswählen, und wählen Sie den Server aus.
- Sie können einen neuen Namen für den Service eingeben (optional).
Der Name darf maximal 120 Zeichen lang sein und darf nur alphanumerische Zeichen und Unterstriche enthalten.
- Klicken Sie auf Weiter.
- Services werden standardmäßig im Stammverzeichnis von ArcGIS Server veröffentlicht. Alternativ können Services in Ordnern innerhalb des Stammverzeichnisses organisiert werden. Wählen Sie den Ordner aus, in dem Sie den Service veröffentlichen möchten, oder erstellen Sie einen Ordner mit dem Service.
- Klicken Sie auf Fortfahren.
Der Service-Editor wird angezeigt. Mit dem Service-Editor können Sie auswählen, auf welche Weise Benutzer den Service verwenden können, und Sie können ganz genau festlegen, wie der Service auf dem Server veröffentlicht wird.
Informationen zu bestimmten Parametern und Funktionen finden Sie in Image-Services und ihre Funktionen.
- Klicken Sie im linken Service-Editor-Bereich auf Funktionen.
Das Imaging ist standardmäßig aktiviert.
- Klicken Sie im linken Bereich unter Funktionen auf Imaging, und überprüfen Sie die Informationen.
URL: Über diese URLs greifen Clients auf den Image-Service zu. Die SOAP-URL sieht folgendermaßen aus: http://gisserver.domain.com:6080/arcgis/services/folder/service/ImageServer. Die REST-URL sieht folgendermaßen aus: http://gisserver.domain.com:6080/arcgis/rest/services/folder/service/ImageServer.
Zulässige Operationen: Es gibt mehrere Optionen, die beim Verwenden des Image-Services verfügbar sind. Mit jeder dieser Optionen können die Verwendungsmöglichkeiten für die Clients in Bezug auf den Service eingeschränkt werden. Weitere Informationen finden Sie unter Image-Services und ihre Funktionen.
- Klicken Sie im linken Bereich des Dialogfeldes Service-Editor auf Caching.
- Wählen Sie Mit Kacheln aus einem Cache aus, um diesen Service zu zeichnen.
- Klicken Sie auf den Dropdown-Pfeil Kachelschema und anschließend auf ArcGIS Online / Bing Maps / Google Maps.
Damit legen Sie fest, dass der gecachte Image-Service das ArcGIS Online/Bing Maps/Google Maps-Cache-Kachelschema und die Maßstabsebenen verwendet.
Hinweis:
Wenn Sie die Option Vorschlag aus der Dropdown-Liste Kachelschema auswählen, müssen Sie angeben, wie viele Ebenen verwendet werden sollen, um ein Standard-Kachelschema zu erstellen. Sie können dies ändern, indem Sie im linken Bereich auf Erweiterte Einstellungen klicken.
- Prüfen Sie die Geschätzte Cache-Größe. Verringern Sie dann die Einstellung des Schiebereglers Maximale Maßstabsebene (nach links bewegen) der Leiste Detaillierungsebenen, bis die Geschätzte Cache-Größe unter 50 MB liegt. Auf diese Weise wird die passende Cache-Größe zum Testen sichergestellt.
Beim Verschieben des Schiebereglers können Sie beobachten, wie sich die Werte unter Ebene, Maßstab und Zellengröße ändern, um die höchste Cache-Ebene darzustellen. Wenn Sie ein Mosaik-Dataset verwenden, haben Sie die Möglichkeit, nur in den Fällen einen Cache zu erstellen, in denen keine Übersichten erstellt wurden.
- Übernehmen Sie für die Zwecke dieses Lernprogramms alle anderen Standardeinstellungen. Beachten Sie, dass eine dieser Standardeinstellungen bewirkt, dass der Cache automatisch erstellt wird, sobald der Service veröffentlicht wird. Wenn ein größerer Cache gewünscht ist, können Sie ihn zu einem späteren Zeitpunkt (z. B. nachts oder am Wochenende) manuell erstellen.
- Klicken Sie im linken Bereich auf Erweiterte Einstellungen und auf den Dropdown-Pfeil Kachelformat. Klicken Sie dann auf JPEG.
Mit dem JPEG-Format werden kleine Kacheln erzeugt, was den benötigten Speicherplatz für den Cache verringert. Außerdem werden die Kacheln von Clients schneller geladen.
Alternativ können Sie auch MIXED auswählen. Beim MIXED-Cache wird das JPEG-Format verwendet, wenn die Cache-Kachel vollständig durch das Bild abgedeckt ist und PNG32 für die Kacheln mit den Flächen vorgesehen sind, die transparent dargestellt werden sollen.
- Klicken Sie auf die Schaltfläche Erweitert.
- Klicken Sie auf den Dropdown-Pfeil Speicherformat und dann auf Kompakt.
Bei diesem Format werden Cache-Kacheln in große Dateien gepackt, anstatt die Kacheln in einzelnen Dateien zu speichern.
- Klicken Sie auf OK, um das Dialogfeld zu schließen.
- Klicken Sie auf den Dropdown-Pfeil Cache-Verzeichnis, um das Verzeichnis auszuwählen, in dem der Cache erstellt werden soll. Wenn die Liste leer ist, müssen Sie ein Server-Cache-Verzeichnis hinzufügen, bevor Sie fortfahren können. Alle Anweisungen dazu finden Sie unter Erstellen von Serververzeichnissen.
- Übernehmen Sie für dieses Lernprogramm die übrigen Service-Standardeinstellungen, und fahren Sie fort.
- Klicken Sie im Service-Editor auf Analysieren .
Daraufhin wird das Dataset geprüft, um festzustellen, ob es auf dem Server veröffentlicht werden kann. Die Ergebnisse werden im Fenster Vorbereiten angezeigt. Sie müssen die Fehler über die Schaltfläche Fehler beheben, bevor Sie den Image-Service veröffentlichen können. Weitere Informationen zum Beheben dieser Probleme finden Sie unter Analysieren der GIS-Ressource.
Tipp:
Um den Anzeigebereich zu vergrößern, klicken Sie auf die Schaltfläche Ausblenden im oberen Bereich des Service-Editor.
- Klicken Sie im Service-Editor optional auf Vorschau .
So können Sie sich besser vorstellen, wie die Daten aussehen, wenn sie im Web angesehen werden. Weitere Informationen finden Sie unter Anzeigen einer Vorschau der Karte.
- Sobald Sie alle Fehler behoben haben, klicken Sie auf Veröffentlichen .
Die Veröffentlichung des Image-Service wird automatisch gestartet. Nach Abschluss der Veröffentlichung werden auf dem Server so lange Cache-Kacheln erstellt, bis der Cache erstellt ist.
Abhängig vom größten Maßstab, der Hardware des Servers, der Datenmenge und anderen Faktoren kann es einige Zeit dauern, bis der Cache generiert ist. Wenn Sie ein einfaches Raster-Dataset oder Mosaik-Dataset mit einer kleinen geographischen Ausdehnung für diese Übung ausgewählt haben, wird der Cache wahrscheinlich nach ein paar Minuten abgeschlossen sein. Die Statusanzeige im Statusfenster der Geoverarbeitung gibt an, wie viel des Cache bereits abgeschlossen ist.
Testen des Cache
Sobald der Cache fertig gestellt ist, können Sie ihn in einer Webanwendung testen, um sicherzustellen, dass der Image-Service wie erwartet funktioniert und angezeigt wird. Dies ist auch eine gute Möglichkeit, um zu überprüfen, ob die Kacheln erfolgreich von der Anwendung erkannt und verwendet werden.
Zum Testen reicht eine einfache Webanwendung aus. Der Image-Service-Cache lässt sich am besten mithilfe der Viewer-Anwendung "ArcGIS API for JavaScript" testen, die über das ArcGIS Server-Services-Verzeichnis verfügbar ist.
- Navigieren Sie in einem Webbrowser zum Services-Verzeichnis. Beispiel: https://gisserver.domain.com:6443/arcgis/rest/services.
- Klicken Sie in der Liste der Services auf Ihren Image-Service. Alle Image-Services werden mit "(ImageServer)" ergänzt. Wenn sich der Service in einem Ordner befindet, navigieren Sie zu diesem Ordner, und wählen Sie den Service aus.
- Eine Seite mit dem Namen des Service, der Service-Beschreibung und einer Liste mit Layern wird angezeigt. Klicken Sie auf View in: ArcGIS JavaScript. Ein Fenster mit einer einfachen JavaScript-Webanwendung wird angezeigt.
- Schwenken Sie den Image-Service, und vergrößern Sie auf die verschiedenen Ebenen. Beim Schwenken und Vergrößern/Verkleinern im Image-Service sollten die Image-Kacheln sehr schnell angezeigt werden.
Problembehandlung
Wenn die Anwendung den Cache anscheinend nicht verwendet, stellen Sie sicher, das dem ArcGIS Server-Konto Lese- und Schreibberechtigungen für Ihr Server-Cache-Verzeichnis zugewiesen sind.
Wenn Sie die Webanwendung mithilfe von Mozilla Firefox anzeigen, gibt es eine einfache Möglichkeit, zu überprüfen, ob die Cache-Kacheln verwendet werden.
- Klicken Sie mit der rechten Maustaste in die Webanwendung, und wählen Sie View Page Info aus.
- Klicken Sie im Fenster Page Info auf die Schaltfläche Media.
- Sehen Sie sich die Bilder an, die in der Liste angezeigt werden. Wenn Sie URLs sehen, die auf Ihr Server-Cache-Verzeichnis verweisen, wissen Sie, dass der Cache verwendet wird.