Skip to content

mgeldi/MapnikTileServer

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OHDM Mapnik Tile Server

https://github.com/OpenHistoricalDataMap/MapnikTileServer/wiki https://github.com/OpenHistoricalDataMap/MapnikTileServer/wiki/Setup

A time sensitive Mapnik Tile Server written in Python with Flask Framework.

Docker Container Overview

OHDM Mapnik Tile Server
│   .env                               # enviroment var file
│   .env-example                       # example enviroment var file
│   .gitignore
│   .readthedocs.yml                   # config file for https://readthedocs.org/
│   docker-compose.yml                 # docker-compose file
│   LICENSE 
│   project.mml                        # mapnik style, edit only for develop / testing purpose
│   README.md  
│    
└───docs                               # docs based on https://readthedocs.org/
│
└───import                             # dockerfile & startup script to import database
│
└───nginx                              # nginx conf files
│
└───proxy                              # traefik conf files
│
└───tile_server                        # wordpress files
│   │   dockerfile                     # tile_server dockerfile
│   │   requirements.txt               # python dependencies for the tile server
|   |   date_template_importer.py      # script for inserting date template into Mapnik style conf file
│   └───app
│       │   __init__.py
│       │   app.py                     # tile server code (flask & mapnik)
│       │   wsgi.py                    # start script for the production server
│
└───website                            # html content of demo OHDM website

minimum Server Requirements for developing

  • 3 GB of RAM
  • 20 GB of free disk space

Quickstart

1. create .env

Copy .env-example to .env and change it to you needs

If you need more explanation about the .env file, look in the docs -> https://readthedocs.org/projects/docker-ohdm/

$ cp .env-example .env
$ vim .env

2. Import (Import Demo Database)

Download a OSM Datafile like https://download.geofabrik.de/europe/germany/berlin-latest.osm.pbf into ./pbf

$ wget https://download.geofabrik.de/europe/germany/berlin-latest.osm.pbf -P pdf
$ docker-compose up import

3. Create docker network web

$ docker network create web

4. Build Docker Image

$ docker-compose build

5. Execute Docker

$ docker-compose up -d webserver

About

MapnikTileServer

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 73.6%
  • HTML 24.2%
  • Shell 2.2%