#Задание
Найти районы города, слабо обеспеченные ПОИ определенной категории
- Модель города (Реальные данные. Екатеринбург ОСМ)
- Алгоритм
- Макет
#Реализация
- Геометрия
- Отображение
- Границы города
- Здания
- landuses
- Поиск категорий
#Плотность населения
##Большие города
Как правило есть полигональная граница города.
Источники:
-
OSM
-
Census
-
ОПСОСы
Полигон города
- минус landuse=industrial
- минус leisure=park
- минус natural=*
Для полученного полигона, считаем плотность по домам:
- Классифицируем здания по площади. (маленькие дома = rural)
- Кластеризуем, строим conacave hull
- Дополнительно считаем количество ПОИ вообще для данной зоны.
##Малые города
Нет границы города:
- Плотность = площадь / данные переписи. Либо считаем по нижней границе.
- Строим большой буффер вокруг точки.
- Берем дороги в границах буффера, строим сети (не обязательно в общем то, просто чтоб не попадали ошметки от соседей если буффер оказался слишком большим)
- Буффер вокруг дорог, внешняя оболочка от буффера = принимаем это как границу города. Дальше как и для больших городов.
#Метрика расстояний
- По прямой
- По дорогам (нужен pg_routing)