Перейти к содержанию

City2Graph: превращение геоданных города в графы для GNN

7.0/10

City2Graph — новая Python-библиотека, которая преобразует городские геоданные в гетерогенные графы для пространственного и сетевого анализа, а также для графовых нейронных сетей (GeoAI). Библиотека покрывает морфологию (здания и улицы из OpenStreetMap и Overture Maps), транспорт (GTFS/GBFS через DuckDB с агрегацией в графы «остановка-остановка»), мобильность (матрицы корреспонденций OD и потоки) и методы близости/смежности (KNN, Делонe, королевское/ладейное соседство). Встроены гетерогенные графы с метапутями и конвертация между GeoDataFrames, NetworkX, rustworkx и PyTorch Geometric. Для библиотеки только что опубликована статья, что привлекло внимание сообщества.

Контекст

City2Graph — это открытая Python-библиотека, которая преобразует геоданные (здания, улицы, транспортные потоки, матрицы корреспонденций) в гетерогенные графы для пространственного анализа и графовых нейронных сетей (GNN). В отличие от однородных графов, гетерогенные графы содержат несколько типов узлов и рёбер, что более естественно отражает сложную структуру города как системы разнородных связей. Библиотека интегрируется с GeoPandas, NetworkX и PyTorch Geometric, позволяя использовать одни и те же данные как для классического сетевого анализа, так и для обучения GNN.

Влияние

Разработчики геопространственных моделей могут подключать разнородные источники (здания, транспорт, потоки) к GNN-пайплайнам с помощью единого API, сокращая ручную предобработку.

Обсуждение

В комментариях библиотеку встретили восторженно: отмечают, что модель города как гетерогенного графа естественнее универсального графа; есть просьба объяснить проект простыми словами и шутка о возвращении Dani Arribas-Bel.

Источники