Local-first PBFX map engine

Build live maps from local OpenStreetMap data.

CreateMaps turns preprocessed PBFX datasets into interactive maps and API responses. Write the query language directly or ask in natural language, prepare MapLibre vector tiles through the same server protocol, inspect features, geocode, route with editable profiles, export GeoJSON or CSV, 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 Prepare MVT styles by query and stream cached tiles through WebSocket or REST.
Routing + terrain Route with editable profiles, elevation profiles, and hillshade or relief backgrounds.

Local PBFX core

Import OSM once, query compact PBFX data locally or from a hosted CreateMaps server, 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, optional hillshade, and debug tile diagnostics.

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 geocoder for places, addresses, and POIs, then calculate routes from a segment graph with editable profiles, elevation output, and REST-visible route profiles.

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

Known limitations

The hosted version is a limited public alpha for testing and feedback, not a frozen production service.

  • API shapes, credit costs, and response schemas may change during the alpha.
  • Natural-language translation is experimental and can produce invalid or visually suboptimal PBFX queries.
  • Geocoder ranking and routing profiles are usable, but not final product quality.
  • Routing is not intended for safety-critical navigation. Server routing now applies node-via turn restrictions for car-like profiles, but via-way restrictions, node-event costs, and emergency/special access policy are still incomplete.
  • near(...) and inside(...) are top-level filters; named result sets and set algebra are planned later.
© CreateMaps · Local-first PBFX map engine
Open map · Query guide · REST API · API key · About · Alpha terms · Impressum · Data & copyright · Third-party notices · Privacy