![]() |
||
---|---|---|
layers | ||
qa | ||
.env | ||
.gitignore | ||
.travis.yml | ||
BENCHMARKING.md | ||
Makefile | ||
QUICKSTART.md | ||
README.md | ||
docker-compose.yml | ||
openmaptiles.yaml | ||
quickstart.sh |
README.md
OpenMapTiles
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.
- 🔗 Docs http://openmaptiles.org/docs
- 🔗 Schema: http://openmaptiles.org/schema
- 🔗 Production package: http://openmaptiles.com/
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
- boundary
- building
- transportation
- transportation_name
- housenumber
- landcover
- landuse
- aeroway
- place
- poi
- park
- water
- water_name
- waterway
Develop
To work on OpenMapTiles you need Docker and Python.
- Install Docker. Minimum version is 1.10.0+.
- Install Docker Compose. Minimum version is 1.6.0+.
- Install OpenMapTiles tools with
pip install openmaptiles-tools
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
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
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 a single process (for a full blown distributed workflow of rendering tiles check out openmaptiles/distributed). 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
LICENSE HAS NOT BEEN YET DECIDED
All code in this repository is under the MIT license and the cartography decisions encoded in the schema and SQL is licensed under CC0.