В общем я дописал до какого-то состояния проект “женитьбы” ФИАС и ОСМ.
Сегодня в качестве продукта в основном генерирует статистику сопоставления, которая может использоваться как валидатор.
Расположено оно по адресу: http://fiosm.openstreetmap.ru/found
В проекте есть немало известных багов и недоработок, и, предполагаю, в два раза больше неизвестных. Оно уже (вроде) не падает при каждом чихе, но если кто-то уронит - просьба не пугаться.
Найденные баги и пожелания прошу складывать сюда: https://github.com/Scondo/fiosm/issues
На самом деле, так и должно быть. Просто ФИАС предназначен не только для сравнения с ОСМ
Если хоть у кого-то в паспорте осталась старая прописка в “Балашихинском районе”, ФИАС должен давать возможность разложить этот адрес по своим полям, даже если теперь этот адрес в реальности поменялся.
Выводится следующая информация:
Сколько всего подчиненных адресных элементов в ФИАС.
Сколько из них найденно в ОСМ в качестве территорий.
Сколько найдено в ОСМ в качестве улиц.
Сколько в ОСМ не найдено.
Сколько домов в ФИАС в этом адресном элементе
Сколько из них найдено в ОСМ.
Сколько из них не найдено в ОСМ.
Подчинение пока считается только непосредственное. Рекурсивная статистика - в ближайшем будущем.
Просьба предлагать более наглядное описание граф, если не понятно. У меня уже глаз “замылился” - мне эти колонки очевидны.
К сожалению проблемы производительности посредством таймаутов переросли в проблемы с доступом.
Причем сейчас я не могу установить причину проблем с производительностью, т.к. они не воспроизводятся на отладочной машине, где ведется разработка.
Возможно это что-то с базой, в этом я сейчас пытаюсь разобраться, но, увы, очень медленно, поскольку “горячий” сезон на работе пока не кончился.
Расчет “рекурсивной” статистики - это та же проблема производительности, только в кубе.
К ней ищется параллельное решение в виде предварительного обсчета статистики.
В худшем случае сяду в режиме рабочего дня на майские. Обещать ничего не могу, но работа идет… или по крайней мере ползет.
Починил пару глюков, нарисовал новую мордочку с тегом meter.
Надо: заменить прогрев кеша статистики на отстройку, увеличить число потоков сервера. После этого сайт должен стать рабочим.
Рекурсивная статистика постоянно имелась ввиду в рамках прибивания багов и, вероятно, как только будет прогрев кеша нарисую рекурсивные цифры. Т.е. не сколько районов подчиненных МО найдено в МО, а сколько всего районов, улиц (и отдельно - домов) найдено в МО.
В очереди: сделать страничку по списку сопоставленных домов.