Я продовжую писати спеціальний код для роботи з треками GPS: файли GPX та журнали NMEA з мого телефону, спеціальний реєстратор GPS тощо. Мені здається, що я винаходити колесо і мені цікаво, чи є якась стандартна бібліотека / інструмент, яку я можу використовувати для роботи з треками GPS. Деякі речі, які я люблю робити:
- Обчисліть пройдену відстань на трасі
- Обчисліть середню швидкість і миттєві швидкості по колії
- Обчисліть час у русі проти часу нерухомого
- Спростіть доріжку, усуньте нерухомі сегменти
- Сегментуйте доріжку на окремі доріжки, по одній на поїздку
- Згладьте помилку вибірки GPS
- Створіть профіль висоти, шукаючи точки в DEM
- Перетворення треків у GPX, KML тощо для візуалізації
Існує безліч додатків, які аналізують GPS-доріжки. Я шукаю бібліотеку програмного забезпечення або набір інструментів для написання сценарію, щоб я міг писати власні програми. Мене мало хвилює формат введення; будь-який час, розмічений у Lat / lon балів, добре. Я в основному працюю в Python на Unix, але майже будь-яка мова буде робити.
Існуючі інструменти, які я використовую, включають GPSBabel та GDAL / OGR для перетворення та PostGIS для роботи з геометрією треку як рядкової лінії. Але в основному я закінчую писати власний код Python, який працює на масивах пар lat / lon, і це відчуває занадто низький рівень. Також деякі задачі, описані вище (наприклад, усунення помилки GPS), є досить тонкими. Чи є там якась існуюча бібліотека, яку я повинен використовувати?