Was ist Karten-Caching?

Durch das Caching von Karten können Sie Ihre ArcGIS Server-Karten effektiv beschleunigen. Wenn Sie einen Karten-Cache erstellen, stellt der Server die gesamte Karte in verschiedenen Maßstäben dar und speichert Kopien der Kartenbilder. Der Server kann dann diese Bilder bereitstellen, wenn eine Karte angefordert wird. ArcGIS Server kann viel effizienter einfach ein gecachtes Bild bereitstellen, statt die Karte bei jeder Anforderung zu zeichnen. Ein weiterer Vorteil des Cachings besteht darin, dass der Umfang an Details im Bild keine erkennbaren Auswirkungen darauf hat, wie schnell der Server die Kopie bereitstellen kann.

Abbildung des Karten-Caches auf zwei verschiedenen Maßstabsebenen

Warum sollte ich meine Karten cachen?

Beim Caching gibt es negative Auswirkungen auf die Performance durch die Erstellung der Karte nur dann, wenn Sie den Cache erstellen. Aus diesem Grund kann die Erstellung eines Caches lange dauern. Der Zeitaufwand für die Cache-Erstellung wird durch die Vorteile, die das Cachen mit sich bringt, jedoch wieder ausgeglichen. Nachstehend sind einige der Hauptvorteile des Caching aufgeführt:

Performance: Wenn Sie gecachte Karten bereitstellen, sparen die Benutzer Zeit, da sie nicht so lange warten müssen, bis die Karte gezeichnet wird.

Qualität: Beim Caching wird die Performance nicht dadurch beeinflusst, wie detailliert eine Karte ist. Es hat keine Auswirkung, ob Sie ein geschummertes Relief, Transparenz oder die Maplex Label-Engine verwenden, um die Karte zu erstellen. Ein Cache stellt nur eine Sammlung von Bildern dar, und der Server kann ein gecachtes Bild mehr oder weniger genauso schnell zurückgeben wie jedes andere gecachte Bild.

Industriestandard: Haben Sie schon einmal eine bekannte Kartenerstellungs-Website besucht und beobachtet, wie die kleinen quadratischen Kacheln beim Schwenken und Zoomen ausgefüllt werden? Es dauert oft nur einen Sekundenbruchteil, bis alle Kacheln angezeigt werden. Das liegt daran, dass Caching verwendet wird. Mit den Karten-Caching-Funktionen in ArcGIS Server können Sie eine ähnliche Performance für Ihre Karten erzielen.

Was geschieht während des Caching-Prozesses?

Caching wird nicht automatisch ausgeführt. Um einen Cache zu erstellen, müssen Sie zuerst die Karte entwerfen und einen Service auf Grundlage der Karte veröffentlichen. Anschließend können Sie einige Cache-Eigenschaften festlegen und mit dem Erstellen von Kacheln beginnen. Sie können auswählen, ob alle Kacheln sofort erstellt werden sollen oder bei Bedarf, d. h., wenn sie zum ersten Mal besucht werden.

Es gibt drei Möglichkeiten, auf das zum Caching verwendete Werkzeug Cache-Kacheln für Kartenserver verwalten zuzugreifen:

  1. Erweitern Sie in ArcCatalog oder im Fenster "Katalog" in ArcMap Toolboxes > System Toolboxes > Server Tools > Caching.
  2. Klicken Sie in ArcCatalog oder im Fenster "Katalog" in ArcMap mit der rechten Maustaste auf den gewünschten Service auf dem GIS-Server, und wählen Sie Service-Eigenschaften und anschließend die Registerkarte Caching aus.
    • Wenn Sie zum ersten Mal einen Karten-Cache erstellen, ermitteln Sie das geeignete Kachelschema, und wählen Sie Kacheln erstellen aus.
    • Wenn Sie den Karten-Cache nicht zum ersten Mal erstellen, überprüfen oder aktualisieren Sie das Kachelschema, und wählen Sie Kacheln aktualisieren.
  3. Wählen Sie im Menü "Geoverarbeitung" die Option Nach Werkzeugen suchen, und geben Sie im Dialogfeld "Suchen" Cache-Kacheln für Kartenserver verwalten ein.

Wenn Sie eine Karte cachen, zeichnen Sie die Karte in unterschiedlichen Maßstäben, damit Benutzer die Anzeige vergrößern und verkleinern können. Wenn Sie die Eigenschaften für den Cache auswählen, müssen Sie die Maßstäbe festlegen, die zum Caching verwendet werden sollen. Wenn Sie zum ersten Mal mit den Caching-Werkzeugen arbeiten, können Sie auch einige Maßstäbe vom Computer auswählen lassen. Sie sollten in der Regel jedoch darauf achten, Maßstäbe frühzeitig auszuwählen, damit Sie die Karte so entwerfen können, dass sie bei diesen Maßstäben ansprechend aussieht. Schreiben Sie die Maßstäbe auf, und verwenden Sie sie während der kartografischen Erstellung in ArcMap. Wenn Sie soweit sind, den Cache zu erstellen, können Sie die Maßstäbe in das Cache-Erstellungswerkzeug eingeben.

Beim Erstellen eines Caches sind auch noch andere Eigenschaften wichtig. Weitere Informationen finden Sie unter Verfügbare Karten-Cache-Eigenschaften.

Der Cache wird im Server-Cache-Verzeichnis gespeichert. Wenn Sie alle Komponenten von ArcGIS Server auf einem Computer installiert haben, wurde während der Installation ein Server-Cache-Verzeichnis automatisch erstellt. Wenn Sie ArcGIS Server auf mehreren Computern installiert haben, müssen Sie das Server-Cache-Verzeichnis selbst erstellen. Weitere Informationen dazu finden Sie unter Erstellen von Serververzeichnissen.

Die Maßstäbe, die Sie auswählen, und die Eigenschaften, die Sie für den Cache festlegen, bilden das Kachelschema. Jeder Cache verfügt über eine Kachelschemadatei, die Sie importieren können, wenn Sie neue Caches erstellen, damit Ihre gesamten Caches die gleichen Kachelgrößen und Maßstäbe verwenden. Dies kann die Performance der ArcGIS Server-Webanwendungen verbessern, die mehr als einen gecachten Service enthalten. Sie können das bekannte Kachelschema von ArcGIS Online, Google Maps und Bing Maps auswählen, damit Sie Ihre Caches problemlos mit diesen Online-Services für die Kartenerstellung überlagern können.

Kann ich all meine Karten cachen?

Ein Karten-Cache stellt einen Schnappschuss der Karte zu einem bestimmten Zeitpunkt dar. Aus diesem Grund funktionieren Caches am besten mit Karten, die sich nicht häufig ändern. Dazu gehören Straßenkarten, Bilder und Terrainkarten.

Aber auch, wenn sich die Daten häufig ändern, können Sie möglicherweise trotzdem die Caching-Werkzeuge verwenden, um den Cache in regelmäßigen Abständen zu aktualisieren. Sie können sogar einen Zeitplan erstellen, damit diese Aktualisierungen regelmäßig durchgeführt werden. Stellen Sie die folgenden Fragen, um festzustellen, ob eine sich häufig ändernde Karte trotzdem gecacht werden kann:

  • Wie aktuell muss meine Karte sein?

    Wenn die in der Karte angezeigten Daten live sein müssen und eine Zeitverzögerung nicht akzeptabel ist, eignet sich Caching nicht. Wenn eine kurz Verzögerung jedoch akzeptabel ist und die Cache-Aktualisierungen innerhalb dieses Zeitfensters ausgeführt werden können, können Sie Caching verwenden.

  • Wie groß ist mein Cache und wie umfangreich sind die Änderungen an den Daten?

    Diese beiden Fragen gehören zusammen. Es dauert länger, einen großen Cache zu erstellen. Ein großer Cache sollte nur aktualisiert werden, wenn Sie die geänderten Bereiche isolieren können, sodass Sie nur diese aktualisieren. Wenn der Cache klein ist, können Sie möglicherweise den gesamten Cache schnell neu erstellen.

    Wenn es zu lange dauert, den Cache mit den Änderungen zu aktualisieren, eignet sich die Karte möglicherweise nicht für Caching.

Stellen Sie sich die oben aufgeführten Fragen, und verwenden Sie nach Möglichkeit das Caching. Der Performance-Vorteil, den Sie dadurch erzielen, überwiegt mit hoher Wahrscheinlichkeit den Zeitaufwand für die Erstellung und Aktualisierung des Caches.

Weitere Informationen zum Aktualisieren des Caches finden Sie unter Karten-Cache-Aktualisierungen.

Kann ich die zugrunde liegenden Daten weiterhin abrufen?

Karten-Caches stellen zwar ein Bild der Daten dar, aber andere Benutzer können in Bezug auf den Karten-Service trotzdem Identifizierungs-, Such- und Abfragevorgänge durchführen. Diese Werkzeuge können die geographischen Positionen der Features vom Server abrufen und die Ergebnisse zurückgeben. Die Anwendung zeichnet die Ergebnisse im systemeigenen Grafik-Layer-Format über das gecachte Bild.

Sollte eine Karte gecacht werden, auch wenn ich sie für die dynamische Darstellung optimiert habe?

ArcMap enthält die Werkzeugleiste Karten-Service-Publishing zum Optimieren von Karten für die dynamische Darstellung. Über diese Werkzeugleiste können Sie den Karten-Service auch für die Verwendung mit einer schnellen Drawing-Engine veröffentlichen, die in vorherigen Versionen nicht bereitgestellt wurde. Auch wenn Sie die Werkzeugleiste Karten-Service-Publishing verwenden, um die Karte zu optimieren und zu veröffentlichen, können Sie durch Erstellung eines Caches die Performance und Skalierbarkeit noch zusätzlich verbessern. Die schnelle Drawing-Engine für Karten beschleunigt die Erstellung von Caches. Sie verbessert auch die Performance, wenn Kacheln bedarfsgesteuert gecacht werden.


3/6/2012