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 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 (Sie verwenden hierfür Betriebssystemoptionen, wie z. B. Windows-Dateifreigabe), 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 Toolbox "Server Tools"e.
Zur Erstellung und Verwaltung von Karten-Caches verwendete Softwarekomponenten
Nachstehend finden Sie eine Übersicht über die wichtigen Teile der Software, die Sie zum Erstellen und Verwalten von Karten-Caches kennen müssen.
Die Kategorie 'Caching'
Auf der Registerkarte Caching des Dialogfeldes Service-Editor können Sie festlegen, dass der Service einen Cache verwenden soll, und anschließend die erforderlichen Einstellungen wie das Kachelschema konfigurieren. Auf der Unterregisterkarte Erweiterte Einstellungen können Sie zusätzliche Optionen wählen, unter anderem das Bildformat und ob das bedarfsgesteuerte Caching konfiguriert werden soll.
Diese Registerkarte ist im Fenster Katalog von ArcMap verfügbar, wenn Sie einen Service veröffentlichen oder die Service-Eigenschaften anzeigen.
Richtlinien zum Verwenden der Registerkarte Caching finden Sie unter Verfügbare Karten-Cache-Eigenschaften.
Kachelschema für Kartenserver-Cache erstellen (Werkzeug)
Mit dem Werkzeug Kachelschema für Kartenserver-Cache erstellen können Sie ein Kachelschema für Ihre Karte erstellen, das die Maßstäbe für das Caching, das Koordinatensystem des Cache und weitere wesentliche Eigenschaften umfasst. Die Ausgabe dieses Werkzeugs ist eine Kachelschemadatei im XML-Format. Wenn Sie einen neuen Cache erstellen, können Sie zum Pfad der Kachelschemadatei navigieren, um diese Eigenschaften zu laden.
Es empfiehlt sich, ein Kachelschema mit diesem Werkzeug zu erstellen und dieses in mehreren Caches in Ihrer Organisation zu verwenden.
Cache-Kacheln für Kartenserver verwalten (Werkzeug)
Mit dem Werkzeug Cache-Kacheln für Kartenserver verwalten können Sie Kacheln in einem vorhandenen Cache erstellen, aktualisieren oder löschen. Sie können auf dieses Werkzeug zugreifen, indem Sie im Kataloginhaltsverzeichnis mit der rechten Maustaste auf den Service klicken und anschließend auf Cache verwalten > Kacheln verwalten klicken.
Da Cache-Kacheln für Kartenserver verwalten ein Geoverarbeitungswerkzeug ist, kann es wie jedes andere Werkzeug in einem Skript verwendet werden, um den Cache regelmäßig zu aktualisieren.
Cache-Verzeichnis
Das ArcGIS-Server-Cache-Verzeichnis ist ein Ordner auf der Festplatte oder in einem Cloud-Speicher, in dem die Cache-Kacheln gespeichert werden.
Sie können das Server-Cache-Verzeichnis öffnen, um die Cache-Kacheln und die Kachelschemadatei "conf.xml" zu überprüfen. Ein Cache-Verzeichnis kann auch eine File-Geodatabase "status.gdb" enthalten, die Informationen dazu enthält, welche Kacheln erstellt wurden.
Die Abbildung unten zeigt einen Cache im getrennten Format in Windows Explorer, wobei jede Kachel als einzelne Datei gespeichert wird. Bei einem Cache im kompakten Format werden größere Dateien angezeigt (so genannte Pakete), in denen mehrere Kacheln gespeichert sind.
Weitere Informationen zum Server-Cache-Verzeichnis finden Sie unter Verfügbare Karten-Cache-Eigenschaften.