Continuo escrevendo códigos personalizados para trabalhar com trilhas de GPS: arquivos GPX e registros NMEA do meu telefone, registrador GPS dedicado etc. Sinto que estou reinventando o volante e me pergunto se há alguma biblioteca / ferramenta padrão que eu possa usar para trabalhar. com trilhas de GPS. Algumas das coisas que gosto de fazer:
- Calcular a distância percorrida na pista
- Calcule a velocidade média e as velocidades instantâneas ao longo da pista
- Calcular tempo em movimento x tempo estacionário
- Simplifique a faixa, elimine segmentos estacionários
- Segmente uma faixa em faixas separadas, uma por viagem
- Suavizar erro de amostragem GPS
- Crie um perfil de elevação procurando pontos em um DEM
- Converta as faixas em GPX, KML, etc. para visualização
Há uma variedade de aplicativos que analisam trilhas de GPS. Estou procurando uma biblioteca de software ou um conjunto de ferramentas programáveis para que eu possa escrever meus próprios aplicativos. Não me importo muito com formatos de entrada; qualquer tipo de pontos de lat / lon com timestamp está correto. Eu trabalho principalmente em Python no Unix, mas praticamente qualquer linguagem serve.
As ferramentas existentes que eu uso incluem GPSBabel e GDAL / OGR para conversão e PostGIS para trabalhar com a geometria da trilha como uma sequência de linhas. Mas, na maioria das vezes, acabo escrevendo meu próprio código Python, que funciona em matrizes de pares lat / lon e parece baixo demais. Além disso, algumas das tarefas acima (como remover erro de GPS) são bastante sutis. Existe alguma biblioteca existente por aí que eu deveria estar usando?