Erstellen einer INFO-Abfrage
Alle Features in der Eingabe werden in zwei Gruppen unterteilt: eine selektierte und eine nicht selektierte Gruppe. Zunächst werden alle Features selektiert. Sie müssen eine INFO-Abfrage durchführen, um die Features für die endgültig selektierte Gruppe festzulegen.
Eine INFO-Abfrage ist eine Liste mit einer oder mehreren Abfrageaktionen, die eines der folgenden Formate aufweisen müssen:
- RESELECT <logischer Ausdruck>
Entfernt die Features oder Datensätze aus der selektierten Gruppe, die den logischen Ausdruck nicht erfüllen
- ASELECT <logischer Ausdruck>
Fügt der selektierten Gruppe die Features hinzu, die die Selektion erfüllen
- NSELECT
Tauscht die selektierte Gruppe mit der nicht selektierten Gruppe
Ein logischer Ausdruck besteht aus einem oder mehreren einfachen Ausdrücken, die durch logische Konnektoren verbunden sind.
Unterstützte logische Konnektoren:
Konnektor | Beschreibung |
---|---|
AND oder & | Können nur für die Features oder Datensätze verwendet werden, die die einfachen Ausdrücke auf beiden Seiten von AND erfüllen. |
OR oder| | Können nur für die Features oder Datensätze verwendet werden, die den einfachen Ausdruck auf einer oder beiden Seiten von OR erfüllen. |
XOR | Kann nur für die Features oder Datensätze verwendet werden, die den einfachen Ausdruck auf einer Seite von XOR, jedoch nicht auf der anderen Seite, erfüllen. |
Ein einfacher Ausdruck weist das folgende Format auf: <Operand_1> <logischer Operator> <Operand_2>
Operanden beinhalten:
- Den Namen eines Elements (Feld) in einer INFO-Tabelle
Beispiel: LENGTH
- Einen konstanten numerischen Wert
Beispiel: 237,5
- Eine Zeichenfolge in einfachen Anführungszeichen
Beispiel: 'Riparian''
- Einen Wertesatz
Ein Wertesatz wird in geschweiften Klammern {} angegeben. Die einzelnen Einträge sind durch Komma voneinander getrennt. Wenn der Eintrag einen Wertebereich angibt, folgt der Endwert des Bereichs auf einen Pfeil (- >). Numerische Konstanten oder Zeichenfolgen können ebenfalls Einträge sein. Ein zwischen zwei Zeichenfolgen definierter Bereich basiert auf der alphabetischen ASCII-Zahlenfolge. Bis zu 20 Einträge können in einem Wertesatz angegeben werden, z. B.{1,2,7 - > 9,12}.
Logische Operatoren:
Operator | Beschreibung |
---|---|
EQ oder = | Operand_1 ist gleich Operand_2. |
NE oder < > oder ^= | Operand_1 ist ungleich Operand_2. |
GE oder >= | Operand_1 ist größer oder gleich Operand_2. |
LE oder <= | Operand_1 ist kleiner oder gleich Operand_2. |
GT oder > | Operand_1 ist größer als Operand_2. |
LT oder < | Operand_1 ist kleiner als Operand_2. |
CN | Operand_1 enthält Operand_2. Beide Operanden müssen Zeichenoperanden sein. |
NC | Operand_1 enthält Operand_2 nicht. Beide Operanden müssen Zeichenoperanden sein. |
LK | Operand_1 ist wie die in Operand_2 angegebene Platzhalter-Zeichenfolge. Als Platzhalterzeichen wird * verwendet. Damit werden Zeichen einer beliebig langen Zeichenfolge dargestellt. Beispiel: LK 'M*' steht für MAIN, M1, M.1 oder eine andere Zeichenfolge, die mit dem Buchstaben M beginnt. Um eine Zeichenfolge anzugeben, die das Zeichen * enthält, verwenden Sie '^*' im Operanden. Demzufolge wird mit dem Operanden 'M*^*' eine beliebige Zeichenfolge dargestellt, die mit dem Buchstaben M beginnt und mit einem Sternchen * endet. |
IN | Operand_1 ist im Satz von numerischen Konstanten oder Zeichenfolgen enthalten, der in Operand_2 angegeben wurde. Für diesen Operator muss Operand_2 ein Wertesatz von Zeichenfolgen oder Konstanten sein. |
Operationen werden nacheinander von links nach rechts ausgeführt. Mit Klammern kann angegeben werden, dass die Logik innerhalb der Klammern zuerst ausgeführt werden soll. Bei geschachtelten Klammern werden die am weitesten innen liegenden Operationen zuerst ausgeführt.
Die einzelnen Elemente (Operanden, Operatoren, Konnektoren und Klammern) müssen durch Leerzeichen getrennt werden.
Arithmetische Ausdrücke sind innerhalb von einfachen Ausdrücken erlaubt.
Es folgt ein Beispiel einer INFO-Abfrage, die in Python verwendet werden könnte: ["RESELECT habitat = 'riparian1' AND area >= 100", "ASELECT status cn 'checked' "]. Um diese Abfrage in einem Werkzeugdialogfeld zu verwenden, führen Sie die unten beschriebenen Schritte aus, sodass RESELECT habitat = 'riparian1' AND area >= 100 als ein Eintrag in der Liste und SELECT status cn 'checked' als ein weiterer Eintrag eingegeben wird.
- Geben Sie eine Abfrageaktion in das Feld "INFO-Ausdruck" ein. Jede Abfrageaktion beginnt mit RESELECT, ASELECT oder NSELECT.
- Klicken Sie auf die Schaltfläche Hinzufügen, um der Liste die Abfrageaktion hinzuzufügen.
- Wiederholen Sie die Schritte 1 und 2, bis die vollständige INFO-Abfrage in der Liste enthalten ist.
- Verwenden Sie ggf. die Pfeilschaltflächen, um die Abfrageaktionen in der Liste neu anzuordnen.