Filteren op "status"

Ik heb ontdekt dat er binnen de pdok viewer de status “Bouw gestart” beschikbaar is.

Is het dan ook mogelijk om de api te requesten voor “Bouw gestart” + gebruiksdoel is woonfunctie ?

Dan kan ik “plotten” waar nieuwbouw projecten beginnen.

Iemand een schop in de goede richting?

@Evrijn om alvast een begin te maken richting de goede richting (v.w.b. WFS in ieder geval) zie ook WMS/WFS PDOK: BAG objecten met meerdere gebruiksdoelen - #7 door wouter.visscher - BAG - Geoforum.

Je zou een POST verzoek kunnen doen op de BAG WFS.

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

Verzoek voor panden met woonfunctie en status bouwgestart:

<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:pand">
		<ogc:Filter>
			<And>    	
				<ogc:PropertyIsEqualTo>
					<ogc:PropertyName>status</ogc:PropertyName>
					<ogc:Literal>Bouw gestart</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>

Dan krijg je als antwoord bijvoorbeeld:

<?xml version="1.0" encoding="UTF-8"?>
<wfs:FeatureCollection xmlns="http://www.opengis.net/wfs" xmlns:wfs="http://www.opengis.net/wfs" xmlns:gml="http://www.opengis.net/gml" xmlns:bag="http://bag.geonovum.nl" 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 http://bag.geonovum.nl https://geodata.nationaalgeoregister.nl/bag/wfs?service=WFS&amp;version=1.0.0&amp;request=DescribeFeatureType&amp;typeName=bag%3Apand">
    <gml:boundedBy>
        <gml:null>unknown</gml:null>
    </gml:boundedBy>
    <gml:featureMember>
        <bag:pand fid="pand.19468">
            <bag:identificatie>748100000044199</bag:identificatie>
            <bag:bouwjaar>2014</bag:bouwjaar>
            <bag:status>Bouw gestart</bag:status>
            <bag:gebruiksdoel>woonfunctie</bag:gebruiksdoel>
            <bag:oppervlakte_min>284</bag:oppervlakte_min>
            <bag:oppervlakte_max>284</bag:oppervlakte_max>
            <bag:aantal_verblijfsobjecten>1</bag:aantal_verblijfsobjecten>
            <bag:geometrie>
                <gml:Polygon srsName="http://www.opengis.net/gml/srs/epsg.xml#28992">
                    <gml:outerBoundaryIs>
                        <gml:LinearRing>
                            <gml:coordinates xmlns:gml="http://www.opengis.net/gml" decimal="." cs="," ts=" ">78511.927,391571.625,0 78511.72,391565.969,0 78511.77,391565.967,0 78511.722,391564.678,0 78512.122,391564.663,0 78512.12,391564.613,0 78518.516,391564.378,0 78518.147,391554.317,0 78526.217,391556.091,0 78526.767,391571.08,0 78511.927,391571.625,0</gml:coordinates>
                        </gml:LinearRing>
                    </gml:outerBoundaryIs>
                </gml:Polygon>
            </bag:geometrie>
        </bag:pand>
    </gml:featureMember>
</wfs:FeatureCollection>

En als je die GML in bijvoorbeeld QGIS plot ziet dat er dan zo uit:

Of je vraagt het in QGIS direct op met een query, in dit geval:

pand.status = ‘Bouw gestart’ AND pand.gebruiksdoel = ‘woonfunctie’

Zie hieronder voorbeeld in QGIS3, snelheid van ophalen voor grote gebieden is natuurlijk afhankelijk van de WFS response:

1 like

Gaaf! Hier kan ik wat mee, dit moet lukken! Dank.