Verwenden von Seitendefinitionsabfragen
Mit Seitendefinitionsabfragen können Sie anhand einer SQL-Abfrage angeben, welche Features eines Layers dargestellt werden. Zwar ähneln Seitendefinitionsabfragen anderen Definitionsabfragen, jedoch unterscheiden sie sich darin, dass sie nur mit Kartenserien verwendet werden können und dynamisch sind. Features werden auf Grundlage der aktuellen Seite gefiltert. Beim Durchlaufen der Seiten ändert sich die Abfrage, und ein neuer Satz Features wird entsprechend der neuen Seite dargestellt. Wenn Features die Seitenausdehnungen überlappen und diese Features auf mehreren Seiten angezeigt werden sollen, sollten Sie die Anpassung der Karte durch Beschneiden in Erwägung ziehen.
Angenommen beispielsweise, Sie möchten eine Kartensammlung erstellen, die die Anbaufläche der einzelnen US-Bundesstaaten zeigt. Für jeden Bundesstaat ist eine eigene Seite in der Sammlung vorhanden, die die Anbaufläche nach Bezirk darstellt. Um die Kartenreihe zu vereinfachen, soll nur die Anbaufläche für den Bundesstaat der jeweiligen Kartensammlungsseite angezeigt werden. Mit einer Seitendefinitionsabfrage können Sie dies schnell und einfach realisieren.
Hier sehen Sie ein Beispiel für einige Seiten ohne Seitendefinitionsabfrage:
Wie Sie sehen, werden auf der Kartenseite für Arkansas nicht nur Anbauflächeninformationen für den Bundesstaat Arkansas, sondern auch für die benachbarten Bundesstaaten angezeigt. Dies gilt für alle Kartenseiten. Mit einer Seitendefinitionsabfrage kann die Karte so vereinfacht werden, dass nur die Anbauflächeninformationen für den spezifischen Bundesstaat der Seite angezeigt werden. Das Beispiel unten zeigt die Ergebnisse, wenn Features mit dem Seitennamen abgeglichen werden. Sie können auch das Gegenteil wählen, d. h. Features anzeigen, die nicht übereinstimmen.
Jede der oben abgebildeten Karten weist in der unteren linken Ecke des Seitenlayouts eine Locator-Karte (Positionskarte) der USA auf. In jeder Locator-Karte ist der aktuelle Feature-Index für die Kartenserie in Rot hervorgehoben. Der rote Umriss in der Locator-Karte wird als Ausdehnungsindikator bezeichnet. In diesen Beispielen sind die Index-Features die Bundesstaaten Arkansas und Kalifornien.
Einige wichtige Punkte müssen bei der Verwendung von Seitendefinitionsabfragen berücksichtigt werden.
- Seitendefinitionsabfragen sind nur verfügbar, wenn Kartenserien aktiviert sind. Wenn Kartenserien nicht aktiviert sind, wird die Schaltfläche Seitendefinition auf der Registerkarte Definitionsabfrage des Dialogfeldes Layer-Eigenschaften nicht angezeigt.
- Wenn Kartenserien deaktiviert sind, wird die Seitendefinitionsabfrage ignoriert, obwohl die Abfrage vom Layer gespeichert wird, falls Kartenserien spät aktiviert werden.
- Eine Seitendefinitionsabfrage kann nicht auf den Kartenserien-Index-Layer angewendet werden. Wenn Sie Index-Features mit angewendeter Seitendefinitionsabfrage anzeigen müssen, sollten Sie dem Datenrahmen eine Kopie des Layers hinzufügen und die Seitendefinitionsabfrage auf die Kopie anwenden. Dies ist eine gängige Technik zum Hervorheben des aktuellen Index-Features und kann verwendet werden, um einen Hervorhebungsfarbeneffekt für das Index-Feature zu erstellen.
- Am Kartenserien-Index-Layer vorgenommene Änderungen können dazu führen, dass ein Layer mit einer Seitendefinitionsabfrage nicht dargestellt wird. Dies schließt das Ändern des Index-Layers oder des Index-Layer-Feldnamens, der für den Seitennamen verwendet wird, ein. Wenn Änderungen vorgenommen werden, müssen Sie möglicherweise die Seitendefinitionsabfrage neu erstellen.
- Eine Seitendefinitionsabfrage ist eine dynamische SQL-Where-Klausel, die auf den Werten des angegebenen Seitennamenfeldes für die Kartenserie basiert. Daher müssen definierte Layer ein Attribut und entsprechende Werte enthalten, die mit dem angegebenen Seitennamenfeld des Kartenserien-Index-Layers abgeglichen werden können. Seitendefinitionsabfragen reagieren auf jede Änderung der Attributwerte, entweder im Index-Layer-Feld, das die Seiten der Kartenserie steuert, oder in dem Feld, das im Dialogfeld Seitendefinitionsabfrage angegeben ist. Möglicherweise müssen Sie eine Kartenserie aktualisieren, um Änderungen für die gerade angezeigte Seite zu sehen.
Voraussetzungen für optimale Ergebnisse
- Zwar müssen die Feldnamen nicht übereinstimmen, der Datentyp für das Feld "Seitendefinitionsabfrage" und das Namensfeld der Kartenserie sollte jedoch identisch sein.
- Das Feld "Seitendefinitionsabfrage" darf keine Null-Felder enthalten.
- Features des definierten Layers überlappen keine Seiten.
So erstellen Sie eine Seitendefinitionsabfrage
- Klicken Sie mit der rechten Maustaste im Inhaltsverzeichnis auf den Layer, und klicken Sie auf Eigenschaften. Versuchen Sie dies nicht mit dem Kartenserien-Index-Layer, da Seitendefinitionsabfragen für den aktuellen Index-Layer nicht unterstützt werden.
- Klicken Sie im Dialogfeld Layer-Eigenschaften auf die Registerkarte Definitionsabfrage.
- Klicken Sie auf die Schaltfläche Seitendefinition.
- Klicken Sie auf das Kontrollkästchen Aktivieren.
- Wählen Sie in der Dropdown-Liste Seitennamenfeld das Feld aus, das dem Seitennamenfeld für die Kartenserie entspricht.
- Wählen Sie aus, ob Features angezeigt werden sollen, die mit der Seite Übereinstimmen oder Nicht übereinstimmen.
- Klicken Sie auf OK.