Filtern nach Geometrie
Filtern nach Geometrie

Um Daten mittels Geometrien zu filtern, gibt es verschiedene Möglichkeiten. Sie können die Geometrie über:

  • die exakten Koordinatenwerte angeben
  • oder sie verweisen auf die Geometrie von Sachdaten
  • oder sie filtern über eine eingebundene CSV-Datei.

Filtern über die konkrete Angabe einer Geometrie

Diese Variante verschneidet mit einer Geometrie, welche mit konkreten Koordinatenwerten angegeben wird. Diese Filteroption wird im Parameterfeld TheFilter verwendet.
SELECT MY.* FROM $SELF AS MY WHERE $GEOM = 'gPOLY:5344110.45266|5686333.03096|5352558.10243|5633957.60239| 5440413.66002|5658455.78672|5380435.34667|5671127.26137;31469'

Anstelle von Polygonen (gPoly) können Sie auch andere Geometrietypen, wie gBox oder gCircle, verwenden. Beim Erstellen solcher Werte kann ihnen das Freihandgrafikwerkzeug und die Ablage im GIS-Viewer behilflich sein.

Hinweis: Die aufgeführten Beispiele sind für Postgis-Daten vorgesehen. Wenn Sie eine andere Datenbank verwenden, müssen Sie ggf. Anpassungen an der Syntax der Ausdrücke vornehmen.

Filtern über die Geometrie von Sachdaten

Hierfür wird im Parameterfeld TheLayer ein Ausdruck wie im Folgenden eingetragen:

(select a.*,a.oid from area.ezg_teil as a where st_intersects( geom, (select geom from area.ezg_haupt where ezg_name = 'Elbe')))a

Erläuterung:
Der erste Part definiert durch attributive Filter, welche Daten ausgelesen werden sollen. Es folgt der Verweis, dass auf Überschneidungen der Geometrien geprüft werden soll. Die erforderliche, zu verwendende Geometrie wird innerhalb der nächsten Klammer anhand einer attributiven Abfrage ausgewählt. Die Ergebnisse der Verschneidung sind in dem Beispiel die Elemente der Tabelle area.ezg_teil (Teileinzugsgebiete), welche im Haupteinzugsgebiet (area.ezg_haupt) des Flusses Elbe liegen.

Filtern einer eingebundenen CSV-Datei

Auswahl aller Werte, die in einem definierten Rechteck liegen:

(select * from Bauwerke.csv where rw>4548870.39894 and rw<4550678.83411 and hw>5643678.31075 and hw<5645087.06987) a