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"