Skip to main content
. 2020 Apr 6;20(7):2057. doi: 10.3390/s20072057
Algorithm 3: Sliding-Window Algorithm for Trajectory Resampling
Input: a set of GPS trajectories trjs={trj1,trj2,⋯,trjn}, search radius rs
Output: a collaborative GPS trajectory resultTrj={p1,p2,⋯,pm}
1. resultTrj←∅;
2. firstPs←trjs.FirstPs, endPs←trjs.Last Ps;
3. pSeed← random(firstPs);
4. while (pC1C2.contains(endPs))
5.   create C1,C2 with radius rs and 2∗rs;
6.   pC1← rtree.query(pSeed, C1);
7.   pNew ← mean(pC1);
8.   pC1C2 ← rtree.query(pSeed,C1,C2);
9.   pSeed ← random(pC1C2);
10.   resultTrj←pNew;
11. end while