AHN-pointcloud 3D surfacereconstruction

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:

4AHN2Viewer

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:

GIS2BIMPointCloudWorkflow

1) Stel locatie in via de Revit ‘Location’

1SetLocation

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

2_download AHN2

De pointcloud is nu erg groot:

5_cloudcompare

3) Gebruik LASZIP om het deel uit de pointcloud te knippen dat je nodig hebt.

3LasZipSettings

Of je kunt een batchbestand m.b.v. dynamo genereren.

3_batchfile_laszip

4) Bekijk het resultaat in cloudcompare(open source pointcloud editor)

4_open_cloudcompare

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)

1BadMeshMonkey

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.

5_poisson_surfacereconstruction

Er zijn allerlei methoden voor surfacereconstruction. Onderstaand is Delaunay gebruikt.

6CloudComputeNormals3

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

6_mesh_to_dynamo

Wat kun je allemaal nog meer met de pointclouddata?

1) Als pointcloud inladen

7ImportPointcloudInRevit

2) Converteren naar Directshape

9MeshInRevit

3) Doorsnedelijnen genereren(bijvoorbeeld voor dijklichamen)

10_DikeSection

4) Omzetten naar points in een toposurface(geschikt voor gebieden met weinig bebouwing en bomen zoals het strand)

11_beach

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.

Latest Posts

Oude bouwkundige boeken gedigitaliseerd
Oude bouwkundige boeken gedigitaliseerd

✔ Wat is de exacte detaillering van een oud-hollands spant?
✔ Hoe bereken je een gemetselde ronde schoorsteen?
✔ Hoe teken je exact de profileringen van gedetailleerde sokkellijsten?
✔ Hoe teken je rollagen en kozijndetailleringen in stijl van de Hollandse Renaissance?
✔ Wat is de elasticiteitsmodulus en trekvastheid van welijzer, vloeiijzer, vloeistaal, veerenstaal, gietstaal en gietijzer van rond 1900?

nieuwe nodes binnen GIS2BIM
nieuwe nodes binnen GIS2BIM

Een aantal nieuwe nodes binnen #GIS2BIM 0.12 om de stikstofdepositieberekeningen(Aerius) iets te sneller uit te voeren.

nieuwe versie van GIS2BIM for Dynamo 2.x
nieuwe versie van GIS2BIM for Dynamo 2.x

Er is weer een nieuwe versie van GIS2BIM for Dynamo 2.x! Met GIS2BIM kun je 2D/3D raster/vector GIS-data in Autodesk Revit importeren via Dynamo. Enige kennis van Dynamo is wel vereist om het werkend te krijgen.