Stellen von Fragen mit Abfrage-Layern | Feedback Inhalt per E-Mail senden Inhalt drucken

Mit Abfrage-Layern in ArcGIS Explorer können Sie die Daten in einem Karten-Layer basierend auf den angegebenen Kriterien filtern. Durch das Erstellen von Abfragen und die Auswahl geeigneter Kriterien können Sie sicherstellen, dass nur die gewünschten Daten auf der Karte angezeigt werden. Beispiel: Sie möchten einen Geodatabase-Layer mit Orten auf der ganzen Welt hinzufügen, auf dem nur die Orte mit mehr als einer Million Einwohnern angezeigt werden. Um dies zu erreichen, hilft Ihnen der Abfrage-Manager beim Erstellen der Abfrage, wodurch ein neuer Abfrage-Layer erstellt wird. An der zugrunde liegenden Datenquelle werden keine Änderungen vorgenommen, stattdessen legen Sie die Menge und Art der Informationen fest, die auf der Karte dargestellt werden. Abfrage-Layer können ganz einfach entfernt, verschoben und im Inhaltsfenster gruppiert werden, bis Sie für Ihre Daten den gewünschten Effekt erzielen. Sie können Abfrage-Layer auch als Eingaben für Analyse-Werkzeuge in ArcGIS Explorer nutzen oder alternativ Abfrage-Layer basierend auf den Ergebnissen der Analyse-Werkzeuge erstellen.

##### Öffnen des Abfrage-Managers

Sie können den Abfrage-Manager öffnen, indem Sie den gewünschten Layer im Inhaltsfenster auswählen und dann auf der Multifunktionsleiste die Registerkarte Werkzeuge auswählen und auf die Schaltfläche Abfrage klicken. Der ausgewählte Layer sollte entweder ein Punkt-Layer ( ), ein Linien-Layer ( ), ein Flächen-Layer ( ) oder ein Karten-Service-Layer () sein. ArcGIS-Layer und Layer-Pakete (dargestellt durch das Symbol ) wurden speziell vom jeweiligen Herausgeber erstellt, um die relevanten Informationen anzuzeigen. Daher können darauf keine weiteren Abfragen angewendet werden.

##### Erstellen eines Abfrage-Layers

Abfrage-Layer in ArcGIS Explorer basieren auf Abfragen in Standard-SQL (Structured Query Language). Die Abfrage zeigt alle Features aus dem ausgewählten Layer an, die den im Abfrage-Manager angegebenen Kriterien entsprechen. Der erste Teil der Abfrage (select alle Features from oder SELECT * FROM) wird von ArcGIS Explorer angegeben. Durch die Auswahl des Layers (hier: Mountains) wählen Sie den Layer aus, auf den diese Abfrage angewendet werden soll. ArcGIS Explorer formuliert: “SELECT * FROM Mountains WHERE...”. Diesem Befehl folgen die Kriterien (auch: WHERE-Klausel), die Sie im Abfrage-Manager erstellen können.

Schritt 1: Wählen Sie ein Feld

Beim Öffnen des Abfrage-Managers wurde bereits der Inhalt des Layers untersucht und die Attributfelder sind auf der linken Seite aufgelistet. Erstellen Sie die Abfrage, indem Sie zunächst einen der Attributfeldnamen auswählen, wie beispielsweise im folgenden Beispiel "Type". Beachten Sie, dass der ausgewählte Feldname im Vorschaufeld in der unteren Hälfte des Dialogfelds angezeigt wird. Der Rest der Abfrage wird nach und nach in diesem Bereich angezeigt, sobald Sie weitere Optionen auswählen. Sofern erforderlich, können Sie die Abfrage auch direkt im Vorschaufeld bearbeiten, z. B. um Teile der Abfrage zu löschen oder zu kopieren und einzufügen.

Schritt 2: Wählen Sie den Operator aus.

Als Nächstes können Sie mithilfe der Schaltflächen in der Mitte des Dialogfelds den gewünschten Abfrageoperator einfügen, z. B. mit = das Gleichzeichen oder mit > das Zeichen "Größer als". Im Vorschaufeld der Abfrage wird die Abfrage nun möglicherweise wie folgt dargestellt: "Type" =.

Schritt 3: Geben Sie einen Wert an.

ArcGIS Explorer kann Sie bei der Auswahl eines geeigneten Werts zum Abschließen der Abfrage unterstützen, indem das ausgewählte Feld nach eindeutigen Werten durchsucht wird. Klicken Sie auf die Schaltfläche “Eindeutige Werte anfordern”, um die Suche zu starten. Sobald die Suche nach den eindeutigen Werten abgeschlossen ist, werden alle Werte in der obigen Liste angezeigt. Sie können der Abfrage einen Wert hinzufügen, indem Sie den Wert in der Liste auswählen. Wenn Sie den Wert kennen, den Sie der Abfrage hinzufügen möchten, können Sie ihn alternativ in das Textfeld oberhalb der Liste mit den Beispielwerten eingeben. Klicken Sie dann auf "Verwenden", um ihn zur Vorschau der Abfrage hinzuzufügen. Die Abfrage wird nun etwa wie folgt dargestellt: "Type" = 'Corbett'.

Schritt 4: Testen der Abfrage

Sobald die Abfrage erstellt wurde, klicken Sie auf "Testen", um die Gültigkeit der Abfrage zu überprüfen. Falls die Abfrage viele Ergebnisse ermittelt, wird ein Dialogfeld mit der Meldung angezeigt, dass mehr als 100 Treffer gefunden wurden. In diesem Fall wird empfohlen, die Kriterien der Abfrage zu ändern.

Schritt 5: Übernehmen der Abfrage

Klicken Sie abschließend auf "OK", um die Abfrage für den ausgewählten Layer zu übernehmen und die Karte zu aktualisieren. Die Abfrage wird in der Karte als neuer Layer und oben im Inhaltsfenster unter dem Namen des ausgewählten Layers und mit der Abfragezeichenfolge in Klammern angehängt, z. B. Cities ("Population" >= 1000000), angezeigt. Auf diese Weise können Sie die Ergebnisse der Abfrage ganz einfach identifizieren und die Abfrage ggf. umbenennen, in einen Ordner verschieben, an eine andere Position im Inhaltsfenster ziehen oder einfach aus der Karte entfernen.

##### Abfragesyntax

Beim Erstellen einer Abfrage sollten folgende Richtlinien befolgt werden:

Bei der Suche von Zeichenfolgenwerten...

- Zeichenfolgen müssen stets in einfache Anführungszeichen eingeschlossen werden.
  Beispiel: "Name" = Bei Eingabe von 'Ben Nevis' wird nur der Berg mit dem Namen "Ben Nevis" angezeigt.

- Um nach einem Teil einer Zeichenfolge zu suchen, verwenden Sie den Operator LIKE (anstelle des Operators “=“).
  Beispiel: "Name" LIKE 'Ben%' zeigt nur die 46 schottischen Berge an, deren Namen mit "Ben" beginnen.

  Hinweis: Wenn Sie ein Platzhalterzeichen in einer Zeichenfolge mit dem Operator "Gleich" (=) verwenden, wird das Zeichen als Teil der Zeichenfolge und nicht als Platzhalter angesehen.

- Sie können die Operatoren "Größer als" (>), "Kleiner als" (<) "Größer gleich" (>=) und "Kleiner gleich" (<=) verwenden, um Zeichenfolgenwerte basierend auf der alphabetischen Sortierreihenfolge auszuwählen.
  Beispiel: "Name" > 'T' zeigt die 20 schottischen Berge an, deren Namen mit "T" oder nachfolgenden Buchstaben beginnen (wobei Z der letzte Buchstabe ist)

Bei der Suche von numerischen Werten...

- In Abfragen nach Zahlenwerten können Sie die Operatoren "Gleich" (=), "Ungleich" (<>), "Größer als " (>), "Kleiner als" (<), "Größer gleich" (>=), "Kleiner gleich" (<=) und BETWEEN verwenden.
  Beispiel: "POPULATION" >= 1000000 zeigt alle Orte mit 1 Million oder mehr Einwohnern an.

  Hinweis: In Auflistungen numerischer Werte wird unabhängig von den Ländereinstellungen stets ein Dezimalpunkt verwendet. Ein Komma darf in einem Ausdruck weder als Dezimal- noch als Tausendertrennzeichen verwendet werden.

##### Erstellen komplizierterer Abfragen

Die am häufigsten verwendeten Operatoren stehen Ihnen im Abfrage-Manager zur Verfügung, aber Sie können direkt in das Vorschaufeld der Abfrage auch eigene SQL-Anweisungen eingeben. Auf diese Weise können Sie zusätzliche SQL-Operatoren verwenden, die Reihenfolge festlegen, in der die verschiedenen Teile der Abfragezeichenfolge angewendet werden (Operatorvorrang), oder sogar Berechnungen zwischen numerischen Feldern und/oder Ziffern mit den arithmetischen Operatoren (+, -, *, und /) durchführen.

Sie können komplexere Abfragen erstellen, indem Sie einzelne Teile zu einer zusammengesetzten Abfrage kombinieren. Beispiel: Sie möchten alle Berge anzeigen, die Munros oder Corbetts sind. Erstellen Sie hierzu zunächst ein Abfrage-Layer, der auf dem Wert 'Munro' basiert. Wählen Sie dann einen neuen Layer aus und erstellen Sie einen zweiten Abfrage-Layer mit dem Wert 'Corbett'. Sie können diese Abfrage noch schneller erstellen, indem Sie den ersten Teil, "Type" = 'Munro', erstellen und dann eines der Verbindungselemente hinzufügen – in diesem Fall OR. Fügen Sie dann den zweiten Teil der Abfrage "Type" = 'Corbett' hinzu, sodass die Abfrage wie folgt lautet: "Type" = 'Munro' OR "Type" = 'Corbett'.