fiosm
fiosm copied to clipboard
Union of FIAS and OSM
ФИОСМ - проект объединения данных Федеральной Информационной Адресной Системы РФ и OpenStreetMap
Возможные применения: 1)Поиск домов, не имеющих адреса в OpenStreetMap 2)Получение геометрического представления для объектов ФИАС 3)Получение индексов/КЛАДР/ОКАТО для объектов OSM
Порядок установки:
- Установить сервер PostgreSQL c PostGIS для импорта OSM посредством osm2pgsql
- Установить osm2pgsl
- Создать базу для работы, например по инструкции для Mapnik
- Импортировать сопоставляемую территорию при помощи osm2pgsql и входящего в проект файла стиля fiosm.style
- Внести в файл config.py параметры подключения, откорректировать параметры таблиц при необходимости
- Запустить python setup.py develop для установки требуемых пакетов python
- При помощи программы read_fias.py импортировать данные ФИАС в PostgreSQL
- Опционально - для ускорения программы можно использовать библиотеку streetmangler Ускорение достигается за счет использования порядка написания улиц из библиотеки вместо прямого перебора. 8.1)Скомпилировать streetmangler по инструкции из его исходных кодов 8.2)Скопировать в папку fiosm: a) streetmangler.py (из swig/python) b) _streetmangler.so (из swig/python) c) ru_RU.txt (из data) d) папку ru (из data)
- Выполнить основную программу сопоставления - fias_search.py Повторят пункт 9 при необходимости после обновления базы.
Для использования веб-интерфейса проект устанавливается, настраивается и используется как приложение Pyramid в соответствии с инструкциями к этому фреймворку.