Как найти POI вдоль полилинии геойсона, предпочтительно с помощью python?

Я хотел бы найти POI вдоль полилинии (маршрут OSRM). Желательно только на правой стороне маршрута.

Например: введите описание ссылки здесь

Маршрут синий, хотелось бы найти зеленую автобусную остановку.

Я вытащил все автобусные остановки в определенном районе, используя api overpass, и сохранил их в виде файла.geojson. Мне интересно, есть ли какое-либо программное обеспечение, которое будет работать для меня. Если нет, я думаю, что я должен каким-то образом сделать параллельную полилинию в нескольких метрах справа от существующей. А затем соедините их в полигон, чтобы проверить, есть ли в нем соответствующие POI. Но проблема в том, что это не обычная декартова система координат, и я как-то растерялся.

1 ответ

Я нашел решение, используя Turf.js и Naked. Я написал 2 небольших javascripts - первый для создания параллельного маршрута, а второй для проверки, какие точки находятся внутри многоугольника. Я использовал Turf.js в обоих скриптах и ​​Naked, чтобы выполнить их из Python. Данные отправляются по временным файлам геойсона.

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