инструменты 1 мин

City2Graph: библиотека для превращения городских данных в графы для нейросетей

Вышла библиотека City2Graph — превращает геопространственные данные городов (здания, дороги, транспорт) в гетерогенные графы для анализа и обучения Graph Neural Networks. Поддерживает OpenStreetMap, GTFS, работает с PyTorch Geometric, NetworkX, DuckDB. Опубликована научная статья в Computers, Environment and Urban Systems.

Если работаешь с городскими данными или строишь продукт в сфере умных городов — эта библиотека сэкономит кучу времени на подготовке данных для графовых нейросетей. Если нет — это индикатор зрелости GeoAI как направления.

Что произошло

Вышла библиотека City2Graph — open-source инструмент на Python для превращения геопространственных данных городов в гетерогенные графы. Автор Yuji Sato опубликовал код на GitHub и научную статью в журнале Computers, Environment and Urban Systems (2026).

Библиотека решает конкретную проблему: городские данные (здания, улицы, остановки транспорта, потоки людей) обычно хранятся в табличном виде (GeoDataFrames), но для Graph Neural Networks и пространственного анализа нужны графы — с узлами и рёбрами. City2Graph автоматизирует преобразование.

Что умеет

  • Строит графы морфологии города (здания + улицы) из OpenStreetMap и Overture Maps
  • Загружает данные транспорта (GTFS, GBFS) через DuckDB, превращает маршруты в граф stop-to-stop
  • Работает с матрицами Origin-Destination (миграции, велошеринг, пешеходные потоки) как взвешенные графы
  • Генерирует графы близости: KNN, Delaunay, Gilbert, Waxman, queen/rook contiguity с евклидовыми, манхэттенскими или сетевыми расстояниями
  • Поддерживает гетерогенные графы (несколько типов узлов и рёбер) и метапути
  • Конвертирует между GeoDataFrames, NetworkX, rustworkx, PyTorch Geometric — сохраняя геометрию и атрибуты

Пример кода: пара строк превращает здания и улицы в граф, готовый для PyG.

GeoAIGraph Neural Networksurban techopen-sourcespatial analysis

Автор: Никита Громов · Источник: reddit.com

Разработчикам. Готовая обёртка для сложной задачи: превращать геоданные в графы для PyTorch Geometric без ручной обработки. Работает с популярными источниками (OSM, GTFS), интегрируется с NetworkX и DuckDB. Удобно для проектов в urban AI и spatial ML.

Бизнесу. Инструмент для градостроительной аналитики и умных городов: можно анализировать транспортные потоки, планировать инфраструктуру, оптимизировать логистику и каршеринг через графовые нейросети. Открывает доступ к GeoAI без команды data scientists.

Инвесторам. GeoAI для городов — растущая ниша на стыке urban tech, транспорта и ML. Библиотека упрощает вход в сегмент умных городов и пространственной аналитики, где спрос есть (например, траффик-прогнозы, планирование застройки). Open-source снижает барьер для стартапов.

Хайп25
Реальная польза55
Заработать40
  • Сервис-прослойка для городских властей: загружаешь данные города, выдаёшь дашборд с прогнозами траффика и оптимальным расположением станций метро/велостанций
  • Консалтинг для девелоперов: анализ локаций под застройку через графы доступности транспорта и пешеходных потоков
  • SaaS для каршеринга и доставки: оптимизация маршрутов и зон через графовые модели реального времени
  • Образовательная платформа по GeoAI: курсы и туториалы для городских аналитиков с этой библиотекой как основой
  • Стартап в сфере climate tech: анализ уязвимости городской инфраструктуры к климатическим рискам через пространственные графы
  • Узкая ниша: спрос на графовые нейросети для городов есть, но не массовый — основные клиенты это исследователи и крупные муниципалитеты с бюджетами
  • Зависимость от качества данных: OpenStreetMap и GTFS бывают неполными или устаревшими — мусор на входе = мусор на выходе
  • Конкуренция с академическими инструментами: есть другие библиотеки (momepy, osmnx), City2Graph нужно доказывать уникальность и удобство
  • Open-source без бизнес-модели: библиотека бесплатная, монетизация неочевидна — только через консалтинг или коммерческие надстройки

City2Graph — это такая штука, которая нужна узкому кругу людей, но им она нужна очень. Если ты делаешь что-то связанное с городами и машинным обучением (прогноз траффика, анализ транспорта, планирование инфраструктуры), то знаешь боль: взять данные из OpenStreetMap или GTFS и превратить их в граф для PyTorch Geometric — это день или два работы. City2Graph делает это за пару строк.

Но это не массовый продукт. Это инструмент для исследователей, data scientists в urban tech и стартапов, которые строят GeoAI-решения. Для всех остальных — просто любопытное подтверждение, что нишевые ML-инструменты становятся всё удобнее. Если хочешь заработать на этом — ищи применение в консалтинге или SaaS для городских служб, не в самой библиотеке.

Ещё по теме

Комментарии