-
Notifications
You must be signed in to change notification settings - Fork 6
/
README.txt
31 lines (28 loc) · 2.46 KB
/
README.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
ФИОСМ - проект объединения данных Федеральной Информационной Адресной Системы РФ и 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 в соответствии с инструкциями к этому фреймворку.