BTP - Features & Technical
Overview
BTP is written in C++ using the
Qt5.1
programming environment. The Program is based on
- OpenStreetMap (OSM) data; osm.cpp
- Digital Elevation Model (DEM) of the Shuttle Radar Topography Mission (SRTM1 and SRTM3) data of the NASA; HeightData.cpp>
BTP creates program specific *.btp files from OpenStreetMap *.osm files to store binary map data. SRTM *.hgt files are used directly without modification. BTP can convert DGM (Geobasisinformation und Vermessung Sachsen) data to *.hgt files to get more detailed elevation model.
The core of the BTP consist of:
- custom rendering engines (2D: map.cpp and 3D: terrain.cpp)
- routing algorithms Routing.cpp (Dijkstra short or flat, STRONG algorithm (min. distance at a given elevation gain), Travelling Salesman branch-&-bound algorithm (shortest track to reach a set of user defined destinations), Climb analysis (listing all climbs on a network))>
- Power analysis tool poweranalysis.cpp (power-/velocity-/time- estimation & analysis, training metrics (Normalized Power (NP), TRIMP))>
- Import function for *.gpx and *.fit (gpx.cpp)
Changelog
BTP 1
2011 |
- WIN32 API
- OSM & SRTM3 support
- STRONG algorithm
|
BTP 2
2013 |
- climb analysis algorithm
- gpx support
- proper user interface for public usage
|
BTP 3
2013 |
- Qt software framework
- bicubic DEM interpolation
- drag-drop-routing
- poweranalysis
- X64 version
|
2014 |
- Website calculation
- flat routing, mountain routing
- real marcator projection
- save tracks (*.btr)
|
2015 |
|
2017 |
|
2018 |
- Travelling sales man: branch & Bound algorithm
- 3D view refined (e.g. refraction)
|
BTP 4
2019 |
|
2020 |
- extended map content (real hike map, classified tracks), old *.btp-datasets are no longer compatible
- safe gpx segments
- air line routing user friendly
- climb analysis refined
- *.fit file support
- power analysis: power/training metrics, training diary entry
- DGM converter for high-detail DEM
|