Переместить точку широты и долготы в новую позицию
Я собираю необработанные данные с GPS. Это выглядит не очень точно:
Я хотел бы переместить точки в ближайшую маршрутизируемую точку (в автономном процессе очистки, если это возможно)
Что я сделал:
Я копаюсь на форумах в поисках волшебного решения;) Может быть, ближе всего будет использовать openstreetmap extract и запросить его, что-то вроде:
(
way
(around:100,41.12345,4.12345)
[highway~"^(primary|secondary|tertiary|residential)$"]
[name];
>;)
Но у меня нет опыта в этой среде, я не знаю, как сделать запрос и получить желаемую новую точку (Python будет замечательно, но я открыт для других решений).
Возможно, я совершенно не прав. Мой разум открыт для любого решения.
1 ответ
Существуют различные решения для сопоставления карт (также называемые Conflation) с OSM, например GraphHopper.
Также взгляните на этот связанный вопрос на gis.stackexchange.com.