Я продолжаю писать собственный код для работы с треками GPS: файлы GPX и журналы NMEA со своего телефона, специальный регистратор GPS и т. Д. Мне кажется, что я заново изобретаю колесо, и мне интересно, есть ли какая-нибудь стандартная библиотека / инструмент, который можно использовать для работы с треками GPS. Некоторые из вещей, которые я люблю делать:
- Рассчитайте расстояние, пройденное на трассе
- Рассчитать среднюю скорость и мгновенные скорости по трассе
- Рассчитать время в движении против времени стационарного
- Упростить трассу, устранить стационарные сегменты
- Разделить трек на отдельные треки, по одному на поездку
- Сглаживает ошибку выборки GPS
- Создайте профиль высот, просматривая точки в DEM
- Конвертировать треки в GPX, KML и т. Д. Для визуализации
Существует множество приложений, которые анализируют треки GPS. Я ищу библиотеку программного обеспечения или набор инструментов для сценариев, чтобы я мог писать свои собственные приложения. Меня не очень волнуют форматы ввода; Любые временные метки широты и долготы хорошо. Я в основном работаю в Python на Unix, но почти любой язык подойдет.
Существующие инструменты, которые я использую, включают GPSBabel и GDAL / OGR для преобразования и PostGIS для работы с геометрией дорожки в виде строки. Но в основном я заканчиваю тем, что пишу свой собственный код на Python, который работает с массивами пар широта / долгота и который чувствует себя слишком низким уровнем. Также некоторые из перечисленных выше задач (например, устранение ошибки GPS) довольно тонкие. Есть ли какая-то существующая библиотека, которую я должен использовать?