Saya terus menulis kode khusus untuk bekerja dengan trek GPS: file GPX dan log NMEA dari ponsel saya, GPS logger khusus, dll. Saya merasa seperti sedang menciptakan kembali roda dan bertanya-tanya apakah ada beberapa perpustakaan / alat standar yang dapat saya gunakan untuk bekerja dengan trek GPS. Beberapa hal yang ingin saya lakukan:
- Hitung jarak yang ditempuh di trek
- Hitung kecepatan rata-rata dan kecepatan sesaat di sepanjang trek
- Hitung waktu bergerak vs waktu diam
- Sederhanakan trek, hilangkan segmen stasioner
- Segmen trek menjadi trek yang terpisah, satu per perjalanan
- Memperbaiki kesalahan pengambilan sampel GPS
- Buat profil elevasi dengan mencari titik dalam DEM
- Konversikan trek ke GPX, KML, dll untuk visualisasi
Ada berbagai aplikasi yang menganalisis trek GPS. Saya mencari pustaka perangkat lunak atau set alat skrip sehingga saya dapat menulis aplikasi saya sendiri. Saya tidak terlalu peduli dengan format input; semua jenis lat / lon poin cap waktu baik-baik saja. Saya sebagian besar bekerja di Python di Unix tetapi cukup banyak bahasa apa pun akan dilakukan.
Alat yang ada saya gunakan termasuk GPSBabel dan GDAL / OGR untuk konversi dan PostGIS untuk bekerja dengan trek geometri sebagai string baris. Tapi kebanyakan saya akhirnya menulis kode Python saya sendiri yang bekerja pada array dari lat / lon pair dan itu terasa terlalu rendah. Juga beberapa tugas di atas (seperti menghapus kesalahan GPS) cukup halus. Apakah ada beberapa perpustakaan yang ada di luar sana yang harus saya gunakan?