Новые индексы автодорог РФ

На основе анализа указанного постановления, других документов, а также практики использования, предлагаю в вики сделать так:

  • Автодороги России (ref=*):
    • Дороги федерального и важные регионального значения (1-й столбец в перечне): М-#, Р-# или А-# - буква М, Р или А кириллицей; номер через дефис. Примеры: М-1, Р-21, А-103.
    • Прочие дороги регионального значения, а также межмуниципального значения: xxК-# или Н-#, где xx - код региона, владеющего дорогой; буква К или Н кириллицей; номер через дефис. Примеры: 01К-2, 32К-2, 55К-2, 55Н-22, 69Н-22.
  • Европейские маршруты (int_ref=*): E # - буква E латиницей, номер через пробел. Пример: E 30, E 101.
  • Азиатские маршруты (int_ref=): AH#* - буквы AH латиницей, номер слитно. Примеры: AH6, AH61.
  • Устаревшие маршруты (old_ref=*): согласно правил, указанных выше. Для дорог федерального и регионального значения - 3-й столбец в перечне. В маршрутах типа 1P ### буква P указывается латиницей!
  • Наложение маршрутов одной категории (ref / int_ref / old_ref): указывать через точку с запятой (“;”), начиная от наиболее важного и современного к наименее важному и современному. Примеры: “E 30;AH6”, “А-116;1P 56”; “М-51;М-53;М-55”.

После составления понял, что лучше это будет оформить таблицей.

UPD: Поправил “прочие дороги регионального значения, а также межмуниципального значения”

Возможно маршруты К-# и Н-# стоит указывать в reg_ref=* (Региональный знак) или loc_ref=* (Местный знак)!?

ref:ru:[region|domain], так “вытаскивать” проще, по идее.
И ещё не понятно, почему в примере “E 30;AH6”, они же одинаково “значимы”, а если упорядочить по алфавиту, то будет “AH6;E 30”
и как быть с М(рус) и E|AH(лат), какие из них “главнее”? Или одинаковы?

Русские буквы, совпадающие по начертанию с латинскими, передавать кодами латинских букв.

Нет

Важность четко определить часто не возможно, поэтому это будет субъективно. Я, например, считаю, что европейские маршруты более важны. По алфавиту, на мой взгляд, не правильно. А современность определить еще тяжелее, чем важность.
Европейские и азиатские маршруты, считаю, более важными, чем русские, по принципу “вложенности”. Также как международное право, преобладает над национальным.
Конечные приложения должны отображать поле с перечисленными маршрутами так, как указал пользователь. А в случае поиска/сортировки, вычленять из поля нужное значение между знаками “;”.

Буква от этого не перестает быть русской, как ее не закодируй.

Вы когда письмо бабушке на бумаге ручкой пишете, кодировку какую используете? Windows-1251 или КОИ8?

Китайскими иероглифами, подбирая максимально знакомые бабушке.

Опять флуд на пустом месте?..
Вместо простого и короткого “был дурак, исправлюсь”, ждём очередные 30 страниц доказательств “чёрное - это белое, потому что не зелёное”…

латинскими можно указывать в ref:en=*. Например, ref=М-1 + ref:en=M-1 + int_ref=E 30;AH6

Кстати, в перечне постановления указаны также сначала европейские маршруты, а потом азиатские.

“Алфавит” еще не есть “кодировка” или, допустим, “шрифт”.

Вот еще очень интересный вопрос, какие буквы (русские или латинские) используются в РФ в автомобильных номерных знаках :smiley:

OSM проект международный. Нужна совместимость с остальным миром.
Дорогам специально присваивают номера с буквами, которые можно передать латиницей.

Да, в Белоруссии, к примеру, используют такие теги:
ref=латиница
nat_ref=кирилица
int_ref=еврономер

http://www.openstreetmap.org/browse/way/70829836

Трасса М1/E30 клеится должна через границу?

Для Еврономеров и Азиатских номеров уже есть тег http://wiki.openstreetmap.org/wiki/Key:int_ref !
Лучше туда и писать, а не склеивать.

Угу, это упрощает использование данных.
Но вносить их надо в изначальном варианте - кириллицей (так, как их присвоил Росавтодор), а в латиницу пусть перегоняют (при использовании) те, кому это нужно.

Чем плох белорусский вариант - загнать кириллицу в nat_ref ?

Кроме надписи “RUS” и Латинской буквы “D” - кирилица.

Как и в случае с name=* для РФ что туда писать? name:ru=* или int_name=*?

http://forum.openstreetmap.org/viewtopic.php?pid=284346#p284346

Т.е. для магазина “продукты” пишем name=“{produkty|grocery}”, name:ru=“Продукты”, так что ли? :smiley:


    для номеров согласно международной классификации - тег int_ref и буквы латинского алфавита в верхнем регистре (E1)
    для номеров согласно республиканскому перечню дорог
        тег ref - буквы латинского алфавита в верхнем регистре (M2, P10, H6512)
        тег nat_ref - буквы кириллического алфавита в верхнем регистре (М2, Р10, Н6512) 

http://wiki.openstreetmap.org/wiki/RU:Belarus:%D0%9E%D0%B1%D1%89%D0%B8%D0%B5_%D0%BF%D1%80%D0%B8%D0%BD%D1%86%D0%B8%D0%BF%D1%8B_%D0%BE%D0%B1%D0%BE%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D1%8F_%D0%B4%D0%BE%D1%80%D0%BE%D0%B3