Skeptick
@Skeptick

Как определить, на каком объекте находится точка на карте?

Есть ли сервис для OSM, который позволяет определить находится ли точка (LatLng координаты) на дороге/здании/газоне/etc?
Если нет, то возможна ли в принципе реализация подобного? Как вы себе представляете это в общих чертах?
Примерно представляю (хотя, возможно, ошибочно) что можно получить из OSM полигон здания, и к примеру проверить вхождение точки в этот полигон. Но тогда с дорогами (а меня интересуют именно они) такое не прокатит, ведь дорога это по сути ломаная линия, не имеющая какой-либо площади...
  • Вопрос задан
  • 190 просмотров
Решения вопроса 1
freeExec
@freeExec
Участник OpenStreetMap
Для всего этого используют например базу данных PostgreSQL с расширением для пространственных данных PostGIS. Строится пространственный индекс для интересующих объектов и определяется вхождение точки. С дорогой же: вокруг неё строиться буфер, грубо говоря метр в разные стороны, и уже определяется попадание в неё.
Просто потыкаться на данных OSM можно в Overpass-Turbo - например определить, что за населённый пункт в цетре карты overpass-turbo.eu/s/h2M
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы