Skip to content

nightweb/fiosm

 
 

Repository files navigation

ФИОСМ - проект объединения данных Федеральной Информационной Адресной Системы РФ и OpenStreetMap

  Возможные применения:
1)Поиск домов, не имеющих адреса в OpenStreetMap
2)Получение геометрического представления для объектов ФИАС 
3)Получение индексов/КЛАДР/ОКАТО для объектов OSM

  Порядок установки:
1) Установить сервер PostgreSQL c PostGIS для импорта OSM посредством osm2pgsql
2) Установить osm2pgsl
3) Создать базу для работы, например по инструкции для Mapnik
4) Импортировать сопоставляемую территорию при помощи osm2pgsql и 
входящего в проект файла стиля fiosm.style
5) Внести в файл config.py параметры подключения, 
откорректировать параметры таблиц при необходимости
6) Запустить python setup.py develop для установки требуемых пакетов python
7) При помощи программы read_fias.py импортировать данные ФИАС в PostgreSQL
8) Опционально - для ускорения программы можно использовать библиотеку 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)
9) Выполнить основную программу сопоставления - fias_search.py
Повторят пункт 9 при необходимости после обновления базы.

Для использования веб-интерфейса проект устанавливается, настраивается и используется 
как приложение Pyramid в соответствии с инструкциями к этому фреймворку.

About

Union of FIAS and OSM

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published