Разработка программы подбора жилья на основе открытых данных
Требуемые исходные данные:
1. Данные с OSM:
- школы, детские сады, больницы (amenity);
- парки, скверы (leisure);
- магазины, рестораны и прочее (shop, amenity);
- остановки общественного транспорта (public_transport=stop_position)
- граф дорог с наименованием улиц (highway);
- здания с адресами (buildings);
- маршруты общественного транспорта (type=route_master
- административно-территориальное деление.
Алгоритм работы программы:
Пользователь вводит желаемые параметры (в том числе указывает важность показателей оценкой от 1 до 5) и получает ответ:
- район города;
- ценовой диапазон;
- доступность до школ, детских садов, больниц, магазинов с указанием времени и типа транспорта;
- доступность до определенных адресов с указанием времени и типа транспорта (пользователь вводит адрес, программа должна его каким-либо образом либо найти, либо геокодировать);
- наличие в пределах определенной доступности парков, остановок общественного транспорта.
Исходя из услуг, которые программа может предложить пользователю имеются следующие механики:
1. Определение доступности от выбранной точки: предлагается методом изохрон с учетом того, что передвижение через здания невозможны (скорость движения по ним 0 км\ч), скорость движения по дорогам и бездорожью определяется в зависимости от выбранного типа доступности:
- если пешеходная, то везде 5 км\ч
- если на автомобиле, то по дорогам в зависимости от установленной максимальной
...