Данное приложение, используя базу адресов OSM, может определить:
- координаты и полный адрес объекта РФ по части его адреса
- все строения находящиеся в заданном радиусе от указанного адреса
download_db.py
search.py [-h] [--nv] [--nc] [-r R] name_db address
-
positional arguments:
name_db
: имя базы данныхaddress
: адрес желаемого здания
-
optional arguments:
-h, --help
: показать справочное сообщение и выйти--nv, --no-verbose
: вывод без информации об исправлении ошибок--nc, --no-corrected
: режим без исправления ошибок-r R
: радиус поиска
Модули, отвечающие за сбор базы данных адресов, расположены в пакете pretreatment
:
get_city_list.py
получает из системы OSM список всех городов РФ с их id и регионами, котороми они пренадлежат и сохраняет в файлcities_from_osm.txt
preprocessor.py
принимает на вход txt-файл со списком городов, их id в системе OSM и регином и название итоговой базы данных. Заполняет итоговую БД адресами из системы OSM, принадлежащим данным городамkdtree.py
составляет kd-дерево всех адресов и записывает бинарное дерево в виде массива в файлdownload_db.db
скачивает базу данных с Яндекс.Диска на локальный дискkdsearch.py
осуществялет поиск адресов в радиусе по бинарному дервеву, записаному в файлеsearch.py
осуществялет поиск адреса по базе данных и вывод соответствующей информации