Filter
Die Filterausdrücke werden in verschiedenen Modulen interpretiert.
- Filter in GeoSQL
- Expression in GeoCSS
- 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: 30.11.2025 20:31:04 (erstmals erstellt 20.03.2020) // Alias: "Iwan7Filter"