Recherche

Um eine Selektion nach den Attributwerten einer aktiven Ebene durchzuführen, steht diese Karteiseite zur Verfügung. In dieser wird für die gewählte Ebene ein Formular generiert, in welchem alle Attributspalten, getrennt in interne und externe Spalten, mit ihrem Namen und dem vereinfachten Datentyp angezeigt werden. Mit internen Spalten sind die direkt in der Geodatenquelle enthaltenen Spalten gemeint, wie z.B. bei einer Geodatenquelle vom Typ "ESRI Shape" ist dies der Inhalt der zugehörigen DBF-Datei.

Wichtiger Hinweis:
Die Attributrecherche steht nicht für alle Ebenentypen zur Verfügung, so z. B. nicht für (einfache) Textebenen, Rasterbilder oder Grids.


Externe Felder sind die aus der zu dieser Ebene definierten externen Datenbankquelle.
Dies ist vergleichbar mit einer Datentabellenverknüpfung in dem Produkt "ArcView" der Firma "ESRI".

Eine Änderung des Ebenenstatus im GIS-Ebenen Baum zieht eine sofortige Aktualisierung des Formulars nach sich. In dem Fall, dass mehrere Ebenen zur Selektion markiert sind, wird in dem Fensterbereich eine Auswahlliste angezeigt, aus welcher der Benutzer eine interessierende Ebene ausgewählen muss.

Aufbau des Eingabeformulars

Das generierte Formular präsentiert sich immer als dreispaltige Tabelle, in welcher jede Zeile genau ein Attribut darbietet.

Spalten der Tabelle:


Dieser Schalter ermöglicht die Erstellung einer Vorgabeliste, gefüllt mit dem eindeutigen Inhalt der Daten aus dieser Attributspalte. Dazu muss bei der Anpassung der Spalteneigenschaften ein Häkchen im Feld Liste generieren gesetzt sein.
Klickt der Benutzer auf diesen Schalter, wird daraufhin

das Texteingabefeld  in
eine Liste   

umgewandelt.  Die Liste ist farblich hinterlegt, wenn die Anzahl der eindeutigen Datensätze das vom Administrator vorgegebene Limit überschreitet. Nachdem die Liste erstellt und gefüllt wurde, wird die Schalterbeschriftung in  ersetzt. Ein erneutes Betätigen löscht die Liste und stellt den ursprünglichen
Zustand für diese Attributzeile her. 

XXX (Datentyp) - Attributname  ... gefolgt von dem in Klammern gesetzten vereinfachten Datentyp.
Der Datentyp ist bei der Formulierung der Ausdrücke sowie für die möglichen Vergleichsoperatoren ausschlaggebend. So ist z.B. beim Typ "Number" zu beachten, dass als Kriterium immer eine gültige Zahl erwartet wird. Folgende Typangaben sind möglich:

  • NUMBER
    die Attributspalte enthält numerische Werte,
  • TEXT
    die Attributspalte enthält Texte und
  • DATE/TIME
    die Attributspalte enthält Zeit/Datumsangaben.

  Liste von Vergleichsoperatoren
Der Inhalt der Liste ist vom Datentyp abhängig. Folgende Operatoren sind möglich:

  • = zur Prüfung als exakte Übereinstimmung für alle Datentypen,
  • <> zur Prüfung einer Nicht-Übereinstimmung für alle Datentypen,
  • LK (Like) zur Prüfung von Ähnlichkeiten. In diesem Modus können Platzhalter
    für den zu suchenden Wert verwendet werden. Als Platzhalter möglich
    sind die Zeichen:
    "%" oder "*" ... für eine beliebige Anzahl von Zeichen,
    "?" ... für genau ein Zeichen,
    z.B. findet der Ausdruck "M%er" alle "Müller", "Meier", "Meister" etc.,
    der Audruck "M?ier" alle "Meier","Maier".
    Diese Operation gilt nur für Texte. Es ist ausschließlich der Text ohne Quoten einzugeben.
  • !LK (not Like) - Das Ergebnis liefert alle Datensätze, welche den Vergleichsausdruck nicht enthalten - gilt nur für Texte - Syntax - siehe LK
  • IN - zur Prüfung von Wertelisten .  Die Verwendung der Jokerzeichen "%" , "*" oder "?" ist nicht zulässig. Die Vergleichswerte sind mit "," zu trennen. Um  z. B. nach allen Datensätzen zu suchen, welche im Datenfeld Name die Zeichenkette "Müller", "Meier" oder "Schulze"  enthalten, ist ausschließlich der Ausdruck  Müller,Meier,Schulze einzugeben.

Nachfolgende Operatoren sind ausschließlich für Numerische und Datumstypen
verfügbar.

  • > zur Prüfung auf "Ist größer",
  • >= zur Prüfung auf "Ist größer oder gleich",
  • < zur Prüfung auf "Ist kleiner" und
  • <= zur Prüfung auf "Ist kleiner oder gleich".

 Eingabefeld

 Auswahlliste

In diesem Feld kann ein Kriterium angegeben werden, welches mit dem Inhalt der Attributspalte verglichen werden soll. Wurde eine Auswahlliste generiert, ist eine Texteingabe nicht mehr möglich. Es wird dann der markierte Eintrag aus der Liste zum Vergleich verwendet.

Wichtiger Hinweis:
Während der Eingabe prüft das System nicht, ob das eingegebene Kriterium mit dem Datentyp der Attributspalte übereinstimmt. Diese Prüfung erfolgt erst beim Ausführen der Abfrage.

Sonderfall - Recherche in Datumsfeldern:

Beim Abfragen von Datumsfeldern ist zu beachten, dass die Definition des Kriteriums unter Beachtung der erforderlichen Syntax erfolgen muss. Stimmt die erwartete Syntax nicht mit dem durch den Benutzer eingegebenen Datumswert überein, erscheint eine entsprechende Fehlermeldung.

Erwartet wird die Eingabe in der deutschen Schreibweise (z.B.: 20.5.2011, 20.5.2011 16:30:00) oder ISO Schreibweise (z.B.: 2011-05-20, 2011-05-20 16:30:00).

Unterstützt werden die Datenquellen PostgreSql, Oracle, MS Sql Server, MySql, Access und WFS.

Ausführen der Recherche

Wurde mindestens für ein Attribut ein Vergleichswert angegeben, kann die Recherche durch einen Klick mit der linken Maustaste auf die Schaltfläche Suche starten ausgelöst werden. Ebenso löst das Betätigen der ENTER-Taste in einem aktiven Eingabefeld die Suche aus.

Unmittelbar nach dem Auslösen der Anfrage aktiviert das System die Selektionskarteiseite und präsentiert das Ergebnis oder eine entsprechende Problembeschreibung.

Die ausgefüllte Eingabemaske kann jederzeit durch Wechseln auf die Rechercheseite geändert oder betrachtet werden.

Mit einem Klick auf die Schaltfläche Filter setzen können direkt alle Objekte der Ebene gefiltert werden, die den gesetzten Kriterien entsprechen. Beim Filtern gibt es keine Obergrenze der betroffenen Objekte.