Как найти POI вдоль полилинии геойсона, предпочтительно с помощью python?
Я хотел бы найти POI вдоль полилинии (маршрут OSRM). Желательно только на правой стороне маршрута.
Например:
Маршрут синий, хотелось бы найти зеленую автобусную остановку.
Я вытащил все автобусные остановки в определенном районе, используя api overpass, и сохранил их в виде файла.geojson. Мне интересно, есть ли какое-либо программное обеспечение, которое будет работать для меня. Если нет, я думаю, что я должен каким-то образом сделать параллельную полилинию в нескольких метрах справа от существующей. А затем соедините их в полигон, чтобы проверить, есть ли в нем соответствующие POI. Но проблема в том, что это не обычная декартова система координат, и я как-то растерялся.
1 ответ
Я нашел решение, используя Turf.js и Naked. Я написал 2 небольших javascripts - первый для создания параллельного маршрута, а второй для проверки, какие точки находятся внутри многоугольника. Я использовал Turf.js в обоих скриптах и Naked, чтобы выполнить их из Python. Данные отправляются по временным файлам геойсона.