Я работаю над проектом, который требует сопоставления карты в реальном времени. В настоящее время я использую ArcGIS, но не уверен, будет ли он работать.
Вот что происходит с моей системой:
сотовые телефоны отправляли GPS-данные каждые пять секунд на мой сервер, и мне нужно выполнить сопоставление карты в реальном времени, чтобы привязать точку к одной из ссылок на карте и сохранить соответствующие точки.
ArcGIS имеет инструмент «ближний» для привязки точки к ближайшей ссылке. Однако входные данные для инструмента должны быть шейп-файлом для точек.
Мне интересно, как я могу работать с данными в реальном времени, которые я получаю в ArcGIS. Создание файла формы для каждой точки?
Любое другое предложение для выполнения этой работы?
источник
Если точка «близка», на самом деле зависит от многих вещей не только от ближайшей дороги, но и от предыдущих точек. Вы можете взглянуть на алгоритм и инструменты, которые я бы использовал.
источник
Существует решение для сопоставления карт в режиме реального времени (однако это не Java, а ArcGIS), которое реализует сопоставление скрытой модели Маркова, см. Здесь: https://github.com/bmwcarit/barefoot
Он достаточно надежный, и карта сопоставляет треки GPS с данными OpenStreetMap, в том числе в режиме реального времени (так называемое сопоставление карты онлайн). (ОБНОВЛЕНИЕ :) То, что вы можете искать, реализовано как «автономный сервер трекера» (с REST-подобным API).
источник
Вы можете столкнуться с вычислительными узкими местами и проблемами согласованности с любым пакетом, который не имеет надлежащей маршрутизации или как минимум абстракции дорожной сети. Если вы используете данные OSM для дорожной сети, проверьте TrackMatching из моего профиля. Проверьте этот поток сопоставления алгоритмов.
источник
Вы можете взглянуть на новый API сервиса Microsoft «Snap to road». Для деталей вы можете увидеть эту ссылку
источник