Pracuję nad projektem, który wymaga dopasowania mapy w czasie rzeczywistym. Obecnie używam ArcGIS, ale nie jestem pewien, czy zadziała.
Oto, co dzieje się z moim systemem:
telefony komórkowe wysyłały poprawki GPS co pięć sekund do mojego serwera i muszę wykonać dopasowanie mapy w czasie rzeczywistym, aby przyciągnąć punkt do jednego z łączy mapy i zapisać dopasowane punkty.
ArcGIS ma narzędzie „blisko” do przyciągania punktu do najbliższego łącza. Jednak dane wejściowe do narzędzia muszą być plikiem kształtowym dla punktów.
Zastanawiam się, jak sobie radzić z danymi w czasie rzeczywistym, które otrzymuję w ArcGIS. Czy tworzysz plik kształtu dla każdego punktu?
Wszelkie inne sugestie dotyczące wykonania tej pracy?
źródło
To, czy punkt jest „blisko”, naprawdę zależy od wielu rzeczy nie tylko od najbliższej drogi, ale także od poprzednich punktów. Możesz zajrzeć do algorytmu i narzędzi , których bym użył.
źródło
Istnieje rozwiązanie do dopasowywania map w czasie rzeczywistym (jednak jest to Java nie ArcGIS), które implementuje dopasowanie map Ukrytego Modela Markowa, patrz tutaj: https://github.com/bmwcarit/barefoot
Jest dość solidny, a mapa dopasowuje trasy GPS do danych OpenStreetMap, także w czasie rzeczywistym (nazywane dopasowywaniem map online). (AKTUALIZACJA :) To, czego możesz szukać, zostało zaimplementowane jako „samodzielny serwer śledzący” (z interfejsem API podobnym do REST).
źródło
Prawdopodobnie napotkasz wąskie gardła w obliczeniach i problemy ze spójnością z każdym pakietem, który nie ma właściwego routingu lub co najmniej abstrakcji sieci drogowej. Jeśli używasz danych OSM dla sieci drogowej, zaznacz TrackMatching w moim profilu. Sprawdź algorytmy dopasowywania mapy wątków .
źródło
Możesz zapoznać się z nowym interfejsem API usługi Microsoft „Snap to road”. Aby uzyskać szczegółowe informacje, możesz zobaczyć ten link
źródło