Application Structure
Frontend/Webinterface
INFO
Source in ./frontend
folder.
A simple angular application served as a webpage. It allows for users to call the automatic walk-time generator with a graphical user interface.
More info can be found here: Frontend/Webinterface.
Backend & API
INFO
Source in ./backend
folder.
The backend is used by the web interface, it's an API wrapping a python script, which generates the walk-time table form a GPX- or KML-file. There exists both endpoints for fully automated and for interactive generation of the walk-time table.
More info can be found here: Backend.
Tile Cache
INFO
Source in ./tile_caching
folder.
We use a simple nginx proxy to cache the fetched map tiles. This speeds up the printing time of the MapFish print service. For that nginx is configured to cache the JPEG images (tiles) retrieved from the swisstopo servers.
MapFish Print Server
INFO
Source in ./mapfish_print_server
folder.
We use MapFish 3 with a custom template to create PDF reports containing maps, i.g. the PDF files containing the map of the route are created by this service. MapFish 3 is open source, see https://github.com/mapfish/mapfish-print.
More info can be found here: MapFish Print Server.
Swiss TLM API
INFO
Source in ./swiss_TLM_api
folder.
More info can be found here: Swiss TLM API.
Route Engine
INFO
Source in ./route_engine
folder.
More info can be found here: Route Engine.
Documentation
INFO
Source in ./docs
folder.
More info can be found here: Documentation.