Если я правильно понял, ты хочешь классифицировать дороги, но не по важности? При чем тут тогда highway, если уже принято, что он классифицирует по важности?
Для решения твоей задачи нужно ввести другой тег, куда заносить категорию дорог по Российской классификации.
Разговор был про строгую модель и то, что она якобы есть. Я привел пример, мне ответили какие предложения. Мне в принцепе по барабану, как оно будет.
Т.к. текущая модель не работает.
Насколько я понял вопрос состоит в том что модель highway и сопутствующий набор тэгов не привязан к российским пдд и классификации дорог? Дак это ерунда, если собраться и решить какой тэг будет соответствовать дороге какого типа (обозначенной каким-либо конкретным знаком), то всё можно решить.
Все же хотелось бы услышать чем конкретно ненравится существующая модель, т.е. конкретные примеры несоответствия.
Существующую классификацию дорог нельзя использовать для роутинга. Вроде умные все, должны уже были догадаться. Она насквозь субъективна и противоречива, by design. Поэтому существует ровно два варианта:
сделать ее объективной. инициативная группа “по дорогам”, тонны пропозалов, инструкций, холиваров и срачей. Было уже такое. Можно помягче: демократия + прецедентарное право рулят. Но все равно этот путь не для OSM. Максимум, с дикими нервами удастся причесать формулировки в wiki.
Забить на highway=* и использовать для роутинга объективные свойства: количество полос, ограничения скорости, количество светофоров, качество покрытия, access=*. Да, это потребует усложнения алгоритмов в разы, но никто и не говорил, что будет легко. Зато качество роутинга возрастет в разы, по сравнению со схемой, основанной на классификациях. Собственно, это и есть единственный приемлимый для OSM вариант. Не для всех дорог есть данные? Напишите валидатор, организуйте субботник, призовите на помощь мапперов, неужто откажут.
В любом случае, для всех возможных объективных характеристик есть отдельные теги, и наличие чего-то в highway=* совершенно не мешает вносить (и использовать) эти характеристики.
Потому, что значение этого тега в любом случае будет искуственным. Если уж maxspeed:practical вызывает вопросы, то routing:index вызовет срач до небес.
Как люди оценивают качество роутинга? Включают навигатор на знакомом маршруте и смотрят насколько проложенный маршрут отличается от привычного. Если сильно, пользователи начинают ныть: “(Какая?) (что?) завела нас в (какой?) лес?” “Опять этот навигатор завел во дворы” И им плевать что через дворы на полчаса быстрее, чем по проспекту. Поэтому классификация должна быть предсказуемой для большинства пользователей. С этой точки зрения, например, в Набережных Челнах однозначно правы местные сделавшие все дороги primary.
Классификация по важности нужна не для рутинга, а для генерализации. Для рутинга ее можно использовать совместно с другими тегами - maxspeed, surface, принадлежность дороги НП.
Я тоже не вижу никакой проблемы, которая требовала бы альтернативной классификации.
Kaylee, я правильно понял, что основное твое предложение - обращать больше внимания на заполнение натуральных показателей (числа полос, типа и качества покрытия и т.д.) и их использование в роутинге? Если да - я согласен.
Я вообще не понимаю, как при подобном подходе построить какую бы то ни было классификацию.
Задача рутера - построить маршрут, оптимальный по некоторому формализуемому критерию, например, по предполагаемому времени доезда, по расстоянию (кратчайший) или еще какому-то, допускающему численную оптимизацию, при соблюдении некоторых ограничений (например соблюдения ПДД, что включает в себя подчиняться запретам поворотов, не проезжать дворы насквозь, соблюдать разрешенную скорость). А как узнать что кому привычно? и правильно ли я понимаю, что я должен обозначить привычный мне маршрут с работы домой (который проходит в том числе и по довольно тихим улочкам) как primary?
Cуществующая система позволяет строить довольно приемлимые маршруты, по крайней мере в Garmin (с учетом рихтовки некоторых мест с помощью maxspeed:practical), там по умолчанию в методе Максимальная скорость (по умолчанию также имеется равновесное положение между предпочтением второстепенных дорог и шоссе при прочих равных) маршрут идет грубо говоря по иерарахии - с федералки на более низшую дорогу, с нее на более низшую и т.д., вплоть до подъезда к дому, а в том же MapSource можно уже подогнать маршрут практически как душе угодно, жаль в железяках нет настройки выбора предпочтения “классности” дорог.