В openstreetmap все автомобильные дороги сделаны по умолчанию пешеходными и все карты построены с учетом этого допущения. Приложение не должно направлять пользователя по проезжей части.
В osm есть два способа обозначения тротуаров:
Явно нарисованные. С ними проблем нет, не считая того что они нарисованы далеко не везде.
Обозначенные как тег sidewalk у основной дороги. Основная проблема в том, что приложение легко может повести пользователя через дорогу, т.к. с точки зрения графа — это одно ребро. Нужно еще на этапе генерации карт для graphhopper'а разбивать такие ребра на несколько параллельных непересекающихся.
Разбить дорогу на на 2 части (левая и правая). Организовать переход с одной части дороги на другую в зоне пешеходного перехода или на пересечении дорог.
создать скрипт автоматической генерации новых карт графов дорог с учетом разбиения и нового сервиса.
сгенерировать новые карты графов дорог.
проверить навигатор на работу с новыми картами графов дорог.
Сгенерировать для пилотной зоны (Карелия) граф дорог включающий пешеходные дорожки и междомовые дороги.
Составить список дорог (улиц) с меткой тротуара
Проверить построение выбранных маршрутов в навигаторе с использованием нового графа дорог (связность графа)
продумать выделение тротуаров для дорог с меткой тротуара (разделение тротуаров расстоянием, места переходов с одного тротуара на другой, соединение тротуаров с другими дорогами)
В openstreetmap все автомобильные дороги сделаны по умолчанию пешеходными и все карты построены с учетом этого допущения. Приложение не должно направлять пользователя по проезжей части.
В osm есть два способа обозначения тротуаров: