ObjectNat — это библиотека с открытым исходным кодом, предназначенная для геопространственного анализа, созданная командой IDU
- IduEdu:
IduEdu
предоставляет функции для работы с графами - population-restorator:
restorator
предоставляет функции по расселению города
-
Граф города из OSM (IduEdu) — Функции для сборки графа дорог, пешеходных путей и общественного транспорта из OpenStreetMap (OSM) и создания интермодального графа.
-
Матрица смежности — Расчет матрицы смежности на основе переданного графа и типа весов рёбер (время или расстояние). Графы можно получить, используя предыдущий пример.
-
Изохроны, транспортная доступность — Функция для генерации изохрон для анализа транспортной доступности от заданных начальных координат. Изохроны можно построить на основе графов пешеходного, автомобильного или общественного транспорта.
-
Восстановление населения — Функция для расселения населения в переданный слой жилых зданий. Эта функция распределяет людей по домам на основе общей численности населения города и жилой площади каждого дома.
-
Обеспеченность услугами — Функция для расчета обеспеченности жилых зданий и населения услугами на основе гравитационной модели.
-
Анализ видимости — Функция для быстрого расчета видимости с заданной точки(точек) до зданий на заданном расстоянии. Также в примере указан калькулятор зоны охвата видимости для больших городских территорий. Эта функция предназначена для работы с как минимум 1000 точками, расположенными на расстоянии 10-20 метров друг от друга для оптимальных результатов. Точки могут быть сгенерированы с использованием дорожного графа и случайного распределения точек вдоль рёбер.
-
Симуляция шума - Функция для симуляции шумового распространения от источник-а(ов) с учётом характеристик источника, препятствий и зелёных насаждений Больше информации на странице Wiki
-
Кластеризация точек — Функция для генерации полигонов кластеров для заданных точек на основе минимального расстояния и минимального количества точек на кластер. Опционально можно рассчитать относительное соотношение между типами услуг внутри кластеров.
-
Жилые здания из OSM — Эта функция загружает геометрии зданий из OpenStreetMap (OSM) для указанной территории и присваивает атрибуты каждому зданию. В частности, она определяет, является ли здание жилым (атрибут
is_living
) и оценивает приблизительное количество жителей (атрибутapproximate_pop
).
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')
- NCCR — Национальный центр когнитивных исследований
- IDU — Институт дизайна и урбанистики
- Наталья Чичкова — менеджер проекта
- Данила Олейников (Donny) — ведущий инженер-разработчик