OpenMapTiles is an extensible and open tile schema based on the OpenStreetMap.
 
 
 
Go to file
nlehuby 183f730814 Fix class for amenity = doctors
and add amenity =clinic
2017-10-30 16:13:16 +01:00
.github Update issue_template.md 2017-09-28 12:07:50 +02:00
layers Fix class for amenity = doctors 2017-10-30 16:13:16 +01:00
qa Multilinguality (#279) 2017-06-12 17:53:47 +02:00
.env Rail stations 2 (#255) 2017-05-23 17:06:23 +02:00
.gitignore remove some refactored files 2016-11-30 05:40:08 +01:00
.travis.yml Fix travis (#245) 2017-05-11 19:34:25 -04:00
BENCHMARKING.md Create BENCHMARKING.md 2016-12-31 10:00:49 -05:00
LICENSE.md Create LICENSE.md 2017-01-07 15:10:07 +01:00
Makefile Multilinguality (#279) 2017-06-12 17:53:47 +02:00
QUICKSTART.md Fix tile URL served from postserve (#333) 2017-10-19 22:10:12 -04:00
README.md Multilinguality (#279) 2017-06-12 17:53:47 +02:00
UPDATE.md Use later images (#289) 2017-06-24 18:11:34 -04:00
docker-compose.yml Use postserve 0.2 (#292) 2017-06-24 18:17:51 -04:00
openmaptiles.yaml Add info about languages written in latin script 2017-06-15 16:40:47 +02:00
quickstart.sh check GNU Coreutils stat option and if fail use BSD stat, fix ls option position 2017-07-03 15:21:05 +09:00

README.md

OpenMapTiles Build Status

OpenMapTiles is an extensible and open vector tile schema for a OpenStreetMap basemap. It is used to generate vector tiles for openmaptiles.org and openmaptiles.com.

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. The repository is built on top of the openmaptiles/tools to simplify vector tile creation.

Styles

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.

Schema

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

Develop

To work on OpenMapTiles you need Docker and Python.

Build

Build the tileset.

git clone git@github.com:openmaptiles/openmaptiles.git
cd openmaptiles
# Build the imposm mapping, the tm2source project and collect all SQL scripts
make
# You can also run the build process inside a Docker container
docker run -v $(pwd):/tileset openmaptiles/openmaptiles-tools make

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

./quickstart.sh

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
wget http://download.geofabrik.de/europe/albania-latest.osm.pbf

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 docker-compose run import-sql.

make clean && make && docker-compose run 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

License

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 "OpenMapTiles.org" or reference "OpenMapTiles" with a link to http://openmaptiles.org/. 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.