het idee van stored queries is dat als je een volledige dataset wilt downloaded, de aanlverende partij zo’n volledige query kan voorbereiden (cachen) om de server te ontlasten.
met outputformat=application/json vraag je de server om het antwoord in json te geven, over het algemeen is dat efficienter voor de server (en de overdrachtsgrootte)
In sommige gevallen ondersteunen servers ook gpkg als output formaat, in dit geval echter niet, welke output formats beschikbaar zijn, zie je in de wfs capabilities
1 like
Dank voor de toelichting @pvgenuchten
Wat betreft dat output formaat, ik weet niet precies welke output ogr2ogr opvraagt, maar volgens mij een GML en converteert ogr2ogr de opgevraagde output op mijn pc pas naar een gpkg.
als ik de --debug on goed lees haalt ie een GML binnen, die wordt als tijdelijke laag in het werkgeheugen gezet en dan als gpkg weggeschreven.
VSICURL: Start download for https://service.pdok.nl/kadaster/bestuurlijkegebieden/wfs/v1_0?SERVICE=WFS&VERSION=2.0.0&REQUEST=GetFeature&TYPENAMES=brk%2Dbestuurlijke%2Dgebieden:Landgebied&STARTINDEX=0&COUNT=100
WFS: numberMatched = 1
GML: Using Expat reader
GML: Global SRS = urn:ogc:def:crs:EPSG::28992
GML: Using /vsimem/.#!HIDDEN!#./3/_ogr_wfs_/file.xsd
GDAL: GDALOpen(/vsicurl_streaming/https://service.pdok.nl/kadaster/bestuurlijkegebieden/wfs/v1_0?SERVICE=WFS&VERSION=2.0.0&REQUEST=GetFeature&TYPENAMES=brk%2Dbestuurlijke%2Dgebieden:Landgebied&STARTINDEX=0&COUNT=100, this=00000244818A8310) succeeds as GML.
GML: ResetReading()
GML: ResetReading()
GDALVectorTranslate: 1 features written in layer 'nederland_kadaster'
GPKG: 1 rows inserted in rtree_nederland_kadaster_geom
GPKG: Creating insert/delete feature_count triggers
VSICURL: Stop download for https://service.pdok.nl/kadaster/bestuurlijkegebieden/wfs/v1_0?SERVICE=WFS&VERSION=2.0.0&REQUEST=GetFeature&TYPENAMES=brk%2Dbestuurlijke%2Dgebieden:Landgebied&STARTINDEX=0&COUNT=100
Even met curl gedownload (curl "https://service.pdok.nl/kadaster/bestuurlijkegebieden/wfs/v1_0?request=GetFeature&service=wfs&version=2.0.0&typenames=landgebied&outputformat=json" -o land_json.json) ; het blijkt in omvang maar 2% uit te maken (JSON iets kleiner) .
Omdat een WFS default GML uitspuugt (is volgens mj de WFS-specificatie) krijg je dat ook default met OGR terug. Je kunt wel in de URL van de WFS expliciet aangeven dat je JSON terug wilt krijgen (ogr2ogr -f GPKG qqq8.gpkg --debug ON WFS:"https://service.pdok.nl/kadaster/bestuurlijkegebieden/wfs/v1_0?outputformat=application/json" brk-bestuurlijke-gebieden:Landgebied -nln land_geojson8 -oo EXPOSE_GML_ID=NO) maar dan moet ik er vreemd genoeg die EXPOSE_GML_ID=NO aan meegeven , anders krijg ik een foutmelding dat ik een NOT NULL-constraint overtreedt.
Vrrrrrrrrreemd