Published: Dec 5, 2017 by Maarten Vroegindeweij
AHN-pointcloud 3D surfacereconstruction
Een eerste poging tot ‘surface reconstruction’ met gebruik van AHN-pointclouds. Je kunt het AHN bekijken via:
En tevens via het pdok downloaden: https://www.pdok.nl/nl/ahn3-downloads
Pointclouds
Puntenwolken bestaan uit punten met een X,Y,Z-waarde en een optionele classificatie.
Een mogelijke workflow:
1) Stel locatie in via de Revit ‘Location’
2) Gebruik Dynamo om te achterhalen welke pointcloud uit het AHN je nodig hebt
Stappen:
-Haal lat/lon uit de revitlocatie op.
-Transformeer(met GIS2BIM) van WGS-84 naar RD-coördinaten.
-Zoek downloadlink op met behulp van pdok
De pointcloud is nu erg groot:
3) Gebruik LASZIP om het deel uit de pointcloud te knippen dat je nodig hebt.
Of je kunt een batchbestand m.b.v. dynamo genereren.
4) Bekijk het resultaat in cloudcompare(open source pointcloud editor)
5) Normals
In de AHN-pointclouds zitten geen ‘normaalvectoren’ op de punten. Voordat je een surfacereconstruction kunt maken moeten er ‘normals’ gemaakt worden.
Er zijn verschillende instellingen hoe dit te genereren. Het is even een tijdje puzzelen. Eerst krijg je dit soort meshresultaten.(met poissonsurfacereconstruction)
In de praktijk blijkt AHN2 lastig te meshen omdat het een grovere puntenwolk is. AHN3 werkt een stuk beter.
6) AHN meshen
Onderstaand een AHN3 pointcloud van een stuk strand waarbij het oorspronkelijke oppervlakte gereconstrueerd wordt met behulp van het Poisson Surface Reconstruction-Algoritme.
Er zijn allerlei methoden voor surfacereconstruction. Onderstaand is Delaunay gebruikt.
Open source programma’s met GUI voor pointclouds/surface reconstruction:
-CloudCompare
-LibLAS
-MeshLab
-Unity
Enkele interessante bibliotheken
-PDAL
-CGAL
-Pointcloud Library(PCL)
Alle drie in C++.
7) Mesh als .obj inladen in dynamo
Wat kun je allemaal nog meer met de pointclouddata?
1) Als pointcloud inladen
2) Converteren naar Directshape
3) Doorsnedelijnen genereren(bijvoorbeeld voor dijklichamen)
4) Omzetten naar points in een toposurface(geschikt voor gebieden met weinig bebouwing en bomen zoals het strand)
Er zijn diverse nodes beschikbaar in de GIS2BIM-package. Inmiddels is versie 0.4 uit. Voor meer informatie kijk op:
https://github.com/DutchSailor/GIS2BIM/wiki/Nodes-version-0.4
Voor een actueel overzicht van alle huidige nodes: https://dynamonodes.com/author/maartenvroegindeweij/
Een leuke volgende stap zou het integreren van 3dfier zijn.