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