Skip to content
This repository has been archived by the owner on Jul 22, 2024. It is now read-only.

Latest commit

 

History

History

ctb

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

Cesium Terrain Builder

De cesium 3D viewer heeft altijd een digitaal terreinmodel (ook wel hoogtemodel) nodig om te kunnen werken als 3D viewer. Dit terreinmodel zorgt ervoor dat Cesium weet de "ground" is. Dit is nodig om 3D modellen te kunnen plaatsen, maar ook om gegevenslagen als point clouds op de juiste plaats "op te hangen".

Voor Cesium is er voor de hele wereld een terreinmodel beschikbaar. Soms voldoet dit niet of is een ander, meer gedetailleerd, terreinmodel nodig. Zo'n terreinmodel moet daarvoor in het juiste formaat en op de juiste manier geserveerd worden, bijvoorbeeld met de Cesium Terrain Server (meer uitleg daarover staat hier.)

De Cesium Terrain Server maakt gebruik van een terrein model, liefst in een "quantized mesh" vorm in verband met performance. Met behulp van de Cesium Terrain Builder kan zo'n "quantized mesh" terreinmodel afgeleid worden van bijvoorbeeld een raster als AHN. In dit artikel wordt op een leesbare manier wat meer achtergrond gegeven.

De Cesium Terrain Builder is al een vrij oude bestaande tool. Het is vrij lastig om deze geïnstalleerd te krijgen, maar gelukkig is deze nu ook als Docker container beschikbaar op Docker hub. Op deze pagina staat ook alle info om de container te gebruiken.

tl;dr;

docker pull tumgis/ctb-quantized-mesh:latest
docker run -it -v $(pwd):/data tumgis/ctb-quantized-mesh ctb-tile -f Mesh -C -o /data/tiles_t1 /data/T1_3857.tif
docker run -it -v $(pwd):/data tumgis/ctb-quantized-mesh ctb-tile -l -f Mesh -C -o /data/tiles_t1 /data/T1_3857.tif

AHN4 naar terreinmodel

Bert Temme heeft beschreven hoe je op deze manier van een AHN4 Geotiff een terrein model kunt maken: https://github.com/bertt/cesium_terrain

Alternatieven

https://pypi.org/project/quantized-mesh-encoder/

https://github.com/loicgasser/quantized-mesh-tile