Planet-Scale Vector Tiles

Build vector tiles at planetary scale

Rust-powered tile generator that reads 6 data sources and produces protomaps-schema PMTiles. Faster than Planetiler on planet-scale builds.

767+

Tests

11

Layers

6

Sources

15

Zoom Levels

Features

Everything you need to build vector tiles

Built in Rust

High-performance tile generation with the safety and speed of Rust. Zero-cost abstractions, no garbage collector.

6 Data Sources

Overture Maps GeoParquet, OSM PBF, Natural Earth SQLite, land/water shapefiles, India boundary GeoJSON.

11 Tile Layers

Earth, water, boundaries, landcover, landuse, roads, transit, buildings, places, POIs, bathymetry.

PMTiles Output

Cloud-optimized archives with Hilbert curve ordering and HTTP range request support.

GERS Conflation

Automatic OSM↔Overture deduplication using the Global Entity Reference System bridge files.

External Sort

LZ4-compressed chunk files with k-way merge sort handle datasets exceeding available RAM.

Planet Scale

Process 70+ GB OSM PBF and 290+ GB Overture data on commodity hardware.

Bbox Subsetting

Auto osmium extract for regional builds — just pass --bbox coordinates.

MBTiles Output

SQLite-based tile storage with WAL mode for local development and testing.

Performance

Faster than Planetiler

Benchmarked on western India bbox (68.0°–73.0° E, 18.0°–24.5° N) with identical data sources and max zoom 15.

0%

Faster wall clock

0×

Less CPU time

0%

Smaller output

0×

Less RAM

Data Sources

6 sources in, tiles out

Overture Maps

GeoParquet

--data

OpenStreetMap

PBF

--osm-pbf

Natural Earth

SQLite

--natural-earth

Land Polygons

Shapefile

--land-polygons

Water Polygons

Shapefile

--water-polygons

India Boundary

GeoJSON

--india-boundary

Ready to build?

Get started with geolith in minutes. MIT licensed, open source.