Валидатор объектов (Сбербанк, Почта и др.)

Чтобы не мешать тему с другим валидатором Сбербанка, создал эту.
Сайт http://osm.cupivan.ru/validator/

Валидатор умеет находить объекты на карте и сверять их с данными из ОСМ
Ошибки и предложения пишите сюда или лучше на почту cupivan@narod.ru или на я.ру, т.к. здесь появляюсь нерегулярно

Алгоритм работы:

  1. Скачиваю странички с оф. сайтов, выдергиваю оттуда инфу по объектам, по адресу пытаюсь найти координаты. Если координаты нашлись - заменяю официальные (т.к. некоторые точки у сбербанка например в одном месте располагаются).
  2. Из OSM выбираю объекты, с определенным названием: Сбербанк, Перекресток и др.
  3. На сайте отображаются все объекты фирмы и для каждого по координатам подбирается ближайший объект из OSM. Ну и соответственно выдается где ошибка в полях. Здесь считается e/ё одно и тоже, у оператора ООО “Фирма” и “Фирма” - одно и тоже и для сайта не считается ошибкой если на конце слеш: sbrf.ru и sbrf.ru/.

Как пользоваться:

  1. Открываем список, смотрим где ошибки. Ошибки разбиты на группы: все ок, несоответствие в полях, нет некоторых тегов, не найден по координатам объект, объект вообще без координат. Можно открыть объект в josm и на http://openstreetmap.org, также можно сразу открыть в josm и изменить значения. значения меняются для тех полей, которые есть в таблице.
  2. После изменений и закачивания правок на сервер можно нажать кнопку “Перевалидировать” и все объекты, которые были открыты/изменены в JOSM будут сразу обновлены с сервера и можно проверить все ли ошибки исправлены.

В ближайших планах:

  1. Сейчас ищу нормальный геокодер, с сайта osm.org.ru много промахов по адресам, поэтому некоторые точки могут быть не там расположены, надо визуально сверять адрес. Геокодер от Яндекса я так понимаю нельзя использовать в этом проекте? Возможно придется делать свой геокодер, что не очень бы хотелось.
  2. Проверять соответствие на сервере, сейчас это все работает в браузере
    3. Автообновление измененных регионов, сейчас запускается вручную
  3. Возможно стоит сделать карту с ошибками, но пока не знаю на сколько удобно ей будет пользоваться
  4. Наверное стоит переделать всю внутренюю архитектуру и сделать API, чтобы еще кто-нибудь мог написать свой валидатор и подключить к общему интерфейсу

у osm.org.ru api есть для ошибок. я думаю лучше если ошибки будут видны у них на карте.

их API немного не подходит, туда можно подключиться, если сам отдаешь объекты по bbox’у, у меня пока валидация на клиенте и никаких баз нет

Есть возможность добавить http://www.stoletov.ru/ ?

есть, только у них нет координат, так что пока возможно метки будут не совсем точно стоять :frowning:
какой регион интересует, Москва?

Кто-то писал прокси чтобы не обязательно было отдавать по bbox.

да, Alno кажется делал аггрегатор, пока еще не готов
я ему для теста давал данные по ошибкам в городах на основе википедии

Неплохо было бы разделить данные и валидатор. Чтобы люди сами могли добавлять что валидировать.

а как они будут добавлять? если у предприятия куча офисов - их все вручную вносить? сомневаюсь, что кто-то будет пользоваться
единственное можно сделать редактируемую инфу об объектов, чтобы в случае ошибок можно было бы исправить вручную

единый формат данных. Чтобы нужно было написать только агретор офисов.

у меня сейчас так и разделено - отдельно объекты, отдельно данные osm, при выборе соответствующего валидатора - подгружаются просто нужные комплекты файлов и дальше уже идет сравнение

Московская, Тульская и Орловская область а в идеале все.
А потом написать плагин для josm наподобии openstreetbug.

Ну вот. если будет импорт то некоторые вместо того чтобы просить добавить что-то будут сами добавлять данные.

То ли я в чем-то не разобрался, то ли лыжи не едут

Валидатор путает точки: например, отделение 8588/043 на Ленкома 20 считает отделением 0138 на Тюленева 2 и предлагает исправить.
Жмаканье на кнопку “перевалидировать” не спасало

видимо лыжи, пока геокодер сбоит, много адресов не распознается правильно, и на сайте сбербанка они находятся по “левым” координатам
сейчас пытаюсь сделать нормальный геокодер
кнопка перевалидировать лишь подгружает исправленные данные из OSM

Угу, не понятно например почему вот это отделение: http://www.openstreetmap.org/browse/node/1923360716
валидатор показывает как не найденное.

эта точка не попала в выгрузку, хотя странное, выгрузка от 21 числа, а она создана 20 сентября
PS: я кажется понял, из дампа RU-MOS выкинули Москву, попробую починить

CupIvan, добавьте Свердловскую область

добавил http://osm.cupivan.ru/validator/#RU-SVE/sberbank

Что-то не увидел востока Свердловской области, Головной офис востока в Ирбите 560. Даже его нет. из 560 есть только Слобода Туринская. Нет Туринска, Тавды, Таборов. Это только те, что я могу знать где они.