2016-10-28 14:54:42 +00:00
## OpenMapTiles
2016-10-05 17:47:00 +00:00
2016-10-28 14:54:42 +00:00
OpenMapTiles is a collection of vector tile layers you can mix and match to create your own vector tile sets.
2016-10-06 05:35:10 +00:00
2016-10-28 14:54:42 +00:00
### Define your own Layer
2016-10-05 17:47:00 +00:00
2016-10-28 14:54:42 +00:00
### Define your own Tileset
2016-10-05 17:47:00 +00:00
2016-10-28 14:54:42 +00:00
## Work on the Standard Layers
2016-10-06 05:35:10 +00:00
2016-10-23 15:36:48 +00:00
To work on *osm2vectortiles.tm2source* you need Docker and Python.
2016-10-06 05:35:10 +00:00
- Install [Docker ](https://docs.docker.com/engine/installation/ )
- Install [Docker Compose ](https://docs.docker.com/compose/install/ )
2016-10-23 15:36:48 +00:00
- Install [OpenMapTiles tools ](https://github.com/openmaptiles/openmaptiles-tools ) with `pip install openmaptiles-tools`
### Build
Build the tileset.
```
2016-10-24 19:49:23 +00:00
# Build the imposm mapping, the tm2source project and collect all SQL scripts
2016-10-23 15:36:48 +00:00
make
2016-10-24 19:49:23 +00:00
# You can also run the build process inside a Docker container
docker run -v $(pwd):/tileset openmaptiles/openmaptiles-tools make
2016-10-23 15:36:48 +00:00
```
2016-10-06 05:35:10 +00:00
### Prepare the Database
Now start up the database container.
```bash
docker-compose up -d postgres`
```
Import water from [OpenStreetMapData ](http://openstreetmapdata.com/ ).
```bash
docker-compose run import-water
```
Import [Natural Earth ](http://www.naturalearthdata.com/ ) data.
```bash
docker-compose run import-natural-earth
```
2016-10-28 14:54:42 +00:00
Import [Lake center line ](https://github.com/lukasmartinelli/osm-lakelines ) data.
```bash
docker-compose run import-lakelines
```
2016-10-06 06:25:00 +00:00
Import [OpenStreetMap ](http://wiki.openstreetmap.org/wiki/Osm2pgsql ) data based on the [ClearTables osm2pgsql style ](https://github.com/ClearTables/ClearTables ).
In order to do this you first need to clone the latest ClearTables.
```bash
docker-compose run import-osm
```
2016-10-23 15:36:48 +00:00
### Work on Layers
2016-10-06 05:35:10 +00:00
2016-10-23 15:36:48 +00:00
Each time you modify layer SQL code run `make` and `docker-compose run import-sql` .
2016-10-06 05:35:10 +00:00
2016-10-23 15:36:48 +00:00
```
2016-10-24 19:49:23 +00:00
make clean & & make & & docker-compose run import-sql
2016-10-06 05:35:10 +00:00
```
2016-10-23 15:36:48 +00:00
To look at the vector tiles you can start up Mapbox Studio Classic in a container
2016-10-24 07:40:14 +00:00
and visit `localhost:3000` and open the vector source project under `/projects` .
2016-10-06 05:35:10 +00:00
```bash
docker-compose up mapbox-studio
```
2016-10-06 05:49:00 +00:00
![Develop on OSM2VectorTiles with Mapbox Studio Classic ](./mapbox_studio_classic.gif )
2016-10-06 05:55:00 +00:00
## License
All code in this repository is under the [MIT license ](./LICENSE ) and the cartography decisions encoded in the schema and SQL is licensed under [CC0 ](https://creativecommons.org/publicdomain/zero/1.0/ ).