오프라인 지도, 라우팅, 검색을 Docker로!
Corviont는 Docker Compose 스택을 활용하여 오프라인 지도, 라우팅, 지오코딩 기능을 제공하며, 엣지/온프레미스 환경에 최적화됨.
PMTiles, Valhalla, SQLite 기반의 Nominatim 인덱스를 사용하여 완전한 오프라인 환경을 지원하며, 향후 데이터셋 업데이트 기능 추가 예정.
사용자들은 하드웨어 요구사항, 주소 검색 기능 개선, 특정 기능 선택적 사용 등에 대한 질문과 제안을 제시하며, 프로젝트의 발전 방향에 기여함.
Docker Compose 기반 아키텍처
Corviont는 Docker Compose를 사용하여 Vector 타일, 라우팅 API, 지오코딩 검색을 위한 독립적인 컨테이너를 구성한다. 구체적으로 PMTiles를 통해 지역 데이터를 제공하고, Valhalla를 활용하여 오프라인 라우팅을 지원한다. 따라서, SQLite 기반의 Nominatim 인덱스를 통해 지오코딩 기능을 제공하며, MapLibre를 UI로 사용한다.
성능 및 기능적 트레이드 오프
오프라인 환경을 위해 데이터 크기와 하드웨어 자원 간의 균형을 맞춰야 한다. 반면, SQLite 기반의 지오코딩은 메모리 사용량과 검색 속도 측면에서 최적화가 필요하다. 결과적으로, 주소 검색 정확도와 데이터 업데이트 빈도 사이의 트레이드 오프를 고려하여 사용자 경험을 개선해야 한다.
실제 적용을 위한 고려 사항
Corviont를 실제 환경에 적용하기 위해서는 하드웨어 사양과 데이터셋 크기를 신중하게 고려해야 한다. 구체적으로, Raspberry Pi와 같은 저사양 환경에서의 성능 최적화가 중요하다. 따라서, 지역별 데이터셋 관리 및 자동 업데이트 기능을 통해 서비스의 안정성을 확보하고, 사용자 정의 레이어 지원을 통해 유연성을 높여야 한다.