Skip to Content
latest

Benutzerdefinierte Abfragen

Im Tab Benutzerdefiniert können Sie eigene, komplexe Abfragen erstellen, die ĂŒber die vordefinierten Vorlagen hinausgehen. Diese erweiterten Funktionen geben Ihnen vollstĂ€ndige Kontrolle ĂŒber die Abfrageparameter und ermöglichen es, mehrere Bedingungen zu kombinieren.

WĂ€hlen Sie zunĂ€chst das Kartenthema aus der Dropdown-Liste aus, das Sie abfragen möchten. Nur bestimmte Themen, die Daten enthalten, stehen zur VerfĂŒgung. Anschließend können Sie verschiedene Filter hinzufĂŒgen, um die Suche zu verfeinern. Es stehen drei Arten von Filtern zur VerfĂŒgung: Standard-Filter, SQL-Filter und rĂ€umliche Filter. Sie können Filter kombinieren, um komplexe Abfragekriterien zu erstellen.

Filter hinzufĂŒgen

Mit der SchaltflĂ€che Filter hinzufĂŒgen können Sie einfache Attributfilter erstellen. Diese Filter funktionieren nach dem Schema „Feld - Operator - Wert” und sind ideal fĂŒr Standardabfragen. ZunĂ€chst wĂ€hlen Sie das Feld aus, das gefiltert werden soll (z.B. „Name”, „Baujahr”, „Kategorie”).

Operatoren

Im nĂ€chsten Schritt bestimmen Sie den Operator, folgende Optionen stehen zur VerfĂŒgung:

  • ist gleich - Exakte Übereinstimmung
  • ist nicht gleich - Nicht gleich dem angegebenen Wert
  • kleiner als, kleiner oder gleich, grĂ¶ĂŸer als, grĂ¶ĂŸer oder gleich - Vergleichsoperatoren fĂŒr Zahlenwerte oder Datumsangaben
  • enthĂ€lt und enthĂ€lt nicht - Teilstring-Suche in Textfeldern
  • ist leer und ist nicht leer - PrĂŒfung auf leere Werte

Abschließend geben Sie den Wert ein. Das Eingabefeld passt sich automatisch dem Feldtyp an (Text, Zahl, Datum).

Verbinden von Filtern

Sie können mehrere Filter kombinieren, indem Sie weitere Filter hinzufĂŒgen. Zwischen den Filtern können Sie die logischen Operatoren AND oder OR wĂ€hlen:

  • AND - Alle Bedingungen mĂŒssen erfĂŒllt sein (EinschrĂ€nkung)
  • OR - Mindestens eine Bedingung muss erfĂŒllt sein (Erweiterung)

SQL-Filter hinzufĂŒgen

FĂŒr komplexere Abfragen können Sie mit SQL-Filter hinzufĂŒgen direkte SQL-WHERE-Klauseln schreiben. SchlĂŒsselwörter aus SQL sowie die exakten Feldnamen aus der Datenbank werden im SQL-Editor als VorschlĂ€ge angezeigt. Verwenden Sie vor dem AusfĂŒhren der Abfrage ÜberprĂŒfen im SQL-Editor, um die Syntax zu validieren.

Anwendungsbereich

Im Gegensatz zu einfachen Filtern können Sie mit SQL auch verschachtelte Bedingungen mit mehreren AusdrĂŒcken in Klammern erstellen, z.B.:

(baujahr > 1990 AND baujahr < 2000) OR kategorie = 'Denkmal'

DarĂŒber hinaus stehen Ihnen Standard-SQL-Funktionen wie UPPER(), CURRENT_DATE() oder ROUND() etc. zur VerfĂŒgung, um Werte fĂŒr die Abfrage zu transformieren.

Tipps zur SQL-Syntax

Mit der Tastenkombination Strg + Leertaste öffnen Sie die AutovervollstĂ€ndigung, die Ihnen die verfĂŒgbaren Feldnamen und SchlĂŒsselwörter anbietet. Verwenden Sie einfache AnfĂŒhrungszeichen (' ') fĂŒr Textwerte und Datumsangaben, wĂ€hrend Zahlenwerte ohne AnfĂŒhrungszeichen eingegeben werden. Feldnamen mit Sonderzeichen oder Leerzeichen mĂŒssen in doppelte AnfĂŒhrungszeichen (" ") gesetzt werden.

Beispiele fĂŒr SQL-Filter

  • name LIKE '%Rathaus%' - Sucht alle EintrĂ€ge mit „Rathaus” im Namen
  • baujahr BETWEEN 1900 AND 2000 - GebĂ€ude aus dem 20. Jahrhundert
  • UPPER(kategorie) IN ('WOHNGEBÄUDE', 'BÜROGEBÄUDE') - Mehrere Kategorien, unabhĂ€ngig von Groß-/Kleinschreibung
Hinweis

Es werden nur standardisierte SQL-Filter unterstĂŒtzt. Lesen Sie mehr in der ArcGIS-Dokumentation .

RĂ€umlichen Filter hinzufĂŒgen

Mit rĂ€umlichen Filtern können Sie Objekte basierend auf ihrer Lage im VerhĂ€ltnis zu Filtergeometrien finden. Dies ist besonders nĂŒtzlich fĂŒr Analysen wie „alle GebĂ€ude in einem bestimmten Gebiet”.

Filtergeometrien definieren

Um die Filtergeometrien festzulegen, können Sie entweder eine eigene Zeichnung oder ein bestehendes Kartenthema verwenden (siehe Geometrieeingabe).

RĂ€umliche Beziehungen

Die rĂ€umliche Beziehung beschreibt, wie geometrische Objekte rĂ€umlich zueinander stehen. Beispielsweise können Sie ermitteln, ob eine Trasse (Linie) bestimmte FlurstĂŒcke (FlĂ€chen) schneidet.

  • Schneidet (intersects) - Gibt Objekte zurĂŒck, die die Filtergeometrie schneiden
Intersects. Quelle: https://developers.arcgis.com
Intersects. Quelle: https://developers.arcgis.com
  • EnthĂ€lt (contains) - Gibt Objekte zurĂŒck, die die Filtergeometrie vollstĂ€ndig umschließen
Contains. Quelle: https://developers.arcgis.com
Contains. Quelle: https://developers.arcgis.com
  • Überlappt (overlaps) - Gibt Objekte zurĂŒck, die sich mit der Filtergeometrie ĂŒberlappen. Nur Objekte des gleichen Geometrietyps können verglichen werden
Overlaps. Quelle: https://developers.arcgis.com
Overlaps. Quelle: https://developers.arcgis.com
  • BerĂŒhrt (touches) - Gibt Objekte zurĂŒck, die die Filtergeometrie berĂŒhren. Die Grenzen der Geometrien schneiden sich, aber nicht ihre Innenbereiche
Touches. Quelle: https://developers.arcgis.com
Touches. Quelle: https://developers.arcgis.com
  • Innerhalb von (within) - Gibt Objekte zurĂŒck, die vollstĂ€ndig von der Filtergeometrie umschlossen sind. Gegenteil von „enthĂ€lt”
Within. Quelle: https://developers.arcgis.com
Within. Quelle: https://developers.arcgis.com
  • Getrennt von (disjoint) - Gibt Objekte zurĂŒck, die die Filtergeometrie in keiner Weise schneiden. Gegenteil von „schneidet”
Disjoint. Quelle: https://developers.arcgis.com
Disjoint. Quelle: https://developers.arcgis.com
Hinweis

Der rĂ€umliche Operator Getrennt von wird nur von bestimmten Kartenthemen unterstĂŒtzt.

Puffer

Einige Kartenthemen unterstĂŒtzen die Festlegung einer Puffer-Entfernung, um die Filtergeometrie um einen bestimmten Abstand zu erweitern (z.B. „alle Objekte im Umkreis von 100 Metern”).

Typische Anwendungsszenarien fĂŒr rĂ€umliche Filter:

  • Alle Straßenlaternen in einem Stadtteil (Polygon zeichnen, „Innerhalb von” wĂ€hlen)
  • GebĂ€ude im Umkreis von 200 m um eine Schule (Punkt setzen, 200 m Puffer, „Schneidet” wĂ€hlen)
  • FlurstĂŒcke, die eine Straße berĂŒhren (Linie zeichnen, „BerĂŒhrt” wĂ€hlen)

Kombinieren verschiedener Filter

Die wahre StÀrke der benutzerdefinierten Abfragen liegt in der Kombination verschiedener Filtertypen. Sie können bis zu 10 Filter gleichzeitig verwenden und dabei Standard-Filter, SQL-Filter und einen rÀumlichen Filter miteinander verbinden. Praxisbeispiel einer kombinierten Abfrage:

  • Standard-Filter: „Baujahr grĂ¶ĂŸer als 1990”
  • UND SQL-Filter: kategorie IN ('WohngebĂ€ude', 'Mehrfamilienhaus')
  • UND RĂ€umlicher Filter: „innerhalb des gezeichneten Stadtteils”

Diese Kombination findet alle WohngebÀude, die nach 1990 erbaut wurden und sich in einem bestimmten Stadtteil befinden.

Hinweis

Pro Abfrage kann nur ein rÀumlicher Filter verwendet werden. Sie können jedoch einen rÀumlichen und mit mehreren Attributfiltern kombinieren.