Я использую OSM2PO для маршрутизации для пешеходных маршрутов, и я заметил, что многие пешеходные дорожки OSM не идеально настроены.
Например, есть много путей, которые разделены парковками, которые, очевидно, проходят, но они игнорируются и не преобразуются в дороги, поэтому маршрутизатор считает, что вы не можете пройти по ним. Это приводит к гораздо более длинным шаговым расстояниям, чем необходимо.
Есть ли практический способ справиться с этим? Я предполагаю, что та же самая проблема возникает, когда имеешь дело с любыми "зонами", которые можно пройти (т.е. парки без проходов через них).
Другая проблема заключается в том, где тротуары не соединяются с дорогами. Во многих ситуациях это снова приводит к результатам субпараметрии.
OSM имеет эти проблемы повсюду. Это звучит как сложная, но распространенная проблема, поэтому мне интересно, если бы кто-то решил эту проблему на практике.
Спасибо за ваши мысли!
Единственный практический способ - добавить «пропущенные» маршруты самостоятельно. OSM, вероятно, не должны помещать парковки в свои пешеходные маршруты. Есть проблемы ответственности с добавлением маршрутов, которые не являются реальными, должным образом поддержанными пешеходными путями. Стоянка, хотя и проходимая, может быть опасной и может быть частной собственностью. У вас будут похожие проблемы с парками или любым другим пространством, которое не предназначено для пешеходных поездок. Тщательно продумайте эти вопросы, прежде чем направлять людей через эти области.
источник
Да, проблема сама OSM-Data. Для маршрутизации вам понадобится сеть линий (ребер) и ссылок (вершин). Полигон - это еще одна проблема. Я думаю, что самый простой способ справиться с этим - нарисовать дополнительные пути непосредственно в JOSM. В osm2po есть две альтернативы для управления ногой / велосипедом / автомобилем. Либо создайте график точно для одного варианта использования, либо создайте многоцелевой график (со всеми дорогами, путями и т. Д.) И принимайте решения динамически во время обхода (маршрутизации). Для последних могут понадобиться навыки Java. Чтобы получить первое представление о том, как это может работать, взгляните на текущий jar плагинов (исходный код прилагается). Там вы найдете маршрутизатор, который ждет у светофоров в течение одной минуты.
источник