Download panden binnen woonplaats dmv PDOK BAG WFS CQL_FILTER?

De PDOK BAG WFS (http://geodata.nationaalgeoregister.nl/bag/wfs/v2) heeft naast pand en verblijfsobject ook woonplaats als lagen. Nu is mijn vraag of het mogelijk is om dmv CQL_FILTER alleen de panden of vbos te selecteren binnen een bepaalde woonplaats?

In SQL zou dit er zo uit komen te zien:

SELECT p.* FROM pand AS p, woonplaats AS w WHERE
ST_Intersects(p.geometrie, w.geometrie)
AND
w.woonplaats = ‘WOONPLAATSNAAM’

Is dit mogelijk met CQL_FILTER en zoja kan iemand mij helpen met het formuleren van de correcte string?

Alvast bedankt!

UPDATE: Binnen QGIS3 heb ik dit ook geprobeerd en bovenstaande SQL in de SQL Query Composer gebruikt (zoals hier beschreven: qgis - Tutorial for WFS connection SQL query composer - Geographic Information Systems Stack Exchange). Echter dan is de laag die geladen wordt leeg. Weet iemand hoe ik dit aan de praat kan krijgen?

Hoi @jhpoosthoek,

Uhm een paar dingen…

  1. http://geodata.nationaalgeoregister.nl/bag/wfs/v2 is geen ‘correcte’ URL voor het benaderen van de BAG WFS, je komt dan uit op de ‘ouwe’ bag/wfs (dit kan je zien aan de URL’s in o.a. het GetCapabilities document)
    Voor de volledigheid de juiste/actuele URL is https://geodata.nationaalgeoregister.nl/bag/wfs/v1_1
  2. Zoals in het volgende topic besproken BAG v1_1 WFS wijziging - BAG - Geoforum is CQL_FILTER een vendor specific parameter (geoserver in dit geval) die wij niet officieel ondersteunen. Voor verder toelichting verwijs ik je naar het benoemde topic. Maar in principe zou je een dergelijk request prima met een OGC filter kunnen oplossen, daar zou je dan helemaal mee ‘los’ kunnen gaan, bijvoorbeeld:
<wfs:GetFeature xmlns:wfs="http://www.opengis.net/wfs" maxFeatures="10" service="WFS" version="2.0.0" xsi:schemaLocation="http://www.opengis.net/wfs http://schemas.opengis.net/wfs/2.0.0/wfs.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
	<wfs:Query typeName="pand" srsName="EPSG:28992" xmlns:ogc="http://www.opengis.net/ogc">
		<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc">
			<ogc:And>
				<ogc:BBOX>
					<ogc:PropertyName>geometrie</ogc:PropertyName>
					<gml:Envelope xmlns:gml="http://www.opengis.net/gml">
						<gml:lowerCorner>193675.50288269 467794.8156952</gml:lowerCorner>
						<gml:upperCorner>194093.82288269 467991.7956952</gml:upperCorner>
					</gml:Envelope>
				</ogc:BBOX>
				<ogc:Or>
					<ogc:PropertyIsLike wildCard="*" singleChar="." escapeChar="!">
						<ogc:PropertyName>gebruiksdoel</ogc:PropertyName>
						<ogc:Literal>*bijeenkomstfunctie*</ogc:Literal>
					</ogc:PropertyIsLike>
					<ogc:PropertyIsLike wildCard="*" singleChar="." escapeChar="!">
						<ogc:PropertyName>gebruiksdoel</ogc:PropertyName>
						<ogc:Literal>*woonfunctie*</ogc:Literal>
					</ogc:PropertyIsLike>
					<ogc:PropertyIsLike wildCard="*" singleChar="." escapeChar="!">
						<ogc:PropertyName>gebruiksdoel</ogc:PropertyName>
						<ogc:Literal>*winkelfunctie*</ogc:Literal>
					</ogc:PropertyIsLike>
					<ogc:PropertyIsLike wildCard="*" singleChar="." escapeChar="!">
						<ogc:PropertyName>gebruiksdoel</ogc:PropertyName>
						<ogc:Literal>*gezondheidszorgfunctie*</ogc:Literal>
					</ogc:PropertyIsLike>
					<ogc:PropertyIsLike wildCard="*" singleChar="." escapeChar="!">
						<ogc:PropertyName>gebruiksdoel</ogc:PropertyName>
						<ogc:Literal>*kantoorfunctie*</ogc:Literal>
					</ogc:PropertyIsLike>
					<ogc:PropertyIsLike wildCard="*" singleChar="." escapeChar="!">
						<ogc:PropertyName>gebruiksdoel</ogc:PropertyName>
						<ogc:Literal>*logiesfunctie*</ogc:Literal>
					</ogc:PropertyIsLike>
					<ogc:PropertyIsLike wildCard="*" singleChar="." escapeChar="!">
						<ogc:PropertyName>gebruiksdoel</ogc:PropertyName>
						<ogc:Literal>*industriefunctie*</ogc:Literal>
					</ogc:PropertyIsLike>
					<ogc:PropertyIsLike wildCard="*" singleChar="." escapeChar="!">
						<ogc:PropertyName>gebruiksdoel</ogc:PropertyName>
						<ogc:Literal>*onderwijsfunctie*</ogc:Literal>
					</ogc:PropertyIsLike>
					<ogc:PropertyIsLike wildCard="*" singleChar="." escapeChar="!">
						<ogc:PropertyName>gebruiksdoel</ogc:PropertyName>
						<ogc:Literal>*sportfunctie*</ogc:Literal>
					</ogc:PropertyIsLike>
					<ogc:PropertyIsLike wildCard="*" singleChar="." escapeChar="!">
						<ogc:PropertyName>gebruiksdoel</ogc:PropertyName>
						<ogc:Literal>*cellfunctie*</ogc:Literal>
					</ogc:PropertyIsLike>
				</ogc:Or>				
				<ogc:Or>
					<ogc:PropertyIsEqualTo matchCase="true">
						<ogc:PropertyName>status</ogc:PropertyName>
						<ogc:Literal>Bouwvergunning verleend</ogc:Literal>
					</ogc:PropertyIsEqualTo>
					<ogc:PropertyIsEqualTo matchCase="true">
						<ogc:PropertyName>status</ogc:PropertyName>
						<ogc:Literal>Pand in gebruik</ogc:Literal>
					</ogc:PropertyIsEqualTo>
				</ogc:Or>				
				<ogc:PropertyIsBetween>
					<ogc:PropertyName>bouwjaar</ogc:PropertyName>
					<ogc:LowerBoundary>
						<ogc:Literal>-500</ogc:Literal>
					</ogc:LowerBoundary>
					<ogc:UpperBoundary>
						<ogc:Literal>2025</ogc:Literal>
					</ogc:UpperBoundary>
				</ogc:PropertyIsBetween>			
				<ogc:PropertyIsGreaterThanOrEqualTo>
					<ogc:PropertyName>oppervlakte_min</ogc:PropertyName>
					<ogc:Literal>0</ogc:Literal>
				</ogc:PropertyIsGreaterThanOrEqualTo>				
				</ogc:And>
		</ogc:Filter>
	</wfs:Query>
</wfs:GetFeature>
  1. Wanneer je alle panden/verblijfsobjecten van een gemeente/woonplaats naar binnen wil trekken is het misschien ‘beter’ voor iedereen als je de statische download pakt http://geodata.nationaalgeoregister.nl/inspireadressen/atom/inspireadressen.xml gezien een dergelijk request voor een hoge load kan zorgen op onze backend
  1. ik zal voor relatief kleine hoeveelheden aan data de v1_1 WFS url gebruiken, dank daarvoor. 2) dank ook voor het voorbeeld 3) helder, goed om dat in het achterhoofd te houden! Ik heb de ZIP gedownload en probeer via NLextract deze in te laden in PostgreSQL.