Skip to content
Vector Tile Schema Implementation - Cycle Map (open map tiles changes)
Branch: master
Clone or download
Pull request Compare This branch is 28 commits ahead, 36 commits behind openmaptiles:master.
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Add pull request template Jan 31, 2018
conf change the color of unpaved sections: hsla(25, 60%, 45%, 100%) Apr 26, 2019
layers multiple values hack. there is probably a better way of doing this. Apr 22, 2019
qa Minor trailing whitespace cleanup (openmaptiles#596) Mar 29, 2019
.env set the max zoom level (back to 14), the bounding box, and the map ce… Apr 3, 2019
.gitignore a new, much shorter update script. Apr 5, 2019
.travis.yml CONTRIBUTING file / guidelines Mar 25, 2019 Create Jan 7, 2017
Makefile Minor trailing whitespace cleanup (openmaptiles#596) Mar 29, 2019 Improve Makefile - simplify make, without local omt-tools (PR openmap… Mar 22, 2019 Use later images (openmaptiles#289) Jun 24, 2017
docker-compose.yml Update version openmaptiles-tools Jan 17, 2019
openmaptiles.yaml set the max zoom level (back to 14), the bounding box, and the map ce… Apr 3, 2019

OpenMapTiles Build Status

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

We encourage you to collaborate, reuse and adapt existing layers and add your own layers or 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.


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.

docker-compose up -d postgres

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

docker-compose run import-water
docker-compose run import-natural-earth
docker-compose run import-lakelines
docker-compose run import-osmborder

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

cd data

Import OpenStreetMap data with the mapping rules from build/mapping.yaml (which has been created by make).

docker-compose run import-osm

Work on Layers

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

make clean && make && 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).

docker-compose run generate-vectortiles


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.

You can’t perform that action at this time.