WMS/WFS PDOK: BAG objecten met meerdere gebruiksdoelen

Je zou misschien gebruik kunnen maken van een WFS query op verblijfsobjecten.
Als je bijvoorbeeld een pand hebt:
https://geodata.nationaalgeoregister.nl/bag/wfs?SERVICE=WFS&REQUEST=GetFeature&TYPENAMES=bag:pand&CQL_FILTER=identificatie=202100000224743

Kan je het volgende request maken, door het bagid mee te geven aan het filter:

https://geodata.nationaalgeoregister.nl/bag/wfs?SERVICE=WFS&REQUEST=GetFeature&TYPENAMES=bag:verblijfsobject&CQL_FILTER=pandidentificatie=202100000224743

waar uit je de unieke verblijfsobjecten met gebruiksdoel uit kan halen.
En als gebruiksdoel het enige is waarin je geïnteresseerd bent kan je zelf alleen die waarde opvragen (d.m.v. PROPERTYNAME=gebruiksdoel):

https://geodata.nationaalgeoregister.nl/bag/wfs?SERVICE=WFS&REQUEST=GetFeature&TYPENAMES=bag:verblijfsobject&PROPERTYNAME=gebruiksdoel&CQL_FILTER=pandidentificatie=202100000224743

<wfs:FeatureCollection xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:wfs="http://www.opengis.net/wfs/2.0" xmlns:gml="http://www.opengis.net/gml/3.2" xmlns:bag="http://bag.geonovum.nl" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" numberMatched="5" numberReturned="5" timeStamp="2017-07-06T13:48:35.665Z" xsi:schemaLocation="http://www.opengis.net/wfs/2.0 http://schemas.opengis.net/wfs/2.0/wfs.xsd http://bag.geonovum.nl https://geodata.nationaalgeoregister.nl/bag/wfs?service=WFS&amp;version=2.0.0&amp;request=DescribeFeatureType&amp;typeName=bag%3Averblijfsobject http://www.opengis.net/gml/3.2 http://schemas.opengis.net/gml/3.2.1/gml.xsd">
	<wfs:member>
		<bag:verblijfsobject gml:id="verblijfsobject.8474615">
			<bag:gebruiksdoel>woonfunctie</bag:gebruiksdoel>
		</bag:verblijfsobject>
	</wfs:member>
	<wfs:member>
		<bag:verblijfsobject gml:id="verblijfsobject.6627644">
			<bag:gebruiksdoel>winkelfunctie</bag:gebruiksdoel>
		</bag:verblijfsobject>
	</wfs:member>
	<wfs:member>
		<bag:verblijfsobject gml:id="verblijfsobject.5339867">
			<bag:gebruiksdoel>woonfunctie</bag:gebruiksdoel>
		</bag:verblijfsobject>
	</wfs:member>
	<wfs:member>
		<bag:verblijfsobject gml:id="verblijfsobject.2078403">
			<bag:gebruiksdoel>woonfunctie</bag:gebruiksdoel>
		</bag:verblijfsobject>
	</wfs:member>
	<wfs:member>
		<bag:verblijfsobject gml:id="verblijfsobject.1698544">
			<bag:gebruiksdoel>woonfunctie</bag:gebruiksdoel>
		</bag:verblijfsobject>
	</wfs:member>
</wfs:FeatureCollection>

Of de requesten verder specificeren door het filter via een POST request uit te breiden, zodat je resultaten per gebruiksdoel krijgt:

https://geodata.nationaalgeoregister.nl/bag/wfs?SERVICE=WFS

<wfs:GetFeature service="WFS" version="1.0.0"
  outputFormat="GML2"
  xmlns:wfs="http://www.opengis.net/wfs"
  xmlns:ogc="http://www.opengis.net/ogc"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://www.opengis.net/wfs
                      http://schemas.opengis.net/wfs/1.0.0/WFS-basic.xsd">
	<wfs:Query typeName="bag:verblijfsobject">
		<ogc:Filter>
			<And>    	
				<ogc:PropertyIsEqualTo>
					<ogc:PropertyName>pandidentificatie</ogc:PropertyName>
					<ogc:Literal>202100000224743</ogc:Literal>
				</ogc:PropertyIsEqualTo>
				<ogc:PropertyIsEqualTo>
					<ogc:PropertyName>gebruiksdoel</ogc:PropertyName>
					<ogc:Literal>woonfunctie</ogc:Literal>
				</ogc:PropertyIsEqualTo>
			</And>
		</ogc:Filter>
	</wfs:Query>
</wfs:GetFeature>
1 like