TL;DR

  • Layercake가 OpenStreetMap(OSM) 데이터를 테이블로 변환해 GeoParquet 레이어로 공개하며, URL에서 SQL로 조회할 수 있음.
  • 변환된 데이터는 DuckDB, Pandas와 GeoPandas, QGIS 등에서 활용 가능함.
  • 클라우드 네이티브 파일 형식인 GeoParquet를 사용해 전체 파일을 내려받지 않고 원격 데이터에 접근함.
  • HTTP Range Requests를 통해 필요한 파일 부분만 요청 시 가져옴.
  • OSM 태그를 직접 열로 대응해 새 스키마나 분류 체계를 만들지 않음.

OpenStreetMap 데이터를 테이블로 변환

  • 지리 공간 데이터는 보통 레이어마다 별도 파일을 두고, 고정된 열과 OGC 지오메트리를 사용하는 테이블 형태임.
  • OpenStreetMap의 기본 형식은 이러한 구조에 맞지 않아 일반적인 GIS 도구와 작업 흐름에서 활용하기 어려움.
  • Layercake는 OSM 데이터를 표 형식으로 변환해 누구나 사용할 수 있도록 공개함.
  • DuckDB로 SQL 조회, GeoPandas로 Pandas 데이터프레임 불러오기, QGIS에서 직접 열기가 가능함.
  • SELECT * FROM OPENSTREETMAP;와 같은 SQL 질의로 데이터를 조회하는 방식임.

내려받기 없이 원격 데이터 사용

  • Layercake는 클라우드 네이티브 파일 형식인 GeoParquet를 사용함.
  • 소프트웨어가 HTTP Range Requests로 원격 서버의 데이터에 효율적으로 접근할 수 있음.
  • Layercake 레이어 전체를 내려받지 않고 레이어 URL을 도구에 지정하면 필요한 파일 부분만 요청 시 가져옴.

새로운 분류 체계 없음

  • Layercake는 새 스키마나 분류 체계를 만들지 않고 OpenStreetMap의 태그 분류 체계를 그대로 제공함.
  • 인쇄소와 복사점의 차이, 피자 가게와 이탈리아 음식점의 관계에 대해 별도의 분류 판단을 내리지 않음.
  • 열과 OSM 태그가 일대일로 대응하므로 사용 사례에 맞게 데이터를 해석할 수 있음.