Задать вопрос
@Fitter1990
Ленивый программист, бизнес-аналитик :)

Как найти начальные точки маршрута с удалением 10 минут от целевой?

Всем привет!

Не подскажите,как можно реализовать следующее:

Есть определенный объект на карте, допустим, больница (точка 2).
router.png
Необходимо найти максимально удаленные точки, от которых до этой самой больницы можно доехать за 10 минут.
Чтобы в итоге получилась некая "зона покрытия" этой самой больницы:
polygon.png
Т.е. вся задача сводится к поиску точек, которые находятся на определенном расстоянии от искомой, но расстояние должно считаться по дорогам, а не по прямой.

Буду рад любым мыслям по данному вопросу.
Заранее спасибо!
  • Вопрос задан
  • 2444 просмотра
Подписаться 4 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 3
GavriKos
@GavriKos
Определяете основные направления от точки (например, самые широкие дороги), по ним откладываете по 10 минут, между ними - просто аппроксимируете (не будете же каждый переулок просчитывать).

Обратный вариант - строите окружность радиусом равным расстоянию за 10 минут по прямой (10 км при скорости 100 км/ч), разбиваете ее на сегменты скажем по 10 градусов (больше/меньше - варьируете точность), в этом сегменте находите самую жирную дорогу и уже в ней находите маршрут и точку.
Ответ написан
Комментировать
@Fitter1990 Автор вопроса
Ленивый программист, бизнес-аналитик :)
@GavriKos , спасибо за идею!
Ответ написан
Комментировать
если у вас есть свободное время и желание покопаться в APi карт посмотрите в сторону задачи выхода из лабиринта:

делаете дерево с вершиной в вашей больнице и узлами на перекрёстках, длина проезда между перекрёстками будет длиной ребра и примените
волновой алгоритм

в условии алгоритма и зададите максимальное расстояние => средняя скорость * максимальное время(ваши 10 минут)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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