2015-04-17 1 views
2

Je travaille sur une application de routage depuis quelques mois et elle est presque terminée maintenant. La dernière fonctionnalité que je veux ajouter est l'élévation. Donc quand je cours/parcours un chemin, je voudrais aussi ajouter les données d'élévation, donc je sais que SRTM fournit des données d'altitude ... mais je ne connais pas la meilleure façon de fusionner cela avec le fichier osm xml que j'utilise.Altitude avec OSM

+2

crosspost: https://help.openstreetmap.org/questions/42412/elevation-with-osm-in-my-routing-app-best-way-to-merge-srtm-with-the-osm-xml -fichier – scai

Répondre

2

Je ne sais pas s'il existe déjà un programme pour cela. Mais si vous devez l'implémenter vous-même, faites quelque chose comme ceci:

SRTM est un ensemble de données d'élévation basé sur une grille. Ainsi, vous pouvez facilement rechercher pour chaque nœud de votre routage le point d'altitude le plus proche sur la grille (pour des données plus fines, vous pouvez utiliser interpolation). Pour le routage, vous devez déjà découper les intersections. Après cela, je voudrais ajouter un Tag à tous les moyens de mesurer l'élévation (non seulement la différence entre le point de départ et le point final, mais). Par exemple. vous pouvez ajouter deux tags: un pour l'élévation positive, un pour le négatif (divise par la longueur du chemin).

Btw: use PBF or O5m instead of XML. Il est plus petit et mieux à traiter.