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 Namenbaujahr BETWEEN 1900 AND 2000- GebĂ€ude aus dem 20. JahrhundertUPPER(kategorie) IN ('WOHNGEBĂUDE', 'BĂROGEBĂUDE')- Mehrere Kategorien, unabhĂ€ngig von GroĂ-/Kleinschreibung
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
- EnthĂ€lt (contains) - Gibt Objekte zurĂŒck, die die Filtergeometrie vollstĂ€ndig umschlieĂen
- Ăberlappt (overlaps) - Gibt Objekte zurĂŒck, die sich mit der Filtergeometrie ĂŒberlappen. Nur Objekte des gleichen Geometrietyps können verglichen werden
- BerĂŒhrt (touches) - Gibt Objekte zurĂŒck, die die Filtergeometrie berĂŒhren. Die Grenzen der Geometrien schneiden sich, aber nicht ihre Innenbereiche
- Innerhalb von (within) - Gibt Objekte zurĂŒck, die vollstĂ€ndig von der Filtergeometrie umschlossen sind. Gegenteil von âenthĂ€ltâ
- Getrennt von (disjoint) - Gibt Objekte zurĂŒck, die die Filtergeometrie in keiner Weise schneiden. Gegenteil von âschneidetâ
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.
Pro Abfrage kann nur ein rÀumlicher Filter verwendet werden. Sie können jedoch einen rÀumlichen und mit mehreren Attributfiltern kombinieren.