eX1stenZ
@eX1stenZ
Web Dev

Как разделить Polyline на точки по 1 КМ?

Добрый день, столкнулся с проблемой что на сегодняшний день я имею путь:
RQ0fV.jpg
Необходимо этот путь разделить на точки по N расстоянию в данном случае по 1 киллометру (допустим) и на выходе необходимо получить Lat и Lon каждого киллометра
Для наглядности: VdZiG.jpg

Путь просчитывает: map.project-osrm.org

Что есть на входе:
1) 2 точки A и B для построения маршрута
2) Маршрут из прямых линий в ввиде массива
3) Головную боль
  • Вопрос задан
  • 2444 просмотра
Решения вопроса 1
Flanker_4
@Flanker_4
решение в лоб:
1) идете по линиям полилайна и суммируете длину по формуле
Ldista5.gif
Хотя если речь идет о координатах, то тут сюда
2) если длина меньше 1 км, то переходим к следующей полилинии (паре точек)
3) если длина больше 1 км, то нужно поделить текущую линию
можно воспользоваться вот такой формулой www.pm298.ru/reshenie/delen.php, но это будет не совсем точно, так как речь о координатах
тут нужно провести доп. исследование, на которое у меня нет времени :) вот что я нагуглил www.pereplet.ru/nauka/Soros/pdf/0008_115.pdf, может поможет...

P.S. какой же я слепой, я же Вам дал ответ
Destination point given distance and bearing from start point
www.movable-type.co.uk/scripts/latlong.html
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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