Stream global-scale terrain over the web

Tile your terrain data in a wide array of formats into Quantized Mesh for efficient streaming and visualization with CesiumJS.

Upload your terrain for tiling on Cesium ion, or use the on-premises 3D Tiling Pipeline Command Line Interface (CLI). The CLI is easy to integrate into any platform, such as Linux, Windows, AWS, Google Cloud and Azure. It's built from the ground up for performance and optimized for the best visual experience and precision.

Fuse terrain from multiple sources with mosaicking

Mosaicking allows you to bring together various terrain data sources in different formats into a unified tileset.

Preserve your highest-resolution data with irregular mesh geometry. This allows merging different resolutions without upsampling to the maximum resolution.

(Left) Mesh with uniform resolution. (Right) Irregular mesh with dynamic resolution.

Faster streaming with hierarchical level of detail

To optimize load times, meshes are simplified when viewed from far away. Higher resolution tiles are seamlessly loaded and replace lower resolution ones as needed.

The precisely computed geometric error captures the visual accuracy of the simplified mesh and allows it to be shown only at distances when there is no discernible difference.

Higher resolution versions of tiles are loaded seamlessly as the user zooms in.

Add realism with visual extensions

The 3D Tiling Pipeline can optionally compute the required metadata for Watermask and Terrain Lighting effects.

These add visual realism and are treated as extensions, allowing you to pick and choose the visual features needed for your application, leading to more compact tile requests.

(Left) Vancouver with watermask. (Right) Mount Everest with terrain lighting.

Easy to use

The 3D Tiling Pipeline brings together all the algorithms needed to convert raw terrain data into an efficient tileset for streaming in an easy-to-use configurable CLI that can be run with a single command.

High performance

The terrain tiler is written in C++ and makes use of every available CPU core, giving it a significant performance advantage.

The produced tileset is efficient to visualize. It's formatted as a mesh which avoids the need for expensive runtime conversions, unlike traditional heightmaps.

Geometry-aware compression

The 3D Tiling Pipeline provides options to compress your terrain. This compression is specific to terrain geometry and achieves far better compression rates than just using general purpose algorithms like gzip.

Decoding in CesiumJS is fast and makes use of GPU acceleration and web workers for parallel speedup.


The terrain tiler is written for global-scale high resolution datasets. It supports any format supported by GDAL.

Its out-of-core implementation can tile massive datasets even with constrained memory and on commodity hardware.

Terrain data can be processed in any provided projection, and it will automatically be reprojected into WGS84 (EPSG:4326).

Technical Resources

Check out the full documentation for the on-premises 3D Tiling Pipeline.

Custom solutions

We provide custom tiling pipelines and services for your 3D data so you can focus on developing your CesiumJS app.

Interested in On-Premise 3D Tiling?

Email Tim Rivenbark for a demo.