surface=* в явном виде всегда лучше указать. Потом в дождь и грядь не угадаешь куда ехать или нет.
urface=paved - “с твёрдым покрытием”, urface=unpaved - “без твёрдого покрытия”. асфальт, гравий - это когда наверняка знаешь что там под пылью, грязью и лужами. Простая схема, всё понятно?
Во-первых, это “соглашение” никоим образом не принято, и вообще находится в состоянии недописанного черновика (о чём и говорится в самом начале); во-вторых, наличие умолчаний никоим образом не запрещает явное проставление тегов (понятно что во многих случаях явное проставление тегов будет тавтологическим, но явно не в обсуждаемом случае); ну и в третьих, там прописано ровно то же, что мы и обсуждали “разрешено если нет тротуаров и пешеходных дорожек”. Подобное “умолчание” заставляет навигаторы по культуре проводить сложный препроцессинг по определению можно или нельзя пешеходу двигаться по некой дороге, который будет выдавать ощутимый процент ошибок. Да, можно написать эвристики и хаки которые смогут как-то реализовывать это умолчание (например, самый простой хак: выставлять для автомобильных дорог больший вес чем для footway), но вопервых это отрицательно сказывается на сложности навигатора и использования данных осм, а во-вторых, неизбежно будет выдавать ошибки навигации.
Таким образом намного лучше по возможности явно уведомлять потребителя данных о том, можно ли передвигаться по дороге или же нельзя. Кроме того небезызвестное вам maps.me делая презентацию про мапинг для пешеходного роутинга на “вечере оживших карт” именно советовало таки проставлять foot=no при наличии прорисованных тротуаров.
Погуляйте по проезжей части пешком перед гаишником, он вам наглядно расскажет об отсутствии “явного запрета”.
Каким боком у вас получается отсутствие явного запрета, если в ПДД пешеходу устанавливают что он должен двигаться по тротуарам и пешеходным дорожкам (т.е. переводя на осмовский для дорожек foot=yes, для всего остального foot=no), перечисляя впоследствии исключения когда он всё-таки может передвигаться по дорогам. (т.е. в каких случаях для дорог использовать foot=yes) То что в тексте отсутствует слово “запрещается” совсем не означает, что в нём не описывается запретов.
Ага, а там где нельзя ходить вообще будет что-то типа foot=absolute_no
Может тогда и destination выкинуть, и мапить его как no, а что ведь выходит там ездить нельзя, ну за малым исключением.
Есть тег для этого sidewalk=*, я предлагал наличие отдалённых тротуаров отмечать как detached. Если глянуть в тагинфо, то существуют ещё альтернативы: shared, separate
Ещё раз, если мы исключим инвалидные коляски и людей мешающих ходьбе других пешеходов (если вы хотите и для них навигацию сделать, предлагайте тогда новые теги, ибо к обычным пешеходам они явно не относятся), то для людей “абсолютно” запрещено двигаться по проезжей части при наличии тротуаров. Если есть к этому вопросы обращайтесь к гибддшникам. Теперь касательно случая отсутствия тротуаров, а вот в этих случаях мы уже явно указываем foot=yes, чем даём навигатору знание, что тут вести пешехода можно без последствий для него.
Альтернативой явному указанию тега foot для дорог является применение различных трюков и хаков, создатели навигаторов конечно справятся, но благодарны они этому счастью явно не будут.
О том и речь, в апреле 2015 договорились о новом теге, но забыли как старые значения тегировали в этом ключе. Я даже сам сейчас на форуме не найду 2-3-4 года давности обсуждения.
highway=footway + footway=sidewalk - это это тротуар, для кого-то это значит что он ещё “встык” (да, это обсуждалось на этом форуме)
Определение было нормальное “эй роутер я нарисовал тротуар отдельной линией”, но тег footway=sidewalk уже был занят.
И как обычно мы не описываем же теги в вики, а надеемся что всегда вспомним их определения по форуму или заметкам в дневниках.
PS. Немного перепутал: sidewalk=* ключ он сам по себе.