Anzeigefilter sind Abfragen, mit denen die angezeigten Features eines Layers eingeschränkt werden. Anzeigefilter können maßstabsabhängig oder manuell festgelegt werden. Sie unterscheiden sich von Definitionsabfragen, da Anzeigefilter nur Auswirkungen auf die Anzeige haben. Die mit Anzeigefiltern aus der Ansicht gefilterten Features stehen weiterhin für Abfragen und Analysen zur Verfügung. Von Definitionsabfragen gefilterte Features sind für den Layer nicht mehr verfügbar.
Verwenden Sie Anzeigefilter, wenn Sie eine Teilmenge der Features darstellen, aber Zugriff auf alle Features behalten möchten. Wenn ein Anzeigefilter aktiv ist, bleiben alle Features im Layer in der Attributtabelle des Layers erhalten und können ausgewählt, identifiziert, bearbeitet und in Geoverarbeitungsvorgängen verwendet werden. Da nur sichtbare Features beschriftet werden, wirken sich Anzeigefilter auf die Beschriftung des Layers aus. Anzeigefilter sind nur in 2D-Karten verfügbar. In 3D-Szenen sind sie nicht verfügbar.
Anzeigefilter sind unabhängig von der Symbolisierung des Layers vorhanden. Das bedeutet, dass Abfragen, mit denen ein Anzeigefilter definiert wird, aus sämtlichen Feature-Attributen erstellt werden können, nicht nur aus denjenigen, die in der Symbolisierung der Features tatsächlich zum Einsatz kommen. Beispielsweise können Sie einen Straßen-Linien-Layer nach Straßenklasse symbolisieren und dabei verschiedene Symbole für Straßen, Hauptverkehrsstraßen und Autobahnen verwenden. Verwenden Sie dann bei kleineren Maßstäben Anzeigefilterabfragen, um nur Straßen mit einem bestimmten Mindestverkehrsaufkommen (unabhängig vom Straßentyp) anzeigen. Die Anzeigefilter werden also beibehalten, auch wenn die Art der Symbolisierung des Layers geändert wird.
Aktivieren von Anzeigefiltern in einem Layer
Sie verwalten Anzeigefilter über die Registerkarte Anzeigefilter im Bereich Symbolisierung eines Layers. Sie müssen die Anzeigefilter aktivieren, damit sie bei der Kartenanzeige berücksichtigt werden. Klicken Sie auf die Umschaltfläche Anzeigefilter aktivieren, um sie zu aktivieren. Damit werden vorhandene Anzeigefilter aktiviert, und Sie können neue Anzeigefilter erstellen.
Sie können Anzeigefilter jederzeit deaktivieren, deren Definitionen bleiben trotzdem erhalten. Um Anzeigefilter vorübergehend auszusetzen, klicken Sie auf die Umschaltfläche Anzeigefilter aktivieren, um sie zu deaktivieren. Die Maßstabseinstellungen und Abfragen bleiben bestehen, werden jedoch bei der Layer-Darstellung erst wieder berücksichtigt, wenn die Umschaltfläche wieder aktiviert wird. Auf diese Weise können Sie die Anzeige mit oder ohne angewendete Filter vergleichen.
Zwei Typen von Anzeigefiltern
Ein Layer kann viele Anzeigefilter enthalten, es wird jedoch jeweils nur ein Anzeigefilter auf den Layer angewendet. Der gegenwärtig aktive Anzeigefilter kann auf zwei Arten angegeben werden:
- Nach Maßstab: In diesem Modus ist jeder Anzeigefilter in einem Layer mit einem sichtbaren Maßstabsbereich verknüpft. Die Maßstabsbereiche schließen sich gegenseitig aus und sind kontinuierlich. Es darf weder Lücken noch Überlappungen geben. Mit dem aktuellen Maßstab der Karte wird der aktive Anzeigefilter bestimmt. Normalerweise verwenden Sie nach einem Maßstab definierte Anzeigefilter bei einem Layer, der bei kleinen Maßstäben eine so hohe Feature-Dichte aufweist, dass eine Interpretation nur schwer möglich ist oder die Darstellung sehr lange dauert. (Weitere Strategien zur Verwaltung der Anzeige von Daten mit verschiedenen Maßstäben finden Sie unter Erstellen einer Karte mit mehreren Maßstäben.)
- Manuell: In diesem Modus ist jeder Anzeigefilter unabhängig und wird nur durch eine Abfrage definiert. Es gibt keine verknüpften Maßstabsbereiche. Sie müssen manuell angeben, welcher Anzeigefilter gerade aktiv ist (falls mehrere vorhanden sind). Sie können zwischen diesen Anzeigefiltern wechseln, um die Daten visuell zu vergleichen.
Maßstabsbasierte Anzeigefilter
Maßstabsbasierte Anzeigefilter werden üblicherweise für einen Layer verwendet, der bei kleinen Maßstäben eine so hohe Feature-Dichte aufweist, dass eine Interpretation nur schwer möglich ist oder die Darstellung sehr lange dauert. Sie möchten aber die für den Layer verfügbare Datenmenge nicht einschränken. Beispiel: Sie arbeiten mit einem sehr detaillierten Dataset zur Hydrologie in den USA, symbolisiert durch die Durchflussmenge. Bei kleinen Maßstäben werden zu viele Features dargestellt, sodass in der Karte keine sinnvollen Informationen visuell erkannt werden können:
Sie können Anzeigefilter (mit Abfragen, mit denen die Anzeige unterschiedlicher Fließgeschwindigkeiten bei unterschiedlichen Maßstabsbereichen festgelegt wird) hinzufügen, um die Feature-Dichte für unterschiedliche Maßstäbe ohne Beeinträchtigung der Symbolisierung oder der zugrunde liegenden Features festzulegen. Auch wenn nun weniger Features dargestellt werden, sind sie dennoch für Abfragen und Analysen verfügbar.
In der folgenden Karte werden entsprechend einem Anzeigefilter bei besonders kleinen Maßstäben nur die Flüsse mit den höchsten Fließgeschwindigkeiten angezeigt:
Bei größeren Maßstäben erlaubt die Abfrage des Anzeigefilters die Darstellung von Flüssen mit geringerer Fließgeschwindigkeit wie in der folgenden Karte:
Und beim größten Maßstab erlaubt der Abfragefilter schließlich die Darstellung aller Features unabhängig von deren Attributierung der Fließgeschwindigkeit wie in der folgenden Karte:
Hinzufügen von maßstabsbasierten Anzeigefiltern zu einem Layer
Gehen Sie wie folgt vor, um Anzeigefilter in einem Layer einzurichten:
- Auswählen eines Layers im Bereich Inhalt
- Klicken Sie unter Feature-Layer auf der Registerkarte Aussehen in der Gruppe Darstellung auf Anzeigefilter , um die Registerkarte Anzeigefilter im Bereich Symbolisierung zu öffnen.
- Klicken Sie auf die Umschaltfläche Anzeigefilter aktivieren, um sie zu aktivieren, und legen Sie die Eigenschaft Aktiven Anzeigefilter festlegen auf Nach Maßstab fest.
- Wenn für den Layer noch keine Anzeigefilter eingerichtet wurden, ist ein Anzeigefilter mit dem Namen all features vorhanden. Klicken Sie auf Neuer Anzeigefilter, um beliebig viele weitere Anzeigefilter hinzuzufügen. Doppelklicken Sie optional auf die Namen von Anzeigefiltern, um sie umzubenennen.
- Ändern Sie mithilfe des Schiebereglers in der obersten Zeile der Tabelle die Maßstabsgrenzen für die einzelnen Anzeigefilter. Ziehen Sie die Zwischenstopps an eine neue Maßstabsposition, oder klicken Sie darauf, um ein Pop-up zu öffnen und einen anderen Kartenmaßstab auszuwählen, um die Maßstabsgrenzen der einzelnen Anzeigefilter anzupassen.
Arbeiten mit den Maßstabsbereichen
Maßstabsbasierte Anzeigefilter sind innerhalb des Layers nach Maßstabsbereichen organisiert. Sie schließen sich gegenseitig aus und sind kontinuierlich. Der gesamte Maßstabsbereich des Layers ist abgedeckt. Die Maßstabsbereiche von Anzeigefiltern dürfen einander nicht überlappen, und zwischen den Maßstabsbereichen dürfen sich keine Lücken befinden. Wenn Anzeigefilter aktiviert werden, wird also immer nur ein Anzeigefilter bei jedem Maßstab angewendet. Anfangs hat ein Layer einen Anzeigefilter, der die volle Ausdehnung des Maßstabsbereichs des Layers abdeckt. Wenn Sie den Maßstabsbereich mit unterschiedlichen Abfragen unterteilen möchten, müssen Sie gegebenenfalls zusätzliche Anzeigefilter hinzufügen.
Wenn Sie Maßstabsbereiche von Anzeigefiltern angeben, arbeiten Sie nur mit den Stopps auf dem Hauptschieberegler. Die darunter befindlichen Schieberegler tragen nur zum visuellen Verständnis der Maßstabsbereiche der einzelnen Symbole bei. Die Maßstabsstopps auf dem Schieberegler ergeben sich aus den aufgelisteten Maßstäben, die für die Karte definiert wurden. Andere Stopps können nicht verwendet werden. Unter Kartenmaßstäbe und Maßstabseigenschaften erfahren Sie, wie Sie die Liste der Kartenmaßstäbe anpassen und Kartenmaßstab-Aliasnamen einrichten können. Es muss immer mindestens ein Anzeigefilter vorhanden sein. Fügen Sie weitere hinzu, um den Maßstabsbereich zu unterteilen. Erweitern Sie die einzelnen Anzeigefilter, um die Abfrage anzugeben. Benennen Sie optional die einzelnen Anzeigefilter mit einem beschreibenden Namen um, um Ihre Arbeit zu strukturieren.
Bei der Festlegung von Maßstabsbereichen kommt es darauf an zu verstehen, was genau an den Maßstabsgrenzen passiert. Zwei Versionen eines Features sollten nicht gleichzeitig mit Maßstabsgrenzen dargestellt werden. Stellen Sie sicher, dass die Karteneigenschaft Bis zu und einschließlich des größten Maßstabs in Maßstabsbereichen darstellen deaktiviert ist. Klicken Sie im Bereich Inhalt mit der rechten Maustaste auf eine Karte, und klicken Sie auf Eigenschaften, um das Dialogfeld Karteneigenschaften zu öffnen. Klicken Sie auf die Registerkarte Allgemein, um diese Eigenschaft zu überprüfen. Auf neu angelegten Karten ist sie standardmäßig deaktiviert, hingegen in aus ArcGIS Desktop importierten Kartendokumenten aktiviert. Dies ist insbesondere dann relevant, wenn Sie beabsichtigen, Vektorkacheln aus der Karte zu erstellen.
Hinzufügen von Ausdrücken zu maßstabsbasierten Anzeigefiltern
Führen Sie zum Hinzufügen von Ausdrücken zu maßstabsbasierten Anzeigefiltern die folgenden Schritte aus:
- Stellen Sie auf der Registerkarte Anzeigefilter im Bereich Symbolisierung sicher, dass Anzeigefilter aktivieren aktiviert ist und die Eigenschaft Aktiven Anzeigefilter festlegen auf Nach Maßstab festgelegt ist.
- Klicken Sie auf die Schaltfläche Abfrage anzeigen neben dem Namen des Anzeigefilters, um den Anzeigefilter einzublenden und einen Ausdruck hinzuzufügen oder um den Ausdruck zu ändern, falls bereits einer vorhanden ist. Wenn kein Ausdruck vorhanden ist, klicken Sie auf das Menü Neuer Ausdruck und dann auf eine der folgenden Optionen:
Neuen Ausdruck erstellen
Verwenden Sie den Abfrage-Generator, um den Ausdruck zu erstellen, ohne SQL-Code zu schreiben. Weitere Informationen zum Erstellen von Abfragen erhalten Sie unter Erstellen einer Abfrage im Abfrage-Manager.
Neuen Ausdruck in SQL erstellen
Schreiben Sie SQL-Code, um den Ausdruck zu definieren.
Ausdruck aus Datei hinzufügen
Importieren Sie einen vorhandenen Ausdruck, der als Abfrageausdrucksdatei (Dateierweiterung .exp) gespeichert ist.
- Klicken Sie auf Übernehmen, um den Ausdruck zu überprüfen und auf den Anzeigefilter anzuwenden.
Löschen von Anzeigefiltern in einem Layer
Sie können Anzeigefilter einzeln löschen oder alle mit einem Layer verknüpften Anzeigefilter auf einmal löschen. Ein Layer muss immer mindestens einen Anzeigefilter aufweisen, der standardmäßig den gesamten Maßstabsbereich des Layers abdeckt.
Um einen Anzeigefilter zu löschen, klicken Sie mit der rechten Maustaste klicken auf den Namen des Anzeigefilters, und klicken Sie dann auf Löschen .
Um alle Anzeigefilter auf einmal zu löschen, klicken Sie auf die Schaltfläche Alle Filter löschen .
Manuell angegebene Anzeigefilter
Manuell angegebene Anzeigefilter unterscheiden sich insofern von maßstabsbasierten Abfragen, als dass sie unabhängig voneinander vorhanden sein können. Sie weisen eine Ausdrucksabfrage auf, um die zu filternden Features zu definieren. Der Kartenmaßstab hat jedoch keine Auswirkungen. Stattdessen müssen Sie manuell den aktiven Anzeigefilter angeben, wenn in einem Layer mehrere vorhanden sind. Es kann immer nur ein Filter aktiv sein. Verwenden Sie manuell angegebene Anzeigefilter, um in Ihrem Dataset visuelle Vergleiche unter unterschiedlichen Bedingungen vorzunehmen.
Hinzufügen von manuell angegebenen Anzeigefiltern zu einem Layer
Gehen Sie wie folgt vor, um manuelle Anzeigefilter in einem Layer einzurichten:
- Auswählen eines Layers im Bereich Inhalt
- Klicken Sie unter Feature-Layer auf der Registerkarte Aussehen in der Gruppe Darstellung auf Anzeigefilter , um die Registerkarte Anzeigefilter im Bereich Symbolisierung zu öffnen.
- Klicken Sie auf die Umschaltfläche Anzeigefilter aktivieren, um sie zu aktivieren, und legen Sie die Eigenschaft Aktiven Anzeigefilter festlegen auf Manuell fest.
- Klicken Sie auf Neuer Anzeigefilter , um nach Bedarf Anzeigefilter hinzuzufügen.
Für jeden Anzeigefilter wird eine neue Abfrage mit einem Standardnamen und einer unvollständigen Klausel erstellt.
- Wählen Sie Werte in den Menüs aus, um die Klausel zu erstellen. Diese Menüs mit ihren Werten hängen von den Quelldaten ab.
- Sie können auch auf Klausel hinzufügen klicken, um dem Anzeigefilter eine weitere Klausel hinzuzufügen. Wählen Sie die erforderlichen Werte aus den Menüs in der neuen Klausel aus. Wiederholen Sie diesen Schritt, um ggf. weitere Klauseln hinzuzufügen.
- Optional können Sie mit der Maus auf den Namen eines Anzeigefilters zeigen und klicken, um diesen umzubenennen.
- Klicken Sie optional auf Die Gültigkeit des SQL-Ausdrucks überprüfen , um den Anzeigefilter überprüfen.
- Um den Anzeigefilter zu überprüfen und abzuschließen, klicken Sie auf Übernehmen.
- Wenn es sich hierbei um den einzigen Anzeigefilter für den Layer handelt, wird er zum aktiven Anzeigefilter und sofort angewendet. Gibt es andere Anzeigefilter für den Layer, klicken Sie auf Als aktiv festlegen , um manuell anzugeben, welcher Anzeigefilter auf den Layer angewendet wird.
Löschen von Anzeigefiltern in einem Layer
Um einen manuell angegebenen Anzeigefilter zu löschen, klicken Sie zum Entfernen der Klausel auf Abbrechen. Bewegen Sie den Cursor dann über den Anzeigefilternamen, und klicken Sie auf die Schaltfläche Definitionsabfrage entfernen .
Um alle Anzeigefilter auf einmal zu löschen, klicken Sie am oberen Rand des Bereichs auf Alle Filter löschen.
Freigeben von Layern mit Anzeigefiltern
Wenn Sie eine Karte, die einen Layer mit Anzeigefiltern enthält, als Kartenbild-Layer, Kachel-Layer oder Vektorkachel-Layer freigeben, werden die Anzeigefilter einbezogen. Wenn Sie einer Webkarte diese Layer hinzufügen, werden die Anzeigefilter berücksichtigt. Wenn Sie alternativ einer Webkarte den einzelnen Layer als Feature-Layer hinzufügen, sind die Anzeigefilter nicht verfügbar.