my own settings for the planet
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Markus Bergholz f56ddb3218 add copy_concurrency 1 year ago
.github Unified naming convention for make targets (#862) 1 year ago
data test settings for c5d.12xlarge 1 year ago
layers Remove support of relation type=associatedStreet, few valuable data, most false positive (#841) 1 year ago
qa Removed TOOLS_VERSION, rewritten commands to use only docker-compose with TOOLS_VERSION inside .env. 2 years ago
.env test settings for c5d.12xlarge 1 year ago
.env-postgres Upgrade to tools v5 - rm import-osm, new downloader... (#785) 1 year ago
.gitignore add docker compose config for planet 1 year ago fix formatting 3 years ago Use one pass docs image generation (#751) 2 years ago Create 5 years ago
Makefile Unified naming convention for make targets (#862) 1 year ago Upgrade to tools v5 - rm import-osm, new downloader... (#785) 1 year ago Update (#854) 1 year ago Upgrade to tools v5 - rm import-osm, new downloader... (#785) 1 year ago
docker-compose.yml add copy_concurrency 1 year ago
openmaptiles.yaml Use v4.1, move import-wikidata before import-sql (#805) 1 year ago
postgres.conf test settings for c5d.12xlarge 1 year ago Unified naming convention for make targets (#862) 1 year ago

OpenMapTiles Build Status

OpenMapTiles is an extensible and open tile schema based on the OpenStreetMap. This project is used to generate vector tiles for online zoomable maps. OpenMapTiles is about creating a beautiful basemaps with general layers containing topographic information. More information and

We encourage you to collaborate, reuse and adapt existing layers, or add your own layers. You may use our approach for your own vector tile project. Feel free to fork the repo and experiment. The repository is built on top of the openmaptiles/openmaptiles-tools to simplify vector tile creation.

Please keep in mind that OpenMapTiles schema should display general topographic content. If creating a new layer or expanding an existing layer with a specific theme, please create a fork and invite other community members to cooperate on your topic. OpenMapTiles schema is used in many projects all over the world and the size of the final vector tiles needs to be considered in any update.


You can start from several GL styles supporting the OpenMapTiles vector schema.

🔗 Learn how to create Mapbox GL styles with Maputnik and OpenMapTiles.

We also ported over our favorite old raster styles (TM2).

🔗 Learn how to create TM2 styles with Mapbox Studio Classic and OpenMapTiles.


OpenMapTiles consists out of a collection of documented and self contained layers you can modify and adapt. Together the layers make up the OpenMapTiles tileset.

🔗 Study the vector tile schema


To work on OpenMapTiles you need Docker.


Build the tileset.

git clone
cd openmaptiles
# Build the imposm mapping, the tm2source project and collect all SQL scripts

You can execute the following manual steps (for better understanding) or use the provided script.


Prepare the Database

Now start up the database container.

make db-start

Import external data from OpenStreetMapData, Natural Earth and OpenStreetMap Lake Labels.

make import-data

Download OpenStreetMap data extracts and store the PBF file in the ./data directory.

make download-geofabrik area=albania

Import OpenStreetMap data with the mapping rules from build/mapping.yaml (which has been created by make). Run after any change in layers definition. Also create borders table using extra processing with osmborder tool.

make import-osm
make import-borders

Import labels from Wikidata. If an OSM feature has Key:wikidata, OpenMapTiles check corresponding item in Wikidata and use its labels for languages listed in openmaptiles.yaml. So the generated vector tiles includes multi-languages in name field.

This step uses Wikidata Query Service to download just the Wikidata IDs that already exist in the database.

make import-wikidata

Work on Layers

Each time you modify layer SQL code run make and make import-sql.

make clean
make import-sql

Now you are ready to generate the vector tiles. Using environment variables you can limit the bounding box and zoom levels of what you want to generate (docker-compose.yml).

make generate-tiles


All code in this repository is under the BSD license and the cartography decisions encoded in the schema and SQL are licensed under CC-BY.

Products or services using maps derived from OpenMapTiles schema need to visibly credit "" or reference "OpenMapTiles" with a link to Exceptions to attribution requirement can be granted on request.

For a browsable electronic map based on OpenMapTiles and OpenStreetMap data, the credit should appear in the corner of the map. For example:

© OpenMapTiles © OpenStreetMap contributors

For printed and static maps a similar attribution should be made in a textual description near the image, in the same fashion as if you cite a photograph.