Evrijn
1
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?
daneng
3
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&version=1.0.0&request=DescribeFeatureType&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
Evrijn
5
Gaaf! Hier kan ik wat mee, dit moet lukken! Dank.