Topopartner is a Django application dedicated to topographic personal data management. Namely, it holds a database of waypoints and tracks. It offers a track edition interface, GPX exports, elevation profile plots, hike duration prediction, and more.
Check out ychalier/topopartner-android for an example of Android client.
You'll need Python 3.6 or above.
-
Install the module from its custom package repository.
pip install --extra-index-url="https://packages.chalier.fr" django-topopartner
-
Edit the website
settings.py
:
- Add
mathfilters
to theINSTALLED_APPS
- Add
topopartner
to theINSTALLED_APPS
-
Migrate the database:
python manage.my migrate
-
Collect the new static files (override if necessary):
python manage.my collectstatic
-
Integrate
topopartner.urls
in your project URLs
- Django
- Leaflet
- Leaflet.Editable
- gpxpy
- OpenTopoMap
- GPS Visualizer
- Material Design Icons
- Bytesize Icons
Here are some other elevation sources that could be implemented in this application:
The contour lines drawn on the background were generated by randomly placing periodic Gaussians on a 2D plane using NumPy and Matplotlib (and a bit of Photoshop 😄).