Skip To Content

Anzeigen von partiellen Caches

Wenn nur ein partieller Cache auf einer detaillierten Ebene verfügbar ist, können Sie mit einer der folgenden Methoden ein reibungsloses Rendering für die Benutzer sicherstellen.

Verwenden von "Daten nicht verfügbar"-Kacheln

Wenn in einem Bereich der Karte Kacheln fehlen oder das Caching noch nicht abgeschlossen ist, können Sie festlegen, ob Kacheln nach Bedarf erstellt werden sollen, oder Ihren Webserver so konfigurieren, dass er die nicht verfügbaren Kacheln zurückgibt.

Für REST-basierte Anwendungen, z. B. jene, die Sie mit der ArcGIS Maps SDK for JavaScript erstellen, können Sie "Daten nicht verfügbar"-Kacheln konfigurieren, 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 die folgenden Schritte aus, um eine "Daten nicht verfügbar"-Kachel zu konfigurieren.

  1. Erstellen Sie ein Bild mit den gleichen Dimensionen und demselben Bildformat wie die Kacheln im Kachelschema.
  2. Geben Sie diesem Bild den Namen missing.png oder missing.jpg.

    Hinweis:
    Wenn Sie eine leere Kachel für Überlagerungsservices benötigen, für die Transparenz erforderlich ist, nennen Sie das Bild "blank.png".

  3. Speichern Sie das Bild im Ordner _alllayers, den Sie für den Kartenservice erstellt haben.

    Nachstehend finden Sie ein Beispiel für einen Pfad: opt/arcgis/server/usr/directories/arcgiscache/MyMapService/Layers/_alllayers/missing.png

Nach dem Speichern des Bildes im Ordner "Alle Layer" ersetzt der Server fehlende Kacheln automatisch durch die Kachel "Daten nicht verfügbar" auf der Stammebene des Cache.

Bedarfsgesteuertes Caching

Statt "Daten nicht verfügbar"-Kachel zu verwenden, können Sie den Cache auch so konfigurieren, dass die Kacheln erstellt werden, sobald ein Endbenutzer zu einem nicht gecachten Bereich in der Karte navigiert. Bedarfsgesteuertes Caching empfiehlt sich für das Anzeigen von weniger häufig besuchten Bereichen der Karte, die Sie aus Mangel an Zeit oder Festplattenspeicher nicht vollständig cachen können.

Wenn Sie das bedarfsgesteuerte Caching aktiviert haben, werden die Kacheln von der ArcGIS Server-Site dynamisch gezeichnet, wenn ein Benutzer zu einem nicht gecachten Bereich navigiert. Das dynamische Zeichnen dauert länger als eine normale Anforderung, da die ArcGIS Server-Site eine Gruppe von Kacheln dynamisch erstellen muss. Diese Kachelgruppe ist entweder 2048 x 2048 Pixel groß, wenn der Kartenservice Antialiasing verwendet, oder 4096 x 4096, wenn dies nicht der Fall ist. Das dynamische, bedarfsgesteuerte Erzeugen von Caches ist ein Single-Thread-Prozess, bei dem nicht alle Instanzen des Caching-Geoverarbeitungsservice verwendet werden. Diese Aspekte sind wichtig zu berücksichtigen, wenn Sie Ihre Karte so vorbereiten, dass große Bereiche mit einer akzeptablen Geschwindigkeit dynamisch gezeichnet werden.

Bei guter Implementierung können Sie mit dem bedarfsgesteuerten Caching Zeit und Speicherplatz sparen. Karten enthalten häufig unwirtliche, unbrauchbare oder für die Kartenbenutzer irrelevante Bereiche. Durch das bedarfsgesteuerte Caching können die Benutzer diese Bereiche trotzdem anzeigen, ohne dass Sie sie im Cache erstellen oder speichern müssen. Nachdem die Kacheln erstellt wurden, müssen nachfolgende Kartenbenutzer nicht mehr darauf warten, dass für diese Bereiche Kacheln erstellt werden.

Das bedarfsgesteuerte Caching ist zwar eine nützliche Funktion, doch muss dabei beachtet werden, dass sie die Performance beeinträchtigen kann, wenn sie nicht ordnungsgemäß implementiert oder übermäßig verwendet wird.

Hinweis:

Kachelinhalte, die mit bedarfsgesteuertem Caching erstellt wurden, werden im Cache-Status des Karten- oder Image-Service nicht berücksichtigt. Verwenden Sie das Werkzeug Cache-Status für Kartenserver verwalten, und legen Sie den Parameter Verwaltungsmodus auf Cache-Status neu erstellen fest, um den Cache-Status zu aktualisieren.

Resampling

Beim Veröffentlichen eines Kachel-Layers können Sie festlegen, dass für weniger häufig besuchte Bereiche oder detaillierte Maßstäbe keine Kachel-Caches erstellt werden sollen, um Festplattenspeicher zu sparen und das Erstellen des Cache zu beschleunigen. Wenn ein Benutzer in diese Bereiche schwenkt und zoomt, rendert die Client-Anwendung in diesen Fällen Resampling-Inhalte.

Beim Resampling werden vorhandene Kachel-Caches verwendet, um Bereiche zu füllen, für die noch keine Kacheln erstellt wurden. Der neu berechnete Inhalt wird auf der Grundlage der nächsten Detaillierungsebene (Kacheln), die für den Layer verfügbar ist, dargestellt. Dies bietet den Benutzern zwar einen reibungslosen Prozess, kann aber auch zu verschwommenen Bildern führen, insbesondere, wenn es große Unterschiede zwischen der Resampling- und der ursprünglichen Detaillierungsebene gibt. Wenn der Maximalmaßstab, in dem in einem bestimmten Kartenbereich gecachte Kacheln vorhanden sind, beispielsweise 1:5000 beträgt und ein Benutzer den Maßstab auf 1:100 vergrößert, wird der Resampling-Cache unklarer und ungenauer.

Wenn Sie feststellen, dass Benutzer regelmäßig über den minimalen und maximalen Maßstab hinaus zoomen, den Sie für den sichtbaren Bereich des Kachel-Layers festgelegt haben, empfiehlt es sich, den sichtbaren Bereich zu vergrößern und die Kacheln in einem größeren Maßstab zu erstellen.