Was ist Karten-Caching?
Durch das Caching von Karten können Sie Ihre Karten- und Image-Services 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. Der Server kann viel effizienter einfach ein gecachtes Bild zurückgeben, anstatt 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.
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 sie als Service freigeben. 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.
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 Cache sind auch noch andere Eigenschaften wichtig. Weitere Informationen finden Sie unter Verfügbare Karten-Cache-Eigenschaften.
Der Cache wird im Server-Cache-Verzeichnis gespeichert. Als Sie ArcGIS for Server installiert haben, wurde für Sie in einem lokalen Ordner ein Server-Cache-Verzeichnis erstellt. Wenn Sie der Site mehr GIS-Server hinzufügen, müssen Sie das Server-Cache-Verzeichnis freigeben , sodass andere Computer an Ihrem Standort darauf zugreifen können.
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 von 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, falls 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 kurze 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 der 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 Cache.
Weitere Informationen zum Aktualisieren des Cache 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.
Wie bereite ich das Caching vor?
Zur Vorbereitung des Caching müssen Sie zuerst einen Karten- oder Image-Service veröffentlichen. Im Rahmen der Veröffentlichung legen Sie im Dialogfeld Service-Editor die Eigenschaften für den Service fest. Hier können Sie die Maßstäbe und den Umfang des Cache definieren. Führen Sie die Schritte unter So veröffentlichen Sie einen Service aus, um zu erfahren, wie Sie den Service-Editor öffnen.
Sie können wahlweise die Kacheln sofort beim Veröffentlichen des Service erstellen (bei kleinen Caches angebracht) oder den Cache nach der Veröffentlichung manuell erstellen (adäquat bei großen Caches, bei denen der Anteil des Cache, der für große Maßstäbe erstellt wird, geographisch beschränkt werden soll). Wenn Sie den Cache selbst erstellen, verwenden Sie dazu das Geoverarbeitungswerkzeug Cache-Kacheln für Kartenserver verwalten aus der Werkzeugleiste Server-Werkzeuge.