Sprint Goal #2 Feedback about connecting OGC API - Features Clients to OGC API - Connected Systems Servers #2
Replies: 5 comments 3 replies
-
Beta Was this translation helpful? Give feedback.
-
|
Latest Update:
By default QGIS guesses what types the individual properties have, as there is no embedded information about them in the actual entity (collection item) itself. If the appropriate Conformance Classes & links ( Unfortunately it refuses to accept the schema (shortened to the relevant components): instead opting to throw even more |
Beta Was this translation helpful? Give feedback.
-
|
We are not the only ones that have problems with this, e.g. see here: qgis/QGIS#51911 (comment) I have checked the specification https://docs.ogc.org/DRAFTS/23-058r1.html#rc_schemas and apparently the supported types are not even defined, but only a recommendation ( Options I can see:
|
Beta Was this translation helpful? Give feedback.
-
|
Greetings @SpeckiJ, and thank you for making https://csa.demo.52north.org/ available as a persistent, live reference implementation for other implementers to test with! I did some initial testing, trying to retrace the steps from your end of sprint demo. For context, I am not a seasoned, or even very experienced QGIS user. Here are my current results: After adding an OpenStreetsMap (OSM) base layer through the QuickMapServices, I opened a Data Source Manager | WFS / OGC API - Features/Server Connections window by selecting Layer/Add Layer/Add WFS / OGC API Features Layer... from the primary menus ribbon. Here, I selected "new" which opened a Create a New WFS Connection window. I entered the URL https://csa.demo.52north.org/ and gave it the name 52 North CSAPI Server and clicked the OK button. I connected to it, and QGIS identified collections. I highlighted all of them and clicked the Add button.
This is where things seemed to run into issues. The all_datastreams collection appears to work. I can view metadata and its non-spatial entities in the attribute table with their metadata. However, the rest of the collections, although listed, did not appear to function. Instead, there is a warning icon by them that reads "Unavailable Layer! Layer data source could not be found. Click to set a new data source." When I click on the warning icon, I get a Repair Data Source pop-up menu, and at the bottom, it reads: Original source URI: pagingEnabled='default' preferCoordinatesForWfsT11='false' restrictToRequestBBOX='1' srsname='OGC:CRS84' typename='dutch_windmills' url='https://csa.demo.52north.org/' version='auto'
I also visited the landing page directly in Microsoft Edge browser at the URL https://csa.demo.52north.org/. I noticed that the conformance page only lists https://www.opengis.net/spec/ogcapi-common-1/1.0/conf/core, but I think some generic features clients may be expecting declarations for OGC API - Features conformance classes here, and some CSAPI clients may expect declarations to OGC API - Connected Systems Parts 1 and 2 conformance classes.
I also noted that some pages try to resolve to a local host URL, and this may be related to some of the collections not working in QGIS.
Respectfully, Sam |
Beta Was this translation helpful? Give feedback.
-
|
Hi @SpeckiJ , I wanted to follow up on your October 27 comment about content negotiation on the 52North demo server. While working on a JavaScript/TypeScript OGC API client library (ogc-client), I ran into the same behavior and was able to map it in detail. As of February 2026, the dual-provider routing is still present on Here's the specific mapping I found:
One detail that caught me off guard: the two providers don't just serve different data — they return different response envelope shapes. The SML provider uses From a client library perspective, this means content negotiation isn't just about format preference — it can determine whether a client sees any data at all, and what shape the response takes. That's a meaningful interoperability consideration for any client connecting to CSAPI servers, not just QGIS. The deployment data I retrieved via Respectfully, |
Beta Was this translation helpful? Give feedback.






Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
CSAPI Sprint Goal #2 for Code Sprint 26:
Confirm that a generic API – Features client (such as QGIS without a plugin) can connect to a CSAPI server as expected without issues (i.e., discover and explore the feature resources)
Please post here any and all feedback you have relating to OGC Features clients interoperating with OGC CSAPI servers. Opinions, testimonials, experiences, complaints, concerns, issues, challenges, recommendations, and ideas of all kinds are welcome.
Beta Was this translation helpful? Give feedback.
All reactions