Ich arbeite an einem Projekt, das einen Kartenabgleich in Echtzeit erfordert. Ich verwende derzeit ArcGIS, bin mir jedoch nicht sicher, ob es funktionieren wird.
Folgendes passiert mit meinem System:
Die Mobiltelefone haben alle fünf Sekunden GPS-Korrekturen an meinen Server gesendet, und ich muss einen Kartenabgleich in Echtzeit durchführen, um den Punkt auf einem der Links der Karte abzufangen und die abgeglichenen Punkte zu speichern.
ArcGIS verfügt über ein Nahe-Werkzeug, mit dem Sie den Punkt an der nächsten Verknüpfung ausrichten können. Die Eingabe für das Werkzeug muss jedoch ein Shapefile für die Punkte sein.
Ich frage mich, wie ich mit den Echtzeitdaten umgehen kann, die ich in ArcGIS erhalte. Formdatei für jeden Punkt erstellen?
Irgendein anderer Vorschlag, um diese Arbeit zu vollenden?
quelle
Ob ein Punkt in der Nähe ist, hängt von vielen Faktoren ab, nicht nur von der nächsten Straße, sondern auch von vorherigen Punkten. Sie können sich den Algorithmus und die Tools ansehen , die ich verwenden würde.
quelle
Es gibt eine Lösung für den Kartenabgleich in Echtzeit (jedoch nicht in ArcGIS, sondern in Java), die den Kartenabgleich mit Hidden Markov Model implementiert. Weitere Informationen finden Sie hier: https://github.com/bmwcarit/barefoot
Es ist ziemlich robust und die Karte gleicht GPS-Tracks mit OpenStreetMap-Daten ab, auch in Echtzeit (als Online-Kartenabgleich bezeichnet). (UPDATE :) Was Sie vielleicht suchen, ist als "Tracker-Standalone-Server" (mit einer REST-ähnlichen API) implementiert.
quelle
Es ist wahrscheinlich, dass Sie auf Rechenengpässe und Konsistenzprobleme bei Paketen stoßen, die kein ordnungsgemäßes Routing oder zumindest keine Straßennetzabstraktion aufweisen. Wenn Sie OSM-Daten für das Straßennetz verwenden, aktivieren Sie TrackMatching in meinem Profil. Überprüfen Sie diese Algorithmen zur Zuordnung von Threadzuordnungen.
quelle
Sie können sich die neue Service-API von Microsoft 'Snap to Road' ansehen. Für Details sehen Sie diesen Link
quelle