Published: May 26, 2017 by Maarten Vroegindeweij
Laad het kadaster, BAG en bestemmingsplan vanuit de cloud in Revit met Dynamo
Een andere manier waarop Dynamo erg interessant is het gebruik maken van Geoservices. In Nederland zijn er honderden beschikbaar zoals:
-Kadaster
-Actueel Hoogte Bestand Nederland
-Basis Administratie Gebouwen
-Bestemmingsplannen
-Waar wel en geen drones mogen vliegen.
-Cultuurhistorische zaken.
-Waterstanden in rivieren.
-enz enz enz.
Gebruik de PDOK-viewer om te zien wat er allemaal beschikbaar is!
Er is ook een locatieservice. In dit voorbeeld gaan we vanuit een adres en een boundingbox gegevens uit het kadaster, BAG en het bestemmingsplan importeren.
De werkmethode voor het kadaster, de bag en het bestemmingsplan verschillen niet zoveel van elkaar. In deze blogaflevering doen we alleen het kadaster. Download de dynamonodes hier.
Het stappenplan:
- Vul adres in.
- We gebruiken de PDOK-locatieserver om een RD-coördinaat en de postcode op te halen.
- Vervolgens doen we een webrequest aan de kadaster-server.
- Als resultaat krijgen we een xml-bestand die we verder gaan uitlezen en omzetten naar curves.
- De curves verplaatsen we naar het nulpunt van het model en plaatsen detaillines in de actieve view.
- Aanvullende informatie.
1. Adres
We gebruiken bij dit voorbeeld een adres in dordrecht: Oranjelaan 7 Dordrecht.
Hieronder het resultaat van het kadaster, BAG en bestemmingsplan. Het is echt fantastisch om het bouwvlak uit het bestemmingsplan als vector i.p.v. raster te hebben!!!!!!
Zwart zijn de kadastrale grenzen.
Groen is het bestemmingsplan
Rood is het BAG.
Het geheel is wel heeeeel erg traag. Als je het BAG, Kadaster en Bestemmingsplan runt voor een boundingbox van 500 meter kan het wel 10 minuten duren voordat alle lijnen getekend zijn. En je hebt regelmatig vastlopers. Sla vooraf op! De webrequest zelf is relatief snel, maar het omzetten naar lijnen kost veel tijd.
2. PDOK-locatieserver.
Er hangt iets in de lucht namelijk de locatieserver. Als je een webrequest doet met de volgende syntax: http://geodata.nationaalgeoregister.nl/locatieserver/free?wt=json&q=PLAATSNAAM and STRAATNAAM and HUISNUMMER
Krijg je als resultaat een bestand in JSON retour waarin onder andere het RD-coördinaat en de postcode van dit adres staan. Klik hier voor een voorbeeld.
We maken hier een Dynamo-Node van.
Deze heeft als input de straat, huisnummer, plaats en geeft als resultaat het RD-coördinaat en de postcode.
3. Vervolgens doen we een webrequest aan de kadaster-server.
Deze webrequest ziet er als volgt uit:
De boundingbox is een rechthoek met linker onderhoek en rechter bovenhoek in RD-coordinaten. We maken een nieuwe node om deze boundingbox te omschrijven.
Dat is vervolgens de volgende stap. Stel de link samen waarmee het webrequest gedaan kan worden. Dit is een kwestie van een string samenvoegen.
Het resultaat is een lang xml-bestand. Klik hier om deze in je browser weer te geven.
4,5. XML omztten.
Bovenstaande code is bedoeld om de xml in een list te krijgen en dan de list een dusdanig formaat te maken dat je hier coördinaten en lijnen mee kunt creëren. Vooral een kwestie van opsplitsen enzovoorts.
De coördinaten uit de xml zijn RD-coordinaten in meters. Deze zijn meer dan 33 kilometer. Helaas is er iemand die ooit bedacht heeft dat je in Revit niet verder dan 33 km hoeft te tekenen/modelleren. De coördinaten worden dus weer teruggezet naar het nulpunt van het model op basis van de gevonden RD-coördinaat van het adres.
Plekken waar nog heel veel meer informatie te vinden is:
Website | Informatie |
---|---|
www.nationaalgeoregister.nl | Een overzicht met vele beschikbare geoservices. |
http://pdok-ngr.readthedocs.io/services.html#web-feature-service-wfs | Uitleg over doen van webrequest en het verschil tussen WMS, WFS, WMTS |
https://pdokforum.geonovum.nl/ | PDOK-forum |
http://docs.geoserver.org/latest/en/user/services/wfs/reference.html#getcapabilities | Algemene toelichting over de getcapabilitiesfunctionaliteit. |
https://www.pdok.nl/nl/producten/pdok-services/uitleg-over-services | Toelichting op PDOK-services |
Aanvullende informatie handige geoservices
De geocoding-services zijn volgens een bepaalde standaard opgebouwd. Als je achter de url van de service request=GetCapabilities toevoegd krijg je een xml-bestand met alle mogelijkheden van de desbetreffende geocodingservice.
Wat nog beter zou kunnen?
-De BGT is helaas alleen als WMS-beschikbaar in de cloud. Je kunt het wel handmatig downloaden en dan importeren maar dat is minder gemakkelijk dan via een webrequest.
-De AHN als pointcloud kunnen benaderen i.p.v. rasterimage. Dan kun je 3D-solids maken van de bouwvlakken.
Wat voor mogelijkheden zijn er nog meer?
- De locatieserver geeft ook de coördinaat in L/B. Hiermee kun je dus ook de revit-location goed instellen.
- De huisnummers en kadastrale percelen tekstueel vermelden.
- De percelen inkleuren.
- Het bouwjaar erbij zetten.
- Het soort functie van het bestemmingsplan bouwvlak vermelden.
- 3D bestemmingsplan maken door meer data uit te lezen.
- enzovoorts
- Luchtfoto’s downloaden.