Ich arbeite an einer Software, die anhand mehrerer GPS-basierter Berichte reale Standorte (z. B. Geschwindigkeitskameras) ermitteln soll . Ein Benutzer fährt, wenn er einen Ort meldet, daher sind die Meldungen sehr ungenau. Um dieses Problem zu lösen, muss ich Berichte über denselben Standort gruppieren und einen Durchschnitt berechnen.
Meine Frage ist, wie man diese Berichte gruppiert . Ich habe über Expectation-Maximation-Algorithmen und k-means Clustering gelesen , aber wie ich verstanden habe, müsste ich die Anzahl der realen Standorte im Voraus bestimmen.
Gibt es andere Algorithmen, die nicht die genaue Anzahl der realen Positionen benötigen, sondern stattdessen einige Randbedingungen verwenden (z. B. minimale Entfernung)?
Ein Bericht enthält Längen- , Breitengrad- und Genauigkeitsangaben (in Metern). Es gibt keinen Namen oder etwas anderes, mit dem Duplikate identifiziert werden könnten.
Ein weiteres Hindernis könnte sein, dass es häufig vorkommt, dass es nur einen Bericht für einen Standort in der realen Welt gibt. Das macht es schwierig, Ausreißer von guten Daten zu unterscheiden.
quelle
Antworten:
Ich habe eine Software gefunden, die Ihnen vielleicht helfen kann. Es sieht so aus, als hätte jemand das gleiche Problem wie Sie und er hat ihm in diesem Forum eine Lösung gegeben. Sie müssen also ArcGIS verwenden. Wenn Sie jedoch nach einem Algorithmus suchen, schlagen sie dieses Dokument vor . Ich denke, das Papier ist detailliert genug, um einen guten Start für Ihren Algorithmus zu bieten.
quelle