il mio problema è che ho un ampio set di tracce GPS da diversi logger GPS usati nelle auto. Quando non è disattivato questi dispositivi a basso costo log movimenti fantasma, anche se ancora in piedi:Strategie per rilevare e eliminare aggregazioni ingombranti di punti GPS?
Come si può vedere nell'immagine sopra, circa un migliaio di punti vengono visualizzati in una sorta di congestione. Ora voglio rimuovere tutti questi punti in modo che la traccia rossa proveniente da sinistra termini prima che inizi il jitter. Il mio approccio è quello di "disegnare" due o tre cerchi attorno a ciascun punto della traccia, controllare quanti altri punti si trovano all'interno di questi ambienti e controllare il rapporto:
(#points/covered area) > threshold?
Se il soglia supera un certo rapporto (cerchi viola), potrei cancellare tutti i punti all'interno. Quindi: metodo semplice, ma ha enormi svantaggi, ad es. il tempo di calcolo, eliminando le tracce "innocenti" solo passando attraverso il cerchio, non rileva valori anomali come i singoli punti nella parte inferiore dell'immagine).
Sto cercando un modo migliore per rilevare grossi cumuli di punti come nell'immagine. Non dovrebbe rimuovere i falsi positivi (di forse 5 o 10 punti, queste aggregazioni non mi importano). Inoltre, non dovrebbe semplificare il resto della traccia!
Edit: Il risultato in data esempio dovrebbe essere così:
+1 per la visualizzazione, anche se penso che la domanda potrebbe essere migliorata spiegando le proprie considerazioni in modo un po 'più specifico. Altrimenti questo sembra essere un po 'ampio. –
Come sei andato avanti con questo? Devo fare una cosa molto simile. – NickG
Algoritmo di lavoro opensource here http://stackoverflow.com/questions/4480434/simplification-optimization-of-gps-track/36195571#36195571 –