Skip to content

Instantly share code, notes, and snippets.

@kiselev-dv
Last active August 29, 2015 14:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kiselev-dv/3430f8615df31a44b469 to your computer and use it in GitHub Desktop.
Save kiselev-dv/3430f8615df31a44b469 to your computer and use it in GitHub Desktop.
Задача 3. Геоинформатика. УРФУ.

#Задание

Найти районы города, слабо обеспеченные ПОИ определенной категории

  • Модель города (Реальные данные. Екатеринбург ОСМ)
  • Алгоритм
  • Макет

#Реализация

PostGIS

  • Геометрия

Leaflet

  • Отображение

OSM

  • Границы города
  • Здания
  • landuses

Gazetteer

  • Поиск категорий

#Плотность населения

##Большие города

Как правило есть полигональная граница города.

Источники:

  • OSM

  • Census

  • ОПСОСы

    Полигон города

    • минус landuse=industrial
    • минус leisure=park
    • минус natural=*

Для полученного полигона, считаем плотность по домам:

  • Классифицируем здания по площади. (маленькие дома = rural)
  • Кластеризуем, строим conacave hull
  • Дополнительно считаем количество ПОИ вообще для данной зоны.

##Малые города

Нет границы города:

  • Плотность = площадь / данные переписи. Либо считаем по нижней границе.
  1. Строим большой буффер вокруг точки.
  2. Берем дороги в границах буффера, строим сети (не обязательно в общем то, просто чтоб не попадали ошметки от соседей если буффер оказался слишком большим)
  3. Буффер вокруг дорог, внешняя оболочка от буффера = принимаем это как границу города. Дальше как и для больших городов.

#Метрика расстояний

  • По прямой
  • По дорогам (нужен pg_routing)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment