Local-first PBFX map engine

Build live maps from local OpenStreetMap data.

CreateMaps turns preprocessed PBFX datasets into interactive maps. Write the query language directly or ask in natural language, stream results as MapLibre vector tiles, inspect features, geocode locally, route with profiles, and add terrain or external data sources without a public Overpass dependency.

Local geocoder Find places, addresses, POIs, and context-aware suggestions from local shadow indexes.
Vector tiles Use vectorTiles to stream cached MVT tiles from the same PBFX query.
Routing + terrain Route with editable profiles, elevation profiles, and hillshade or relief backgrounds.

Local PBFX core

Import OSM once, query compact PBFX data locally, and add mmap-backed side indexes for geocoding, routing, terrain, and external sources.

The same interface works for plain-language prompts and direct PBFX query code, so casual exploration and exact filtering can live side by side.

Vector-tile rendering

Render query results as MapLibre MVT with query-defined styles, labels, overlays, cached tiles, background colors, and optional hillshade.

The same query can still be used for classic result lists, click inspection, and GeoJSON export when that is the better workflow.

Geocoder and routing

Use the local geocoder for places, addresses, and POIs, then calculate routes from a local segment graph with editable profiles and elevation output.

It is still a prototype, but the current shape is clear: local map infrastructure that is easy to inspect, style, route on, and extend.

© CreateMaps · Local-first PBFX map engine
Open map · Query guide · About · Impressum · Privacy