Feature-Cache verwalten

In Web-Feature-Layern verbessert ein Feature-Cache die Performance sowie häufig verwendete Tasks, indem Features in einem temporären Ordner gespeichert werden. Der Cache wird automatisch verwaltet. Beim Cachen von Features wird die Anzahl der für den Datenabruf erforderlichen Abfragen reduziert, und die Darstellungszeit wird beschleunigt. Dies kann nützlich sein, wenn Sie in einer bestimmten Kartenausdehnung mit großen oder komplexen Datasets arbeiten oder wenn viele Benutzer denselben Service verwenden. Zudem wird die Serverauslastung reduziert, weil weniger Service-Anforderungen anfallen.

Kriterien für den Feature-Cache

Standardmäßig wird der Feature-Cache automatisch durch die Anwendung gefüllt; dies ist die empfohlene Einstellung. Der Cache wird jedes Mal gefüllt, wenn eine Karte fertig gezeichnet wurde und die folgenden fünf Kriterien erfüllt sind:

  • Der Layer wird im Bereich Inhalt angezeigt.
  • Der Layer wird basierend auf dem sichtbaren Maßstabsbereich angezeigt.
  • Die Gesamtzahl der gezeichneten Features liegt unter dem fünffachen Wert des Schwellenwertes für die Zeilenanzahl auf dem Service-Layer.
  • Die in den Layer-Eigenschaften festgelegte Caching-Option lautet Cache am Ende der Sitzung löschen.
  • Die geschätzte Anzahl der Features in der sichtbaren Ausdehnung liegt unter dem fünffachen Wert des Schwellenwertes für die Zeilenanzahl, wenn Filter vorhanden sind.

Außerdem werden weitere Details für den Zeilenanzahl-Schwellenwert, die geschätzte Zeilenanzahl und die Subtype-Gruppen-Layer verwendet, um zu bestimmen, ob der Cache automatisch gefüllt wird.

Schwellenwert für Zeilenanzahl

Anhand des Schwellenwertes für die Zeilenanzahl wird bestimmt, wann der Feature-Cache gefüllt wird. Der Schwellenwert für die Zeilenanzahl ist auf 2000 oder den Wert maxRecordCount des Feature-Service-Layers festgelegt, je nachdem, welcher der zwei Werte niedriger ist.

Geschätzte Zeilenanzahl

Wenn eine geschätzte Zeilenanzahl unterstützt wird und der Layer Filter aufweist, verwendet ArcGIS Pro die geschätzte Zeilenanzahl und die fünf oben beschriebenen Kriterien, um zu bestimmen, ob der Feature-Cache gefüllt wird. Wenn der Layer keine Filter aufweist, wird keine geschätzte Zeilenanzahl verwendet und ArcGIS Pro bestimmt anhand der fünf oben beschriebenen Kriterien, ob der Feature-Cache gefüllt wird.

Wenn die geschätzte Zeilenanzahl des gesamten Feature-Service-Layers unter dem fünffachen Wert des Schwellenwertes für die Zeilenanzahl liegt, wird der Feature-Cache für den gesamten Feature-Service-Layer gefüllt.

Für Feature-Service-Layer, die keine geschätzte Zeilenanzahl unterstützen, wird der Feature-Cache nicht gefüllt, wenn die Layer Filter aufweisen.

Hinweis:

Um festzustellen, ob der Feature-Service eine geschätzte Zeilenanzahl unterstützt, suchen Sie in der JSON-Ressource des Layers den Parameter "infoInEstimates". Wenn in diesem Array "count" angezeigt wird, ruft ArcGIS Pro die geschätzte Zeilenanzahl ab.

Subtype-Gruppen-Layer

In manchen Situationen können Subtype-Gruppen-Layer als Filter betrachtet werden.

Dies ist beispielsweise der Fall, wenn mindestens ein Sublayer innerhalb des Subtype-Gruppen-Layers sichtbar ist. In diesem Szenario wird die geschätzte Zeilenanzahl zum Füllen des Feature-Cache verwendet, sofern sie unterstützt wird.

Wenn alle Subtype-Gruppen-Layer sichtbar sind, werden Subtype-Gruppen-Layer nicht als Filter betrachtet. In diesem Szenario wird die Summe der Zeichnungen von allen sichtbaren Subtype-Gruppen-Layern verwendet, um zu bestimmen, ob der Feature-Cache gefüllt wird.

Subtype-Gruppen-Layer werden ebenfalls nicht als Filter betrachtet, wenn kein Subtype-Gruppen-Layer sichtbar ist. In diesem Szenario werden die Subtype-Gruppen-Layer als nicht sichtbar betrachtet, und der Feature-Cache wird für diese Layer nicht gefüllt.

In Szenarien, in denen anwendungsbedingt der Feature-Cache für einen Layer nicht gefüllt wird (also die oben aufgeführten fünf Kriterien nicht erfüllt sind), können Sie den Cache manuell verwalten, um dennoch von den Performance-Vorteilen, die der Cache bereitstellt, zu profitieren.

Greifen Sie auf der Registerkarte Karte in der Gruppe Feature-Cache auf die Steuerelemente zur Verwaltung des Cache zu. Mit diesen Steuerelementen können Sie den Cache füllen, leeren, einen laufenden Cache-Füllvorgang abbrechen oder den Cache so einstellen, dass er automatisch gefüllt wird. Die Steuerelemente werden auf jede Karte im Projekt angewendet. Wenn die Gruppe Feature-Cache nicht aktiviert ist, werden die Features, wie oben beschrieben, automatisch von der Anwendung gecacht.

Weitere Informationen zum Caching finden Sie unter Funktionsweise von Caching.

Anzeigen der Gruppe "Feature-Cache"

Die Gruppe Feature-Cache ist auf dem Menüband standardmäßig ausgeblendet. Führen Sie diese Schritte aus, um auf die Steuerelemente in dieser Gruppe zuzugreifen.

  1. Klicken Sie auf die Registerkarte Projekt und auf Optionen.
  2. Klicken Sie im Dialogfeld Optionen unter der Überschrift Anwendung auf die Registerkarte Karte und Szene.
  3. Blenden Sie Feature-Cache ein, und aktivieren Sie die Option Feature-Cache über die Registerkarte "Karte" verwalten.
  4. Klicken Sie auf OK, um die Einstellungen zu speichern und das Dialogfeld zu schließen.

Auto-Cache

Wenn die Gruppe Feature-Cache aktiviert wurde, wird für jede neue Karte die Option Auto-Cache aktiviert. Deaktivieren Sie diese Option, wenn Sie den Cache manuell verwalten möchten. Diese Einstellung kann für jede Karte in einem Projekt einzeln geändert werden. So können Sie die Option Auto-Cache an die Anforderungen Ihres Workflows anpassen. Wie weiter unten beschrieben, können sich die Optionen Füllung Feature-Cache aktivieren und Löschen Feature-Cache löschen auf die Option Auto-Cache auswirken, wenn die Datenquelle eines Layers in mehreren Karten verwendet wird.

Hinweis:

Während eines durch die Option Füllung Feature-Cache aktivieren initiierten Füllvorgangs wird das automatische Caching für das gesamten Projekt so lange angehalten, bis der laufende Füllvorgang abgeschlossen ist.

Füllen des Feature-Cache für die aktuelle Karte

Der Feature-Cache muss gefüllt werden, bevor er verwendet werden kann.

Klicken Sie auf der Registerkarte Karte in der Gruppe Feature-Cache auf Füllung Feature-Cache aktivieren, um den Cache aller in der Karte sichtbaren Layer zu füllen.

Vorsicht:

Wenn die Gruppe Feature-Cache nicht auf der Registerkarte Karte angezeigt wird, befolgen Sie die Schritte im vorherigen Abschnitt, um Zugriff auf die Steuerelemente zu erhalten.

Der Cache wird basierend auf der aktuellen Ausdehnung der Karte gefüllt. Im Gegensatz zur Option Auto-Cache, bei der die zu füllenden Layer nach bestimmten Kriterien ausgewählt werden, werden mit der Option Füllung Feature-Cache aktivieren alle im Bereich Inhalt sichtbaren Layer gecacht. Es wird jeweils nur ein Füllvorgang je Projekt durchgeführt. Während der Cache gefüllt wird, ist die Schaltfläche Füllung Feature-Cache aktivieren bis zum Abschluss oder Abbruch des Füllvorgangs für keine der Karten im Projekt verfügbar. Während des Füllvorgangs können Sie die Karte schwenken und zoomen oder andere Karten anzeigen, ohne dass sich dies auf den laufenden Füllvorgang auswirkt. Das Füllen des Feature-Cache wird auch in mehreren Kartenausdehnungen unterstützt. Das automatisch Caching wird für das gesamte Projekt bis zum Abschluss des Füllvorgangs angehalten.

Wenn die Datenquelle eines Layers von mehreren Karten im selben Projekt verwendet wird, werden die gecachten Features für alle Karten freigegeben.

Es wird eine Benachrichtigung ausgegeben, wenn der Füllvorgang beginnt bzw. endet oder wenn ein Fehler auftritt.

Hinweis:

  • Die Erstellung eines Cache für große Flächen oder ein Gebiet mit vielen Features kann längere Zeit in Anspruch nehmen. Wenn Sie den Cache-Füllvorgang abbrechen möchten, klicken Sie auf Abbrechen Feature-Cache deaktivieren.
  • Wenn die Karte keine sichtbaren Web-Feature-Layer enthält oder in den Layer-Eigenschaften festgelegt wurde, dass die Layer nicht gecacht werden sollen, wird der Füllvorgang nicht unterstützt, und Sie erhalten eine Benachrichtigung.

Vorsicht:

Wenn Sie die Option Füllung Feature-Cache aktivieren in Verbindung mit der Option Auto-Cache verwenden, werden beim Klicken auf die Schaltfläche Füllung Feature-Cache aktivieren alle derzeit laufenden automatischen Füllvorgänge abgebrochen. In diesem Workflow empfiehlt es sich, nachdem eine Karte fertig gezeichnet wurde und vor der Verwendung der Option Füllung Feature-Cache aktivieren, 15 Sekunden zu warten, damit der automatische Füllvorgang abgeschlossen werden kann.

Leeren des Feature-Cache für die aktuelle Karte

Der Feature-Cache kann regelmäßig geleert werden, wenn Änderungen an dem zugrunde liegenden Layer aus anderen Quellen vorgenommen werden.

Klicken Sie auf der Registerkarte Karte in der Gruppe Feature-Cache auf Löschen Feature-Cache löschen, um den Cache aller in der aktuellen Karte enthaltenen Layer zu leeren.

Vorsicht:

Wenn die Gruppe Feature-Cache nicht auf der Registerkarte Karte angezeigt wird, befolgen Sie die Schritte in einem der vorherigen Abschnitte dieses Themas, um Zugriff auf die Steuerelemente zu erhalten.

Die Schaltfläche Löschen Feature-Cache löschen ist immer aktiv. Der Löschvorgang wird nicht ausgeführt, solange noch Bearbeitungen ausstehen. Die Bearbeitungen müssen erst gespeichert oder verworfen werden, bevor der Feature-Cache geleert werden kann.

Wenn die Datenquelle eines Layers von mehreren Karten im selben Projekt verwendet wird, hat der Löschvorgang Auswirkungen auf den Cache dieser Layer in anderen Karten.

Sie erhalten eine Benachrichtigung, wenn der Cache geleert wird, ein Fehler auftritt oder Bearbeitungen ausstehen.

Füllen des Feature-Cache abbrechen

Wenn Sie nach dem Klicken auf die Schaltfläche Füllung Feature-Cache aktivieren feststellen, dass der Füllvorgang länger dauert als erwartet, oder Sie ihn versehentlich ausgelöst haben, können Sie den Vorgang abbrechen. Diese Schaltfläche ist nur während des Cache-Füllvorgangs verfügbar.

Klicken Sie auf der Registerkarte Karte in der Gruppe Feature-Cache auf Abbrechen Feature-Cache deaktivieren, um laufende Füllanforderungen abzubrechen.

Vorsicht:

Wenn die Gruppe Feature-Cache nicht auf der Registerkarte Karte angezeigt wird, befolgen Sie die Schritte in einem der vorherigen Abschnitte dieses Themas, um Zugriff auf die Steuerelemente zu erhalten.

Sie erhalten eine Benachrichtigung, wenn ein Cache-Füllvorgang abgebrochen wurde.

Verwandte Themen