J'aimerais obtenir un profil d'altitude raisonnablement précis pour une trace enregistrée avec un GPS (qui a souvent des données d'altitude très peu fiables et parfois aucune du tout, selon le modèle).
Quelqu'un at-il des conseils sur la façon la plus simple de le faire? Les deux techniques que j'envisage jusqu'à présent sont:
Utilisation de l' API Google Elevation
Cette API est relativement facile à utiliser, mais nécessite toujours quelques étapes qui ne sont pas triviales en raison de ses restrictions d'utilisation: max 512 échantillons retournés par demande, et le nombre de points le long du chemin est également limité (par la longueur de l'URL).
Je m'attends à ce qu'un filtre gpsbabel simplify puisse être concocté pour réduire la piste à un nombre approprié de points (aucun point en eux étant à moins de 100m environ en raison de la résolution des données d'altitude), mais le problème reste de savoir comment cartographier cette piste simplifiée revient sur le chemin d'origine, car les longueurs seront différentes.
Ou, si cela ne convient pas à l'automatisation, la meilleure approche peut être de laisser l'utilisateur sélectionner manuellement les points de transect sur une carte.
Téléchargement des données de la mission de topographie radar Shuttle (SRTM) et exécution de la requête localement.
C'est une chose avec laquelle je n'ai aucune expérience, donc toute suggestion sur la faisabilité de ceci est la bienvenue. Quelle est la taille de l'ensemble de données? Quel logiciel SIG est requis et peut-il être scénarisé de manière appropriée? Je préférerais ne pas avoir à écrire un algorithme d'échantillonnage et d'interpolation, qui sonne comme une douleur . Quelle est la performance probable d'une telle approche? (J'ai besoin qu'il soit assez rapide et s'exécute sur un serveur Web VPS à mémoire limitée ...)
Quelques détails supplémentaires pour étoffer la réponse de @ MerseyViking concernant le téléchargement des données depuis http://srtm.csi.cgiar.org/SELECTION/inputCoord.asp :
Il y a 72 x 24 tuiles, chacune d'environ un fichier zip de 20 Mo qui se décompresse en un fichier TIF de 72,1 Mo 16 bits (6001x6001 pixels).
C'est ~ 120 Go, ce qui est plus que ce que je peux stocker. Le laisser compressé et ignorer les océans le réduira peut-être à 10 Go, ce qui est encore un peu trop grand. Le chargement des données à la demande réduirait considérablement l'espace de stockage nécessaire, mais le site source est lent (je n'obtenais que 10 Ko / s), ce qui est assez peu pratique.