Одна улица, написанная по разному

Существует ли какой-то автоматизированный механизм исправляющий такие улицы.
Например в Воронеже встречаю

Ленинский пр-т
Ленинский пр.
Ленинский проспект

вероятно все были введены разными пользователями, и теперь дома стоящие по одной улице как бы разделены на 3 группы (в навигационных программах).

Было бы удобно задать какому-то боту что все
“Ленинский пр.” заменяй на “Ленинский пр-т” и
“Ленинский проспект” заменяй на “Ленинский пр-т”

вручную очень тяжело с этим возиться…

Мне сейчас не важно какой именно вариант наиболее правильный, а важно есть ли способ все разнородные варианты привести к какому-то одному автоматически?

break1, ну не так уж и тяжело :slight_smile:
Я в аналогичной ситуации использовал навигатор для поиска разных вариантов написания адресов :wink: и JOSM для их исправления.
Сначала унифицируем улицы: находим объекты highway=* name:Ленинский, затем подставляем нужный вариант в name разом для всего найденного.
Для унификации addr:street в номерах домов я использовал плагин http://wiki.openstreetmap.org/wiki/JOSM/Plugins/FixAddresses

А вообще да, оживить бы КЛАДРобота…

Бот для этого не нужен. Освойте, наконец, JOSM, к чему эти муки? :slight_smile:

И почему не наоборот?

loir, согласен!
Заметьте, из-за сокращений (пр-т, пр.) и получается разное написание улиц :wink: Поэтому пишем полностью статусную часть (улица, проспект, переулок и т.д.)

Насколько им удобно пользоваться? У меня он запускаться не хочет, думаю, надо ли пинать автора…
У меня в окрестностях домики болеют отсутствием улицы в адресе: addr:housenumber есть, а addr:street - нету. Вручную писать неудобно - по три-четыре домика долго, а все сразу - можно накосячить…

У нас живой, спасибо liosha :wink:

Вот-вот. А бот нужен, хотя бы чтобы показывать где проблемы, ибо OSM Inspector, например, покрывает только европейскую часть России, а Лёшин валидатор вообще только Москву. Кроме сокращений, есть куча проблем с неправильным положением статусной части.

См. http://forum.openstreetmap.org/viewtopic.php?id=10115
на украинском форуме уже решили этот вопрос. Если интересно свяжись с http://www.openstreetmap.org/user/_sev
результат работы бота - http://www.openstreetmap.org/user/_sevbot/edits

Объединить все в relation street и потом скопировать теги из релейшена в объекты.
P.S. В JOSM можно найти все теги с каким-то одним написанием и разом их исправить.

Вообще-то первое и третье обозначают “Ленинский проспект”, а второе - “Ленинский проезд”.

В разных местах приняты разные сокращения. Где-то проезд и проспект обозначают как “пр.” и “пр-т”, а где-то как “пр-д” и “пр.”. Вот чтобы не было таких разночтений - сокращений в данных быть не должно.

По КЛАДРу на “пр” вообще 5 вариантов:

Проезд проезд
Просек просек
Проселок проселок
Проспект пр-кт
Проулок проулок

Из них сокращается только проспект.

Все уже давно есть в YAV.

  1. Запускаем JOSM
  2. Идем в валидатор
  3. Находим нужный город
  4. Если рядом с улицей есть кнопка “( все )” значит встречаются разные написания названия
  5. Нажимаем иконку с буквой “J”
  6. Идем в JOSM и переименовываем что потребуется.

Заодно, кроме улиц, проверяется addr:street на домах

После нажатия иконки с буквой J - ничего не происходит… Где и чего надо подкрутить?

Запустить JOSM перед нажатием?

Запускал. В джосме ничего не происходит. Или там надо и соответсвующую область предварительно загрузить?

upd. При загруженной области тоже ничего. Как я понял должна эта улица выделиться?

KonTur, солидарен, сколько не курил, а JOSM не подгружает область :slight_smile: Может всё дело в Linux?

KonTur, в жосме нужно поставить плагин RemoteControl.
И кстати, в опере может глючить

В последних версиях он уже есть его надо просто активировать :wink: Спасибо за подсказку liosha.

А почему валидатор по Санкт-Петебругу ничего не показывает. Кликаешь на район, потом на МО и получаешь пустой список :frowning:

http://yav.gis-lab.info/boundaries/r1123300-o40303000

JOSM у меня кстати тоже не открывается, хотя:

“2010-12-12 (3715) Модули imagery,wmsplugin,slippymap и remotecontrol встроены в ядро JOSM.”