Dockerfile for maps_generator
Setup
You must have docker and complete the following steps:
- Create and change directory:
$ mkdir ~/Projects && cd ~/Projects- Clone this repo:
Projects$ git clone https://github.com/mapsme/dockerfiles.git
Projects$ cd dockerfiles/maps_generator - Build docker container
maps_generator$ docker build [--build-arg TAG=release-100] -t maps_generator . The default TAG is master.
Usage
A. For example you want to generate 'Russia_Samara Oblast' map.
- Make directory for maps generation:
$ cd ~/Projects && mkdir generation- Make settings file:
Projects$ vim generation/config.ini[Main]
DEBUG: 0
[External]
PLANET_URL: https://download.geofabrik.de/russia/volga-fed-district-latest.osm.pbf
PLANET_MD5_URL: https://download.geofabrik.de/russia/volga-fed-district-latest.osm.pbf.md5
SUBWAY_URL: http://osm-subway.maps.me/mapsme/latest.json- Run docker cantainer:
Projects$ docker run -v ~/Projects/generation:/mapsme/generation: --rm -t maps_generator --config=/mapsme/generation/config.ini --countries="Russia_Samara Oblast" --skip="Coastline"- Check maps:
Projects$ ls generation/The output will look like this
2019_06_27__16_36_15 config.ini generation.log planet.o5m planet.o5m.lock planet.o5m.md5
B. For example you want to generate 'Uzbekistan' map.
- Make directory for maps generation:
$ cd ~/Projects && mkdir generation- Make settings file:
maps_generator$ vim generation/maps_generator_config.ini[Main]
DEBUG: 0
[External]
PLANET_URL: http://download.geofabrik.de/asia/uzbekistan-latest.osm.pbf
PLANET_MD5_URL: http://download.geofabrik.de/asia/uzbekistan-latest.osm.pbf.md5
SUBWAY_URL: http://osm-subway.maps.me/mapsme/latest.json- Run docker cantainer:
Projects$ docker run -v ~/Projects/generation:/mapsme/generation: --rm -t maps_generator --config=/mapsme/generation/config.ini --countries="Uzbekistan" --skip="Coastline,MwmStatistics"- Check maps:
Projects$ ls generation/