Переместить точку широты и долготы в новую позицию

Я собираю необработанные данные с GPS. Это выглядит не очень точно:

GPS необработанные данные

Я хотел бы переместить точки в ближайшую маршрутизируемую точку (в автономном процессе очистки, если это возможно)

Что я сделал:

Я копаюсь на форумах в поисках волшебного решения;) Может быть, ближе всего будет использовать openstreetmap extract и запросить его, что-то вроде:

(
  way
  (around:100,41.12345,4.12345)
  [highway~"^(primary|secondary|tertiary|residential)$"]
  [name];
>;)

Но у меня нет опыта в этой среде, я не знаю, как сделать запрос и получить желаемую новую точку (Python будет замечательно, но я открыт для других решений).

Возможно, я совершенно не прав. Мой разум открыт для любого решения.

1 ответ

Существуют различные решения для сопоставления карт (также называемые Conflation) с OSM, например GraphHopper.

Также взгляните на этот связанный вопрос на gis.stackexchange.com.

Другие вопросы по тегам