Skip to content

Latest commit

 

History

History
95 lines (63 loc) · 7.33 KB

README_ru.md

File metadata and controls

95 lines (63 loc) · 7.33 KB

ObjectNat

Code style: black PyPI version

logo

ObjectNat — это библиотека с открытым исходным кодом, предназначенная для геопространственного анализа, созданная командой IDU

Компоненты ObjectNat

  • IduEdu: IduEdu предоставляет функции для работы с графами
  • population-restorator: restorator предоставляет функции по расселению города

Функции и как использовать

  1. Граф города из OSM (IduEdu) — Функции для сборки графа дорог, пешеходных путей и общественного транспорта из OpenStreetMap (OSM) и создания интермодального графа.

    IntermodalGraph
  2. Матрица смежности — Расчет матрицы смежности на основе переданного графа и типа весов рёбер (время или расстояние). Графы можно получить, используя предыдущий пример.

  3. Изохроны, транспортная доступность — Функция для генерации изохрон для анализа транспортной доступности от заданных начальных координат. Изохроны можно построить на основе графов пешеходного, автомобильного или общественного транспорта.

    isochrones
  4. Восстановление населения — Функция для расселения населения в переданный слой жилых зданий. Эта функция распределяет людей по домам на основе общей численности населения города и жилой площади каждого дома.

  5. Обеспеченность услугами — Функция для расчета обеспеченности жилых зданий и населения услугами на основе гравитационной модели.

    ProvisionSchools
  6. Анализ видимости — Функция для быстрого расчета видимости с заданной точки(точек) до зданий на заданном расстоянии. Также в примере указан калькулятор зоны охвата видимости для больших городских территорий. Эта функция предназначена для работы с как минимум 1000 точками, расположенными на расстоянии 10-20 метров друг от друга для оптимальных результатов. Точки могут быть сгенерированы с использованием дорожного графа и случайного распределения точек вдоль рёбер.

    visibility-from-point visibility-catchment-area
  7. Симуляция шума - Функция для симуляции шумового распространения от источник-а(ов) с учётом характеристик источника, препятствий и зелёных насаждений Больше информации на странице Wiki

    noise_sim
  8. Кластеризация точек — Функция для генерации полигонов кластеров для заданных точек на основе минимального расстояния и минимального количества точек на кластер. Опционально можно рассчитать относительное соотношение между типами услуг внутри кластеров.

    service-clusterization
  9. Жилые здания из OSM — Эта функция загружает геометрии зданий из OpenStreetMap (OSM) для указанной территории и присваивает атрибуты каждому зданию. В частности, она определяет, является ли здание жилым (атрибут is_living) и оценивает приблизительное количество жителей (атрибутapproximate_pop).

    Living buildings

Установка

ObjectNat можно установить с помощью pip:

pip install ObjectNat

Изменения конфигурации

from objectnat import config

config.set_timeout(10)  # Таймаут для запросов к Overpass
config.change_logger_lvl('INFO')  # Отключение всех сообщений отладки
config.set_enable_tqdm(False)  # Отключение всех индикаторов прогресса tqdm
config.set_overpass_url('http://your.overpass-api.de/interpreter/URL')

Контакты

Публикации