GpxPlot est un petit logiciel pour:
- afficher des traces GPS en 3D (à partir d’un fichier .gpx)
- les éditer (couper une liaison, supprimer un point, déplacer un point, fusionner des traces, voir et modifier des waypoints…)
- Afficher un modèle numérique de terrain
- afficher des photos satellite/aériennes plaquées sur le terrain 3D
- afficher des données vectorielles OpenStreetMap mappées sur la surface 3D (et peut-etre des tuiles de type Mapnik)
GpxPlot est la continuation de mon exploration des données OSM et SRTM avec python.
C’est une image du Mont Rachais en 3D, avec :
- la surface 3D issue de SRTM
- Une photo satellite/aérienne (Bing Maps) plaquée sur cette surface, mais plus large. L’altitude 0 en dehors de la surface SRTM explique la « falaise » visible tout autour de la surface 3D. Un bug provoque un décalage de la photo par rapport aux autres données (voir le tracé de l’Isère qui croise les routes à gauche)
- En rouge, un tracé GPX correspondant à une randonnée
- Les autres traces sont des chemins et routes issues d’OpenStreetMap
Les choix techniques utilisés ne sont pas stables (affichage 3D complexe, un peu lent…) :
Python, PyQt4 pour l’interface, Mayavi Mlab pour l’affichage 3D, gpxpy pour la lecture des GPX, l’API OpenStreetMap Python, l’API Bing Maps, les données SRTM
J’espère que j’aurai un peu de temps pour développer ceci, et y ajouter les données ouvertes issues du groupe GreLibre pour Grenoble et sa région (orthophotos, modèles de terrain plus précis…)