Core Concepts
superblockify는 도시 내 차량 통행을 제한하고 보행자와 자전거 이용자에게 우선권을 주는 슈퍼블록을 자동으로 생성, 시각화 및 분석하는 Python 패키지입니다.
Abstract
superblockify는 도시 계획가와 도시 데이터 과학자들을 위한 도구입니다.
데이터 접근 및 분할 기능:
OpenStreetMap 데이터와 GHS-POP 인구 데이터를 활용하여 도시 도로 네트워크를 불러오고 슈퍼블록으로 분할합니다.
현재 버전에서는 주거 도로 태그와 고 중심성 도로를 기반으로 두 가지 분할 방식을 제공합니다.
시각화 기능:
면적, 인구, 인구 밀도, 중심성 변화 등 슈퍼블록 분석에 필요한 요소를 시각화합니다.
두 도시의 예시 슈퍼블록 구성을 보여줍니다.
분석 기능:
전체 도로 네트워크와 각 슈퍼블록에 대해 효율성, 직접성, 중심성, 공간 군집화, 방향성 등 다양한 지표를 계산합니다.
계산된 지표들은 GeoPackage 파일로 내보낼 수 있습니다.
설계:
객체 지향 방식으로 모듈성과 확장성을 고려하여 설계되었습니다.
효율적인 거리 계산과 방향성 고려를 위해 Dijkstra 알고리즘과 Fibonacci 힙, numba JIT 컴파일을 활용했습니다.
osmnx, networkx, geopandas 등 오픈소스 라이브러리를 활용합니다.
Stats
도시 전체 도로 네트워크의 전역 효율성은 0.85입니다.
슈퍼블록 내 평균 인구 밀도는 5,000명/km²입니다.
슈퍼블록 내 평균 중심성 감소율은 30%입니다.
Quotes
"슈퍼블록은 보행자와 자전거 이용자에게 우선권을 주는 사람 중심의 이웃 공간을 만듭니다."
"슈퍼블록은 더 안전하고, 조용하며, 환경 친화적입니다."