Calculs à partir de way

Bonjour,

J’aimerais savoir comment à partir d’un way openstreetmap calculer ou avoir simplement (ce qui serait le mieux !!!) :

  • sa longueur
  • son dénivelé
  • l’altitude minimale
  • l’altitude maximale
  • sa pente maximale
  • sa pente moyenne (même s’il suffit d’avoir la distance horizontale, d’où comment avoir la distance horizontale)

Est-ce possible, et si oui comment faire ?

Merci d’avance,

remontees

Je ne connais pas une solution clé-en-main.

Avec PostGIS, c’est possible :
http://makina-corpus.com/blog/metier/2013/draper-des-lignes-sur-un-mnt-avec-postgis

Ok… si quelqu’un connaît une solution clé en main, ce serait encore mieux. Surtout au moins pour la distance horizontale !

pour la distance, ST_Length avec postgis

Pour tout le reste, tu as besoin d’un MNT pour avoir les altitudes là où passe le way.
MNT libre: EU-DEM sur http://www.eea.europa.eu/data-and-maps/data/eu-dem

Et si l’opération n’a pas besoin d’être automatisée, c’est possible directement dans josm :
http://www.openstreetmap.org/user/Toliman/diary/20586

Une autre option que j’utiliserais, toujours si ton besoin c’est du cas par cas, je prendrais le way dans josm (et rien que lui) je convertirais le calque en gpx et je l’enverrais sur un site comme :
http://www.visugpx.com/

là, ça doit te calculer la distance verticale, horizontale, pente, dénivelé et même calories que tu vas dépenser à le faire en marchant !

Je vais préciser ma question : je voudrais à partir de way de pistes de ski afficher la pente max, pente moyenne, distance, dénivelé (altitudes min et max en plus) avec RubyOnRails en partant depuis un id de way OSM.

OpenSnowMap.org propose un mode interactif un peu similaire à ce dont tu parles

Dans le bloc en bas à droite de la fenêtre, il y a un bouton (au dessus de celui de recherche) qui active ce fameux mode.
Il suffit de cliquer sur la piste de ton choix, et le dénivelé apparaît.
Plus d’infos ici : https://github.com/yvecai/opensnowmap.org

Bonne journée

Oui c’est exactement ça, mais il a codé lui même le système de calcul ? Où puis-je trouver les différentes fonctions qui permettent d’arriver à ce résultat ?

Peut-être ici : https://github.com/yvecai/opensnowmap.org/blob/master/www.opensnowmap.org/cgi/getProfilePic.py