Mam 2 pytania na temat analizy zestawu danych GPS.
1) Wyodrębnianie trajektorii Mam ogromną bazę danych zarejestrowanych współrzędnych GPS formularza (latitude, longitude, date-time)
. Zgodnie z wartościami daty i godziny kolejnych rekordów próbuję wyodrębnić wszystkie trajektorie / ścieżki, po których następuje osoba. Na przykład; powiedzmy od czasu M
, (x,y)
pary ciągle się zmieniają aż do czasu N
. Potem N
zmiana (x,y)
par maleje, w którym momencie dochodzę do wniosku, że ścieżka od czasu M
do czasuN
można nazwać trajektorią. Czy jest to przyzwoite podejście do wyciągania trajektorii? Czy są jakieś znane podejścia / metody / algorytmy, które możesz zasugerować? Czy są jakieś struktury lub formaty danych, które chciałbyś zasugerować, żebym utrzymał te punkty w wydajny sposób? Być może przy każdej trajektorii przydatne byłoby ustalenie prędkości i przyspieszenia?
2) Wydobywanie trajektorii Kiedy mogę śledzić wszystkie trajektorie / podążać ścieżkami, jak mogę je porównywać / grupować? Chciałbym wiedzieć, czy punkty początkowy lub końcowy są podobne, a jak się różnią ścieżki pośrednie?
Jak porównać 2 ścieżki / trasy i stwierdzić, czy są one podobne, czy nie. Ponadto; jak mogę grupować podobne ścieżki razem?
Byłbym bardzo wdzięczny, jeśli możesz wskazać mi badania lub coś podobnego w tej sprawie.
Rozwój będzie w języku Python, ale mile widziane są wszelkie sugestie dotyczące bibliotek.
Otwieram dokładnie to samo pytanie /programming/4910510/comparing-clustering-trajectories-gps-data-of-xy-points-and-mining-the-data w StackOverflow. Myślałem, że otrzymam więcej odpowiedzi tutaj ...