Vorrei ottenere un profilo altimetrico ragionevolmente accurato per una traccia registrata con un GPS (che spesso ha dati di altitudine molto inaffidabili e occasionalmente nessuno, a seconda del modello).
Qualcuno ha qualche suggerimento sul modo più semplice per farlo. Le due tecniche che sto prendendo in considerazione finora sono:
Usando il dell'API di elevazione di Google
Questa API è relativamente facile da usare, ma richiede ancora alcuni passaggi che non sono banali a causa delle sue restrizioni di utilizzo: massimo 512 campioni restituiti per richiesta e il numero di punti lungo il percorso è limitato (dalla lunghezza dell'URL).
Mi aspetto che un gpsbabel semplifichi il filtro per ridurre la traccia a un numero adeguato di punti (nessun punto è più vicino di 100m circa a causa della risoluzione dei dati di altitudine), ma rimane il problema di come mappare questa traccia semplificata ritorna sul percorso originale, poiché le lunghezze differiranno.
Oppure, se questo non è adatto per l'automazione, l'approccio migliore potrebbe essere quello di consentire all'utente di selezionare manualmente i punti di transetto su una mappa.
Scaricare i dati della missione di radar Radar Topography (SRTM) ed eseguire la query localmente.
Questo è qualcosa con cui non ho esperienza, quindi qualsiasi suggerimento su quanto sia fattibile è il benvenuto. Quanto è grande il set di dati? Quale software GIS è richiesto e può essere copiato in modo adeguato? Preferirei non dover scrivere un algoritmo di campionamento e interpolazione, che suona come un dolore . Qual è la probabile prestazione di un tale approccio? (Ho bisogno che sia abbastanza veloce ed eseguito su un server web VPS con memoria limitata ...)
Alcuni ulteriori dettagli per arricchire la risposta di @ MerseyViking riguardo il download dei dati da http://srtm.csi.cgiar.org/SELECTION/inputCoord.asp :
Ci sono 72 x 24 tessere, ognuna circa un file zip da 20 MB che si decomprime in un file TIF a 16 bit da 72,1 MB (6001x6001 pixel).
Questo è ~ 120 GB, che è più di quello che posso memorizzare. Lasciandolo compresso e ignorando gli oceani lo ridurrà a forse 10 GB, che è ancora un po 'troppo grande. Caricare i dati su richiesta ridurrebbe drasticamente lo spazio di archiviazione necessario, ma il sito di origine è lento (stavo ottenendo solo 10kb / s) rendendolo piuttosto poco pratico.