프로젝트 소개
city-roads는 주어진 도시의 모든 도로를 동시에 렌더링하여 도시 도로망의 예술적 표현을 만드는 웹 기반 시각화 도구입니다. Overpass API를 통해 OpenStreetMap에서 데이터를 가져오며, 인구 10만 이상의 약 3,000개 대도시에 대해 미리 색인된 캐시를 protobuf 형식으로 저장해 다운로드를 빠르게 합니다. 이름 해석은 Nominatim이 처리하며, 캐시되지 않은 지역은 Overpass로 대체합니다.
이 프로젝트는 간단한 UI 외에도 스크립팅 기능을 제공하여 개발자가 scene API(API.md에 문서화됨) 위에 사용자 정의 프로그램을 구축할 수 있게 합니다. 예제는 city-script 저장소에 있습니다. 렌더링 성능은 브라우저와 GPU 메모리에 의존하며, 대부분의 도시는 원활히 렌더링되지만 수백만 개의 도로 구간(예: 주 전체)을 가진 매우 넓은 지역은 강력한 기기에서도 충돌할 수 있습니다.
로컬 개발의 경우 npm을 사용하며 의존성 설치, 핫 리로드가 있는 개발 서버 실행, 프로덕션 빌드 명령을 포함합니다. 소스 코드는 MIT 라이선스입니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.