Skip To Content

Häufige gestellte Caching-Fragen

Nachfolgend finden Sie einige häufig gestellte Fragen zum Karten-Caching. Die Themen reichen von grundlegend bis fortgeschritten. In vielen Fällen bieten die Antworten zusammengefasste Informationen, die woanders in der Hilfe zu finden sind; dennoch kann dieses Thema die Antwort auf eine bestimmte Frage schneller als beim Durchsuchen der Hilfe liefern.

Fragen zum Caching

Fragen zum Caching

Warum starten die Caching-Werkzeuge meine Services neu?

Cache-Kacheln für Kartenserver verwalten und andere Caching-Werkzeuge führen mehrere Vorgänge im Hintergrund aus, die vor und nach der Werkzeugausführung einen Neustart des Service erfordern. Wenn die Caching-Werkzeuge die Kachelschemadatei "conf.xml" ändern, ist ein Neustart erforderlich, damit der Kartenservice die Änderungen übernimmt. Wenn Sie beispielsweise Cache-Maßstäbe für Kartenserver verwalten verwendet haben, um Maßstäbe im Cache hinzuzufügen oder zu löschen, ist ein Neustart erforderlich, damit der Kartenservice die Änderungen am Kachelschema erkennt.

Der Service ist während des Neustarts kurzzeitig nicht verfügbar.

Kann ich das Cache-Verzeichnis für mehrere ArcGIS Server-Sites freigeben?

Ja. Wenn Sie über mehrere ArcGIS Server-Sites verfügen, z. B. eine Entwicklungs-Site und eine Produktions-Site, können Sie das Cache-Verzeichnis für diese Sites freigeben. Das macht das Kopieren oder Replizieren des Caches von einer Site auf eine andere überflüssig. So wird auch das Lesen und Schreiben in einem einzigen Cache-Verzeichnis von mehreren Sites aus ermöglicht.

Beim Einrichten des Cache-Verzeichnisses für den Zugriff von anderen Sites müssen Sie das Verzeichnis über das Netzwerk hinweg freigeben und jedem ArcGIS Server-Konto Zugriff auf das Cache-Verzeichnis gewähren. Mit diesem Konto können Kacheln im Cache gelesen oder erforderlichenfalls in den Cache geschrieben werden. Weitere Informationen zum ArcGIS Server-Konto finden Sie im Abschnitt ArcGIS Server-Konto.

Sie sollten lediglich die für das ArcGIS Server-Konto notwendige Berechtigungsstufe erteilen. Sollen mit der Site, die Sie für das Cache-Verzeichnis freigeben, Kacheln aus dem Cache nur gelesen werden, sollten Sie für das Konto nur eine Leseberechtigung erteilen. Wenn Sie hingegen von jeder Site Cache-Kacheln erstellen, müssen Sie dem ArcGIS Server-Konto eine Lese- und Schreibberechtigung für jede Site erteilen.

Vorsicht:

Wenn Sie im selben Cache-Verzeichnis Cache-Kacheln von mehreren Sites aus erstellen, sollten Sie äußerste Vorsicht walten lassen, da Ihre vorhandenen Caches von einer anderen Site überschrieben werden könnten. Unterhalten Sie beispielsweise zwei Kartenservices mit demselben Namen auf unterschiedlichen Sites, könnte der vorhandene Cache für den Kartenservice auf Site A überschrieben werden, wenn für den Kartenservice auf Site B zufällig ein Cache-Auftrag gestartet wird.

Nach der Freigabe Ihres Cache-Verzeichnisses müssen Sie jede Site aktualisieren, damit sie den freigegebenen Netzwerkspeicherort referenzieren kann. Eine Anleitung hierzu finden Sie unter Bearbeiten von Serververzeichnissen in ArcGIS Server Manager.

Wenn ich meinen Service lösche, wird dann auch der Cache gelöscht?

Nein. Die Cache-Kacheln, das Kachelschema und die Ordnerstruktur verbleiben auf der Festplatte. Wenn Sie den Cache vollständig löschen möchten, verwenden Sie das Werkzeug Kartenserver-Cache löschen. Um die Kacheln zu löschen, die Cache-Ordnerstruktur und das Kachelschema jedoch beizubehalten, führen Sie das Werkzeug Cache-Kacheln für Kartenserver verwalten aus, wobei der Aktualisierungsmodus auf Delete_Tiles (Kacheln löschen) festgelegt sein muss.

Kann ich Karten mit gecachten Inhalten drucken?

Die Standards für Karten-Caches und das Drucken von Webkarten sind an der Anforderung ausgerichtet, dass in verschiedenen Maßstäben eine konsistente Druckleistung erzielt wird. Dennoch kann es vorkommen, dass Sie die Auflösung eines gecachten Kartenservice für den Druck nicht ausreichend ist. Gedruckte Karten erfordern häufig eine Auflösung von mindestens 200 dpi, während gecachte Karten in ArcGIS in Regel 96 dpi aufweisen.

Um diese Unterschiede in der Auflösung auszugleichen, verwendet der in ArcGIS Server integrierte PrintingTools-Service dynamische Layer. Dynamische Layer sind in Kartenservices automatisch aktiviert. Wenn für einen Kartenservice oder WMS-Service mit gecachten Inhalten dynamische Layer aktiviert sind, führt der Service einen dynamischen Vorgang durch, bei dem die Quelldaten für den Kartenservice abgefragt werden, um die Kartenausdehnung in einer höheren Auflösung zu exportieren, und der Karten-Cache umgangen wird.

Wenn in einem Karten- oder WMS-Service mit gecachten Inhalten die dynamischen Layer deaktiviert sind, exportiert der PrintingTools-Service stattdessen die Kartenausdehnung aus dem serverseitigen Cache. Die resultierende Karte weist eine Auflösung von 96 dpi des Karten-Cache auf, die möglicherweise nicht die Erwartungen an eine gedruckte Karte erfüllt. Es wird daher empfohlen, dynamische Layer für gecachte Kartenservices über den PrintingTools-Service zu aktivieren.

Wie generiere ich einen vollständigen Cache bei einigen Maßstäben und einen partiellen Cache bei anderen Maßstäben?

Bei großen Maßstäben wird empfohlen, die erwartungsgemäß am häufigsten verwendeten Kacheln vorab zu erstellen und den Rest der Kacheln bei Bedarf zu erstellen. Im Gegensatz dazu sollten Sie bei kleinen Maßstäben einen vollständigen Cache erstellen, da für die kleinen Maßstäbe weniger Kacheln erforderlich sind und diese häufiger von Clients angezeigt werden, wenn sie die Karte zum ersten Mal aufrufen.

Sie können das Werkzeug Cache-Kacheln für Kartenserver verwalten mehrmals ausführen, um auf einigen Ebenen der Karte einen partiellen Cache und auf anderen Ebenen einen vollständigen Cache zu erstellen.

Angenommen, Sie haben eine Karte, die Sie mit diesen Maßstäben cachen möchten:

  • 1:128.000
  • 1:64.000
  • 1:32.000
  • 1:16.000
  • 1:8.000
  • 1:4.000

Sie könnten Cache-Kacheln für Kartenserver verwalten ausführen und nur die Optionen 1:128000, 1:64000 und 1:32000 aktivieren. Standardmäßig wird die volle Ausdehnung dieser Maßstäbe gecacht.

Dann könnten Sie das Werkzeug erneut ausführen und nur die Optionen 1:16000, 1:8000 und 1:4000 aktivieren. Außerdem könnten Sie festlegen, diese Maßstabsebenen basierend auf der Ausdehnung der Features in einer Feature-Class zu cachen, z. B. ein Ort oder eine Landkreisgrenze, statt die volle Ausdehnung der Karte zu cachen. Dies erstellt auf diesen drei Maßstabsebenen einen partiellen Cache. Optional könnten Sie festlegen, den Rest der Kacheln in diesen Maßstäben bei Bedarf zu erstellen.

Wie zeige ich eine Kachel "Daten nicht verfügbar" für leere Cache-Bereiche an?

Wenn ein Bereich des Cache nicht vorhanden ist, können Sie entweder die Kachel bei Bedarf erstellen oder den Webserver so konfigurieren, dass er eine Kachel "Daten nicht verfügbar" zurückgibt. Die Kachel "Daten nicht verfügbar" ist auch nützlich, wenn jemand zur Kante der Karte schwenkt oder zu einem Bereich navigiert, der noch nicht vollständig gecacht ist. Den Webserver so zu konfigurieren, dass er eine Kachel "Daten nicht verfügbar" zurückgibt, kann in einigen Fällen benutzerfreundlicher sein, als gar nichts zurückzugeben.

Für REST-basierte Anwendungen, z. B. jene, die Sie mit der ArcGIS Maps SDK for JavaScript erstellen, konfigurieren Sie eine "Daten nicht verfügbar"-Kachel, indem Sie auf der Stammebene des Cache eine leere Kachel mit dem Namen "missing.png", "missing.jpg" oder "blank.png" platzieren. Der Server verwendet standardmäßig diese Kachel, wenn sich im Cache keine Kachel befindet. Führen Sie zum Konfigurieren der Kachel die folgenden Schritte aus:

  1. Erstellen Sie ein Bild mit den gleichen Dimensionen und demselben Bildformat wie eine Kachel im Kachelschema. Geben Sie ihm den Namen "missing.png" oder "missing.jpg". Wenn eine leere Kachel (z. B. für Overlay-Services, für die Transparenz erforderlich ist) benötigt wird, verwenden Sie stattdessen "blank.png". Informationen zum Herunterladen einer Beispielkachel finden Sie im Artikel des technischen Supports "Konfigurieren des Cache-Ordners zur Anzeige einer "Daten nicht verfügbar"-Kachel bei leeren Karten-Cache-Bereichen oder fehlenden Kacheln" (engl.).
  2. Speichern Sie die Datei "missing.png", "missing.jpg" oder "blank.png" unter dem Ordner "_alllayers" für den Kartenservice, z. B. opt/arcgis/server/usr/directories/arcgiscache/MyMapService/Layers/_alllayers/missing.png.

Der Server behandelt fehlende Kacheln automatisch, indem er die erwarteten, aber fehlenden Kacheln durch die spezielle Kachel mit dem Namen "missing" oder "blank" auf der Stammebene des Cache ersetzt.

Wie vermeide ich doppelte Beschriftungen in meinem Cache?

Wenn Sie im Kartendokument eine dynamische Label-Engine verwenden, um Beschriftungen (im Gegensatz zu Annotationen) zu platzieren, können gelegentlich doppelte Beschriftungen in den Cache-Kacheln auftreten. Diese sollten nicht häufiger als alle 4096 Pixel in jeder Richtung auftreten. Sie können doppelte Beschriftungen mithilfe von Annotationen entfernen. Wenn Sie Annotationen verwenden, sind Beschriftungen mit einem Punkt auf der Karte verknüpft und treten nicht doppelt auf.

Warum sehe ich beim Erstellen eines Caches auf Grundlage eines Interessensbereichs zusätzliche Kacheln, die außerhalb des Interessensbereichs erstellt werden?

Um doppelte Beschriftungen auf Kacheln zu vermeiden, zeichnen die Caching-Werkzeuge anfänglich Flächen von 4.096 Pixel x 4.096 Pixel (256 Kacheln der standardmäßigen Pixelkachelgröße 256 x 256), die dann in Kacheln der Größe geschnitten werden, die Sie im Kachelschema angefordert haben. Abhängig vom Kachelschema sowie Position und Shape des Interessenbereichs können einige Kacheln aus dem Bereich 4.096 x 4.096 außerhalb der Grenze des Interessenbereichs liegen. Dies ist das erwartete Verhalten. Es sollten keine Kacheln außerhalb der Grenze des Interessensbereichs jenseits von 4096 Pixeln in jeder Richtung erstellt werden.

Warum werden beim Erstellen von Kacheln bei Bedarf zusätzliche Kacheln außerhalb der Kartenausdehnung des Benutzers erstellt?

Wenn Sie neue Kacheln anfordern (entweder bei Bedarf oder mithilfe der Caching-Werkzeuge), werden die Kacheln immer in Gruppen erstellt. Der Caching-Mechanismus erstellt nie jeweils nur eine Kachel. Wenn das so wäre, gäbe es viele doppelte Beschriftungen, da der Server die Beschriftungen auf benachbarten Kacheln nicht berücksichtigen könnte.

Wenn Sie das Caching bei Bedarf aktiviert haben und Sie zu einem nicht gecachten Bereich schwenken, wird eine 4.096 x 4.096 Pixel große Fläche vom Server gezeichnet, die dann in Kacheln geschnitten wird. (Dieser Bereich ist bei der Verwendung von Antialiasing 2.048 x 2.048 Pixel groß.) Wenn also Ihre Kacheln 256 x 256 Pixel groß sind, können bis zu 256 Kacheln erstellt werden. Wenn die Karte viele Layer oder komplexe Symbole enthält, könnte dies zu langen Wartezeiten für den Client führen.

Aus diesem Grund wird dringend empfohlen, dass Sie Kacheln für häufig verwendete Bereiche der Karte vorab erstellen und Caching bei Bedarf nur in den weniger gefragten Bereichen verwenden. Vermeiden Sie, den ganzen Cache bei Bedarf zu erstellen, wenn Sie ein komplexes Quellkartendokument haben.


In diesem Thema
  1. Fragen zum Caching