fiosm icon indicating copy to clipboard operation
fiosm copied to clipboard

Union of FIAS and OSM

ФИОСМ - проект объединения данных Федеральной Информационной Адресной Системы РФ и 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 в соответствии с инструкциями к этому фреймворку.