Wciąż piszę niestandardowy kod do pracy ze śladami GPS: pliki GPX i dzienniki NMEA z mojego telefonu, dedykowany rejestrator GPS itp. Czuję, że odkrywam koło i zastanawiam się, czy jest jakaś standardowa biblioteka / narzędzie, którego mogę użyć do pracy ze śladami GPS. Niektóre rzeczy, które lubię robić:
- Oblicz odległość przebytą na torze
- Oblicz średnią prędkość i chwilowe prędkości na torze
- Oblicz czas w ruchu w funkcji czasu stacjonarnego
- Uprość ścieżkę, wyeliminuj segmenty stacjonarne
- Podziel ścieżkę na osobne ścieżki, po jednej na podróż
- Wygładź błąd próbkowania GPS
- Utwórz profil wysokości, wyszukując punkty w DEM
- Konwertuj ścieżki do GPX, KML itp. W celu wizualizacji
Istnieje wiele aplikacji analizujących ślady GPS. Szukam biblioteki oprogramowania lub zestawu skryptów, aby móc pisać własne aplikacje. Nie dbam o formaty wejściowe; jakikolwiek punkt lat / lon ze znacznikiem czasu jest w porządku. Pracuję głównie w Pythonie na Uniksie, ale praktycznie każdy język będzie działał.
Istniejące narzędzia, których używam, to GPSBabel i GDAL / OGR do konwersji oraz PostGIS do pracy z geometrią ścieżki jako ciągiem linii. Ale przede wszystkim piszę własny kod Python, który działa na tablicach par lat / lon i wydaje się zbyt niski. Również niektóre z powyższych zadań (jak usuwanie błędu GPS) są dość subtelne. Czy jest jakaś istniejąca biblioteka, z której powinienem korzystać?