- 웹 지도 배포에서 서버 운영과 지도 API 비용이 부담인 팀에게 단일 정적 파일로 셀프 호스팅하는 대안을 제공함
- 프론트엔드 개발자는 클라우드 스토리지와 HTTP range requests만으로 벡터 지도 타일을 단순하고 저렴하게 제공할 수 있음
- PMTiles는 래스터·벡터 베이스맵·커스텀 레이어를 담는 개방형 형식이며, MapLibre 플러그인·CLI·CDN 연동을 지원함
- Protomaps는 OpenStreetMap과 기타 오픈 데이터 기반 베이스맵 타일셋을 유지해 인터랙티브 웹 지도에 OSM을 쉽게 적용할 수 있게 함
- 비상업적 사용은 무료이고, 상업적 사용이나 관리형 베이스맵 타일 API가 필요하면 GitHub Sponsor 참여가 필요함
단일 파일로 셀프 호스팅하는 지도
- Protomaps는 전 세계 지도를 단일 정적 파일로 배포할 수 있는 무료·맞춤형 지도임
- 클라우드 스토리지에 올려 사용할 수 있으며, S3 사용 경험이 있으면 지구 규모의 인터랙티브 지도를 게시할 수 있음
- 별도 서버 설정 없이 프론트엔드 개발자가 지도를 셀프 호스팅하도록 설계됨
- 벡터 지도 타일은 HTTP range requests를 사용해 단순하고 저렴하게 제공됨
- 시작 자료로 Get Started와 quick start tutorial을 제공함
PMTiles와 지도 구성 방식
- 예제는 HTML + JS만으로 베이스맵과 데이터 오버레이를 만드는 최소 구성을 보여줌
- PMTiles는 Hilbert 순서의 타일 피라미드 아카이브 명세이며, 래스터·벡터 베이스맵·커스텀 레이어 같은 지리공간 데이터를 담을 수 있음
- MapLibre plugin, command line interface, CDN integrations를 제공함
- 형식 세부사항은 PMTiles 문서에서 확인할 수 있음
OpenStreetMap 기반 베이스맵
- Protomaps는 OpenStreetMap과 기타 오픈 데이터 소스로 만든 베이스맵 타일셋을 유지함
- 인터랙티브 웹 지도에서 OSM을 채택하기 쉬운 경로로 사용할 수 있음
- 전체 planet 파일을 무료로 다운로드하거나 CLI로 원하는 지역만 추출할 수 있음
- Download your area에서 지역 추출을 시작할 수 있음
- 큰 파일을 직접 관리하지 않으려는 사용자는 CDN 캐시 기반 베이스맵 타일 API를 사용할 수 있음
- 비상업적 사용은 무료임
- 상업적 사용은 GitHub Sponsor가 필요함
- Maps API를 코드에서 사용할 수 있음
활용 시나리오
- 기업은 기존 클라우드 스토리지를 사용해 사이트 지도 임베드의 풀스택 제어를 확보하고, 월 수백 달러 수준의 지도 비용을 페니 단위로 줄일 수 있음
- 뉴스룸은 서드파티 API 의존 없이 오래 작동하는 맞춤형 지도로 인터랙티브 스토리를 만들 수 있음
- 과학 분야에서는 PMTiles로 지구 규모의 기후·환경 데이터를 시각화하고, 오픈소스 도구와 지도 프론트엔드로 데이터 탐색기를 만들 수 있음
- 정부 기관은 Big Tech 종속을 줄이면서 시민 프라이버시와 GDPR 준수를 보존하고, 독점 GIS의 무료 대안을 사용할 수 있음