Валидатор умеет находить объекты на карте и сверять их с данными из ОСМ
Ошибки и предложения пишите сюда или лучше на почту cupivan@narod.ru или на я.ру, т.к. здесь появляюсь нерегулярно
Алгоритм работы:
Скачиваю странички с оф. сайтов, выдергиваю оттуда инфу по объектам, по адресу пытаюсь найти координаты. Если координаты нашлись - заменяю официальные (т.к. некоторые точки у сбербанка например в одном месте располагаются).
Из OSM выбираю объекты, с определенным названием: Сбербанк, Перекресток и др.
На сайте отображаются все объекты фирмы и для каждого по координатам подбирается ближайший объект из OSM. Ну и соответственно выдается где ошибка в полях. Здесь считается e/ё одно и тоже, у оператора ООО “Фирма” и “Фирма” - одно и тоже и для сайта не считается ошибкой если на конце слеш: sbrf.ru и sbrf.ru/.
Как пользоваться:
Открываем список, смотрим где ошибки. Ошибки разбиты на группы: все ок, несоответствие в полях, нет некоторых тегов, не найден по координатам объект, объект вообще без координат. Можно открыть объект в josm и на http://openstreetmap.org, также можно сразу открыть в josm и изменить значения. значения меняются для тех полей, которые есть в таблице.
После изменений и закачивания правок на сервер можно нажать кнопку “Перевалидировать” и все объекты, которые были открыты/изменены в JOSM будут сразу обновлены с сервера и можно проверить все ли ошибки исправлены.
В ближайших планах:
Сейчас ищу нормальный геокодер, с сайта osm.org.ru много промахов по адресам, поэтому некоторые точки могут быть не там расположены, надо визуально сверять адрес. Геокодер от Яндекса я так понимаю нельзя использовать в этом проекте? Возможно придется делать свой геокодер, что не очень бы хотелось.
Проверять соответствие на сервере, сейчас это все работает в браузере 3. Автообновление измененных регионов, сейчас запускается вручную
Возможно стоит сделать карту с ошибками, но пока не знаю на сколько удобно ей будет пользоваться
Наверное стоит переделать всю внутренюю архитектуру и сделать API, чтобы еще кто-нибудь мог написать свой валидатор и подключить к общему интерфейсу
а как они будут добавлять? если у предприятия куча офисов - их все вручную вносить? сомневаюсь, что кто-то будет пользоваться
единственное можно сделать редактируемую инфу об объектов, чтобы в случае ошибок можно было бы исправить вручную
у меня сейчас так и разделено - отдельно объекты, отдельно данные osm, при выборе соответствующего валидатора - подгружаются просто нужные комплекты файлов и дальше уже идет сравнение
То ли я в чем-то не разобрался, то ли лыжи не едут
Валидатор путает точки: например, отделение 8588/043 на Ленкома 20 считает отделением 0138 на Тюленева 2 и предлагает исправить.
Жмаканье на кнопку “перевалидировать” не спасало
видимо лыжи, пока геокодер сбоит, много адресов не распознается правильно, и на сайте сбербанка они находятся по “левым” координатам
сейчас пытаюсь сделать нормальный геокодер
кнопка перевалидировать лишь подгружает исправленные данные из OSM
эта точка не попала в выгрузку, хотя странное, выгрузка от 21 числа, а она создана 20 сентября
PS: я кажется понял, из дампа RU-MOS выкинули Москву, попробую починить
Что-то не увидел востока Свердловской области, Головной офис востока в Ирбите 560. Даже его нет. из 560 есть только Слобода Туринская. Нет Туринска, Тавды, Таборов. Это только те, что я могу знать где они.