Creating a unified basemap from terrain, imagery and 3D Tiles in Cesium ion

Hi all,

I’m currently exploring workflows with Cesium ion (both cloud and on-prem) and I would like to better understand what is technically supported when building custom basemaps.

Our goal is to create a unified basemap that combines:

  • Custom terrain (from DEM / GeoTIFF)

  • Custom imagery (orthophotos)

  • Local 3D content (3D Tiles generated from FBX/GLB)

From our tests so far:

  • We can generate terrain from DEM without issues

  • We can upload 3D models and convert them to 3D Tiles

  • We can visualize terrain, imagery and 3D Tiles together in a viewer

However, what is not clear to us is whether it is possible to go beyond visual composition and actually:

  1. Merge multiple datasets (terrain, imagery, 3D Tiles) into a single asset that behaves as a basemap

  2. Use 3D Tiles directly as terrain (we’ve seen references to Cesium3DTilesTerrainProvider, but it seems experimental)

  3. Patch or override parts of an existing terrain (e.g. replace a specific area with higher resolution data)

  4. Programmatically generate a new terrain or tileset by combining multiple sources (using ion APIs or tools like 3d-tiles-tools)

In short:
:backhand_index_pointing_right: Is there any supported workflow to create a “fused” basemap asset, or is the recommended approach always to keep terrain, imagery and 3D Tiles as separate layers and compose them at runtime?

Any guidance, best practices, or pointers to documentation would be greatly appreciated.

Thanks!

Hello devxrf,

You can combine 3D Tilesets into a singular one with merge or mergeJSON commands with our open source 3D Tiles tools. I understand that on a deeper level you’d like to exclude and clip out other base terrain datasets, this currently isn’t supported on existing 3D Tilesets.

Is there any reason you need to have a singular dataset? What kind of needs do you have?

We do have a geotiff → 3D Tiles workflow that generates quantized mesh, clips it out as 3D Tiles, and this will be coming to Cesium ion soon.