Karten-Cache-Aktualisierungen
Wenn Sie einen Karten-Cache erstellen, erstellen Sie einen Schnappschuss bzw. ein Bild der Karte zu dem Zeitpunkt, zu dem Sie den Cache erstellen. Wenn Sie die Daten bearbeiten oder aktualisieren, müssen zwei Dinge geschehen, damit Benutzer die Änderungen sehen können:
- Sie müssen den Cache aktualisieren.
- Benutzer, die den Cache verwendet haben, müssen alle veralteten Kacheln löschen, die möglicherweise auf ihren Computern gespeichert sind. Dies wird als Löschen des Caches bezeichnet.
Aktualisieren des Caches
Das Aktualisieren des Caches schließt die Neuerstellung von einigen oder allen Kacheln im Cache ein. Sie können den Cache mit dem Werkzeug Cache-Kacheln für Kartenserver verwalten aktualisieren. Eine einfache Möglichkeit, auf dieses Werkzeug zuzugreifen, besteht darin, die Registerkarte Caching im Dialogfeld Service-Eigenschaften zu öffnen und auf Kacheln aktualisieren zu klicken. Nachdem das Werkzeug geöffnet wurde, suchen Sie den Aktualisierungsmodus, und wählen Sie Recreate All Tiles (Alle Kacheln neu erstellen) aus.
Wenn Sie nur Kacheln für eine bestimmte rechteckige Fläche in der Karte erstellen möchten, können Sie den Standardwert für Ausdehnung aktualisieren ändern, der die Ausdehnung des gesamten Service betrifft.
Wenn Sie wissen, dass Features nur in einem Dataset vorkommen oder dass ein geographischer Bereich sich geändert hat, können Sie die Option Bestimmte Flächen mit einer Feature-Class aktualisieren aktivieren. Mit dieser Option erstellt das Werkzeug nur die Kacheln neu, die die Features einer von Ihnen angegebenen Feature-Class abdecken. Dies funktioniert gut, wenn Sie Polygondaten bearbeitet haben. Wenn Sie z. B. einen Cache haben, der die ganze USA abdeckt, und Sie nur die Nationalparkgrenzen bearbeitet haben, können Sie die Option Bestimmte Flächen mit einer Feature-Class aktualisieren auswählen und die Feature-Class für Nationalparks angeben. Daraufhin werden nur Kacheln in den Nationalparks neu erstellt.
Ausfüllen von leeren Kacheln
Wenn Sie einen teilweise erstellten Cache vervollständigen möchten oder eine Qualitätsprüfung für den Cache ausführen möchten, führen Sie Cache-Kacheln für Kartenserver verwalten aus, und legen Sie dabei den Aktualisierungsmodus auf Recreate Empty Tiles (Fehlende Kacheln erstellen) fest. Diese Einstellung überprüft die Cache-Ordner und erstellt alle fehlenden Kacheln. Wie bei den anderen Aktualisierungsmodi, können Sie eine rechteckige Ausdehnung oder eine Feature-Class als Grenze zum Erstellen von leeren Kacheln verwenden.
Im Bild unten werden alle in Blau dargestellten Kacheln mit der Option Recreate Empty Tiles (Fehlende Kacheln erstellen) erstellt.
Löschen von Kacheln
In manchen Situationen möchten Sie vielleicht bestimmte Bereich von Kacheln oder sogar den gesamten Cache entfernen.
- Um einen bestimmte Bereich von Kacheln zu löschen, führen Sie das Werkzeug Cache-Kacheln für Kartenserver verwalten aus, wenn der Aktualisierungsmodus auf Delete Tiles (Kacheln löschen) festgelegt ist. Legen Sie vor dem Ausführen des Werkzeugs die Option Ausdehnung aktualisieren auf den Bereich fest, den Sie löschen möchten. Sie können alternativ eine Feature-Class angeben, um räumlich anzugeben, welche Kacheln aus dem Cache gelöscht werden.
- Um den gesamten Cache zu löschen, öffnen Sie das Dialogfeld Service-Eigenschaften, klicken Sie auf die Registerkarte Caching, und klicken Sie dann auf Cache löschen. Dadurch wird das Werkzeug Kartenserver-Cache löschen ausgeführt, wodurch alle Kacheln und Ordner gelöscht werden, die mit dem Cache verknüpft sind.
Um alle Kacheln zu löschen, die Ordnerstruktur und das Kachelschema jedoch beizubehalten, führen Sie das Cache-Kacheln für Kartenserver verwalten aus, wobei der Aktualisierungsmodus auf Delete Tiles (Kacheln löschen) festgelegt sein muss. Stellen Sie vor dem Ausführen des Werkzeugs sicher, dass die Option Ausdehnung aktualisieren auf die volle Ausdehnung der Karte festgelegt ist.
Ändern der Maßstäbe im Cache
Mit dem Werkzeug Cache-Maßstäbe für Kartenserver verwalten können Sie Maßstäbe in einem Kachelschema hinzufügen oder löschen. Mit diesem einfachen Werkzeug können Sie einen Karten-Service auswählen und seinen Satz von Maßstäben definieren, indem Sie Maßstäbe hinzufügen oder löschen.
Skript-Aktualisierungswerkzeuge
Sie können Cache-Kacheln für Kartenserver verwalten durch Skripterstellung regelmäßig automatisch ausführen. Dies ist nützlich, wenn Sie Editoren haben, die die Daten ständig aktualisieren. Weitere Informationen und Beispiele zum Automatisieren der Cache-Aktualisierungen finden Sie unter Automating cache creation and updates with geoprocessing.
Löschen von lokalen Caches auf dem Client
Wenn Sie gecachte Karten-Services anzeigen, speichern ArcGIS-Clients Kacheln lokal, damit sie nicht wieder abgerufen werden müssen, wenn der Benutzer zu dem Bereich zurückkehrt. Selbst wenn Sie den Cache aktualisieren, haben Benutzer, die den Cache zuvor verwendet haben, möglicherweise auf ihren Computern einige der Kacheln lokal gespeichert. Die Benutzer müssen ihren Cache löschen, um die Änderungen zu sehen.
Wenn Sie den Cache häufig aktualisieren, sollten Sie die Option für Clients, Kacheln lokal zu cachen, deaktivieren. Auf diese Weise wissen Sie, dass Benutzer, die den Cache verwenden, immer die aktuellsten Kacheln sehen und keine älteren Kacheln, die auf ihren Computern gespeichert wurden.
Wenn Sie nicht das lokale Caching auf dem Client deaktiviert haben, können Benutzer des Caches auch auswählen, ob Kacheln lokal gecacht werden sollen. Sie können dann wählen, den lokalen Cache ständig zu erstellen, einen neuen lokalen Cache für jede Anwendungssitzung zu erstellen oder überhaupt keinen lokalen Cache zu erstellen.
Zuweisen von Serverressourcen für die Aktualisierung
Die Aktualisierung eines Caches verbraucht Serverressourcen, da der Server während der Aktualisierung ständig Kartenkacheln zeichnen muss. Die am besten skalierbare Lösung besteht darin, die Aktualisierung auf einem Staging-Server auszuführen und dann die aktualisierten Kacheln auf den Produktionsserver zu kopieren.
Wenn kein Staging-Server verfügbar ist, besteht die nächst beste Option darin, die Aktualisierung in Zeiträumen mit niedrigem Datenverkehr durchzuführen, z. B. nachts oder an Wochenenden. Wenn Sie nicht möchten, dass die gesamten CPU-Ressourcen der Aktualisierung zugewiesen werden, können Sie Anzahl MapServer-Instanzen herabsetzen, wenn Sie das Werkzeug Cache-Kacheln für Kartenserver verwalten ausführen. Durch diesen Parameter wird die Anzahl von Karten-Service-Instanzen (ArcSOC.exe-Prozessen) festgelegt, die während der Ausführung des Werkzeugs Kacheln erstellen können. Verwenden Sie Windows Task-Manager oder Windows-Systemmonitor, um sicherzustellen, dass die CPU während der Cache-Aktualisierung nicht vollständig von ArcSOC.exe-Prozessen verwendet wird.
Beachten Sie, dass die Aktualisierung länger dauert, wenn Sie die Anzahl von Instanzen herabsetzen, die an einer Aktualisierung arbeiten können. Wenn Sie nicht über ausreichend Hardware verfügen, müssen Sie möglicherweise eine Entscheidung treffen, durch die die Cache-Verfügbarkeit zugunsten der Geschwindigkeit der Cache-Aktualisierung beeinträchtigt wird, oder umgekehrt.