Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
[OAPIF provider] Add support for filtering based on OGC API Features …
…Part 3

This requires server /conformance to declare at least:
- http://www.opengis.net/spec/ogcapi-features-3/1.0/conf/filter
- http://www.opengis.net/spec/ogcapi-features-3/1.0/conf/features-filter
- http://www.opengis.net/spec/cql2/1.0/conf/cql2-text
- http://www.opengis.net/spec/cql2/1.0/conf/basic-cql2

The /collections/{collid}/queryables endpoint is requested to get the
queryable properties.

And it can use the following extra conformance classes:
- http://www.opengis.net/spec/cql2/1.0/conf/advanced-comparison-operators:
  for IN, BETWEEN, LIKE
- http://www.opengis.net/spec/cql2/1.0/conf/case-insensitive-comparison:
  for ILIKE
- http://www.opengis.net/spec/cql2/1.0/conf/basic-spatial-operators:
  for intersects(geomcolumn, geomFromWkt('POINT(x y)')) and
  bbox_intersects(geomcolumn, geomFromWkt('WKT LITERAL'))
  • Loading branch information
rouault authored and nyalldawson committed Apr 24, 2023
1 parent 8727529 commit 9cb36b0
Show file tree
Hide file tree
Showing 9 changed files with 1,157 additions and 5 deletions.
2 changes: 2 additions & 0 deletions src/providers/wfs/CMakeLists.txt
Expand Up @@ -28,12 +28,14 @@ set(WFS_SRCS
oapif/qgsoapifcollection.cpp
oapif/qgsoapifconformancerequest.cpp
oapif/qgsoapifcreatefeaturerequest.cpp
oapif/qgsoapifcql2textexpressioncompiler.cpp
oapif/qgsoapifdeletefeaturerequest.cpp
oapif/qgsoapifpatchfeaturerequest.cpp
oapif/qgsoapifputfeaturerequest.cpp
oapif/qgsoapifitemsrequest.cpp
oapif/qgsoapifoptionsrequest.cpp
oapif/qgsoapifprovider.cpp
oapif/qgsoapifqueryablesrequest.cpp
oapif/qgsoapifutils.cpp
)

Expand Down

0 comments on commit 9cb36b0

Please sign in to comment.