oss-fruct-org / social-navigator

1 stars 0 forks source link

Проблема прохода по дорожному полотну при наличии пешеходных дорожек #16

Open ivashov opened 9 years ago

ivashov commented 9 years ago

В openstreetmap все автомобильные дороги сделаны по умолчанию пешеходными и все карты построены с учетом этого допущения. Приложение не должно направлять пользователя по проезжей части.

В osm есть два способа обозначения тротуаров:

  1. Явно нарисованные. С ними проблем нет, не считая того что они нарисованы далеко не везде.
  2. Обозначенные как тег sidewalk у основной дороги. Основная проблема в том, что приложение легко может повести пользователя через дорогу, т.к. с точки зрения графа — это одно ребро. Нужно еще на этапе генерации карт для graphhopper'а разбивать такие ребра на несколько параллельных непересекающихся.
seekerk commented 8 years ago
  1. Разбить дорогу на на 2 части (левая и правая). Организовать переход с одной части дороги на другую в зоне пешеходного перехода или на пересечении дорог.
  2. создать скрипт автоматической генерации новых карт графов дорог с учетом разбиения и нового сервиса.
  3. сгенерировать новые карты графов дорог.
  4. проверить навигатор на работу с новыми картами графов дорог.
ivashov commented 8 years ago

https://github.com/ivashov/roadsigns-bundle https://github.com/ivashov/osmosis-region-writer https://github.com/ivashov/poly-ramer-douglas-peucker

Здесь утилиты для генерации карт, к сожалению без документации.

seekerk commented 8 years ago
  1. Сгенерировать для пилотной зоны (Карелия) граф дорог включающий пешеходные дорожки и междомовые дороги.
  2. Составить список дорог (улиц) с меткой тротуара
  3. Проверить построение выбранных маршрутов в навигаторе с использованием нового графа дорог (связность графа)
  4. продумать выделение тротуаров для дорог с меткой тротуара (разделение тротуаров расстоянием, места переходов с одного тротуара на другой, соединение тротуаров с другими дорогами)