Filter

Die Filterausdrücke werden in verschiedenen Modulen interpretiert.

  • Filter in GeoSQL
  • Expression in css
  • Filter für WFS
  • Filter für Shapes
Filteroperatoren und Funktionen

Im Filterausdruck sind folgende Operatoren und Funktionen möglich.

Operator Beschreibung
== Gleichheit
=~ Gleichheit, ohne Beachtung Groß/Kleinschreibung (nur für Strings)
!= Ungleich
> Größer
< Kleiner
>= Größer gleich
<= Kleiner gleich
~~ Like, ohne Beachtung der Groß/Kleinschreibung. Als Platzhalter: % (beliebige Zeichen) und _ (Einzelnes Zeichen)
!~ Not Like
or Logisches OR Alternativ kann || verwendet werden
and Logisches UND Alternativ kann && verwendet werden
In In-Liste Das erste Argument muss der Spaltennamen sein, danach wird eine Werte-Liste (Komma getrennt) mit den zum Spaltentyp passenden Argumenten erwartet. Die Liste muss eine feste Länge pro Aufruf haben
ST_Intersects Intersects, dass erste Argument muss der Name einer Geometrie Spalte sein, dass 2. Argument eine Geometrie (WKT)
ST_Filter BBOX Vergleich, dass erste Argument muss der Name einer Geometrie Spalte sein, dass 2. Argument eine Geometrie (WKT)
IsNull Prüft auf NULL-Werte dass erste Argument muss der Name einer Spalte sein
IsNotNull Prüft auf nicht-NULL-Werte dass erste Argument muss der Name einer Spalte sein

Beachte:

  • Funktionsnamen sind case-sensitiv (Beachtung der Groß/Kleinschreibung)
  • Zeichenliterale innerhalb der Filter müssen in doppelten Anführungszeichen angegeben werden.

Beispiele

Verwendung in GeoSQL:

SELECT * FROM strassen('In(class,6,5)')

Verwendung in Vektor GeoCSS

line {
    Hauptstraße [(Geotyp == "HS") && (mapscale <= 10000)] {
        line-width: 2;
    }
}

Verwendung in WFS Filtern

{
 "wfs": {
   "type": "WFSOneFeatureType",
   "url": "http://wfs.serer/",
   "featureTypeName": "feature",
   "filter": "SHAPE.AREA < 664748 or In(OWK_NAME,\"Talsperre Dröda\",\"Speicher Borna\")"
 }
}
{
 "wfs": {
   "type": "WFSOneFeatureType",
   "url": "http://wfs.serer/",
   "featureTypeName": "feature",
   "filter": "ST_Filter(PrimaryGeometry,\"SRID=25833;POLYGON((413558.4763235569 5651290.557597404,413558.4763235569 5655886.333923051,419420.2409301764 5655886.333923051,419420.2409301764 5651290.557597404,413558.4763235569 5651290.557597404))\")"
 }
}

Verwendung in ESRI Shapefile

{
 "anyShape": {
    "type": "Shapefile",
    "fileName":"d:\\temp\\bsp.shp",
    "filter":"Kategorie == \"XYZ\""
 }
}

Zuletzt geändert: 10.07.2024 12:46:02 (erstmals erstellt 20.03.2020) // Alias: "Iwan7Filter"