Ich habe zwei Fragen zur Analyse eines GPS-Datensatzes.
1) Trajektorien extrahieren Ich habe eine riesige Datenbank mit aufgezeichneten GPS-Koordinaten des Formulars (latitude, longitude, date-time)
. Entsprechend den Datums- / Uhrzeitwerten aufeinanderfolgender Datensätze versuche ich, alle Trajektorien / Pfade zu extrahieren, denen die Person folgt. Zum Beispiel; sagen wir mal M
, die (x,y)
paare verändern sich bis zur zeit kontinuierlich N
. Danach N
nimmt die Veränderung in (x,y)
Paaren ab, woraus ich schließe, dass der Weg von Zeit M
zu Zeit genommen wirdN
kann eine Flugbahn genannt werden. Ist das ein vernünftiger Ansatz, um Trajektorien zu extrahieren? Gibt es bekannte Ansätze / Methoden / Algorithmen, die Sie vorschlagen können? Gibt es Datenstrukturen oder -formate, die Sie mir vorschlagen möchten, um diese Punkte effizient zu verwalten? Vielleicht wäre es nützlich, für jede Flugbahn die Geschwindigkeit und die Beschleunigung herauszufinden?
2) Trajektorien abbauen Wenn ich alle Trajektorien verfolgt / Pfade genommen habe, wie kann ich sie vergleichen / gruppieren? Ich möchte wissen, ob die Start- oder Endpunkte ähnlich sind. Wie vergleichen sich dann die Zwischenpfade?
Wie vergleiche ich die beiden Pfade / Routen und schließe daraus, ob sie ähnlich sind oder nicht? Außerdem; Wie gruppiere ich ähnliche Pfade zusammen?
Ich würde es sehr begrüßen, wenn Sie mich auf eine Untersuchung oder ähnliches in dieser Angelegenheit hinweisen könnten.
Die Entwicklung wird in Python sein, aber alle Arten von Bibliotheksvorschlägen sind willkommen.
Ich öffne die exakt gleiche Frage /programming/4910510/comparing-clustering-trajectories-gps-data-of-xy-points-and-mining-the-data in StackOverflow. Ich dachte, ich bekomme hier mehr Antworten ...
quelle
Antworten:
Zwei Artikel, an denen Sie wahrscheinlich interessiert sind, da sie ähnliche Motivationen haben wie Ihre:
Grenzen der Vorhersagbarkeit in der menschlichen Mobilität von: Chaoming Song, Zehui Qu, Nicholas Blumm, Albert-László Barabási. Science , Bd. 327, Nr. 5968 (19. Februar 2010), S. 1018-1021.
Verständnis der individuellen menschlichen Mobilitätsmuster durch Marta C. Gonzalez, Cesar A. Hidalgo und Albert-Laszlo Barabasi. Nature . 453, Nr. 7196 (5. Juni 2008), S. 779-782.
Beachten Sie, dass in den beiden Studien dieselben Daten verwendet werden, die Ihren Daten ähnlich sind, jedoch keine räumliche oder zeitliche Genauigkeit aufweisen. Ich denke nicht, was ich beschreiben würde, was Sie als Flugbahn finden möchten, aber ich bin nicht sicher, wie ich es auch nennen würde. Warum genau möchten Sie die Anfangs- / Endknoten Ihrer "Trajektorien" gruppieren?
quelle
PySAL - Die Python Spatial Analysis Library ist möglicherweise ein guter Anfang - http://code.google.com/p/pysal/
Insbesondere der Autokorrelationsabschnitt:
http://pysal.org/1.2/users/tutorials/autocorrelation.html
Sie können auch die Verwendung von R-Bibliotheken http://cran.r-project.org/web/views/Spatial.html für die Punktmusteranalyse in Betracht ziehen .
Andere R-Pakete:
Dies kann die Analyse auch vereinfachen, wenn Sie die Punkte an vorhandenen linearen Verkehrsnetzen (Straße / Schiene) ausrichten, die von OSM bereitgestellt werden. Dann können Sie anhand dieser Zeilen symbolisieren, wie viele Personen sie zu bestimmten Tageszeiten verwenden.
quelle
Ich kann zwar nicht viel zu den Trajektorien oder Pfaden Ihrer Leute sagen, aber ich denke, Sie sind mit dem Cluster- und Zeitansatz auf dem richtigen Weg.
Ich habe eine Demo für die Esri UC im vergangenen Jahr , während mit einigen Leuten auf dem Snow Leopard Conservancy arbeiten, abrufbar unter: http://resources.arcgis.com/gallery/file/geoprocessing/details?entryID=1F9F376F-1422-2418 -7FBC-C359E9644702
Es untersucht "Fütterungsstandorte" (Cluster) von Schneeleoparden anhand vorgegebener Kriterien:
Während für die Entfernungsanalyse Esri-Tools verwendet werden, kann das darin enthaltene Python-Skript Sie bei der Clustering-Idee unterstützen, sobald Sie wissen, welche Punkte nahe beieinander liegen. (Es verwendet die Graphentheorie: http://en.wikipedia.org/wiki/Graph_theory )
Wie in den anderen Antworten erwähnt, gibt es Papiere, um die Attribute zu bestimmen, die Sie benötigen, um die Entscheidungen zu treffen.
Die Analyse basierte lose auf den Konzepten von: Knopff, KH, ARA Knopff, MB Warren und MS Boyce. 2009. Evaluierung der Telemetrietechniken des Global Positioning System zur Schätzung der Puma-Prädationsparameter. Journal of Wildlife Management73: 586-597.
quelle
Wenn Sie eine beliebige Art von Clustering für Ihre Trajektorien ausführen möchten, müssen Sie die Ähnlichkeit oder den Abstand der Trajektorienpaare berechnen können. Hierfür gibt es verschiedene Methoden, und für Sonderfälle oder zur Behebung eines Mangels an den herkömmlichen Methoden werden neue entwickelt (ich arbeite persönlich an einer neuen Methode für meine Doktorarbeit). Die bekannten Algorithmen sind die folgenden:
Wenn Sie in diesem Bereich tätig sind, empfehle ich das Buch "Computing with Spatial Trajectories" von einer Reihe von Microsoft Asia-Forschern.
quelle
Dies kann auch für Sie hilfreich sein:
Orellana D, Wachowicz M. Erforschung von Bewegungsmustern in der Mobilität von Fußgängern. Geogr Anal. 2011; 43 (3): 241 & ndash; 60. PubMed PMID: 22073410.
Schauen Sie sich auch diesen Blog an:
ideasonmovement.wordpress.com/
quelle