GN⁺: OpenStreetMap의 새로운 벡터 타일
(tech.marksblogg.com)- OpenStreetMap(OSM)은 20년 역사 동안 래스터 타일을 제공해 왔음. 이 타일은 미리 정의된 규칙과 스타일에 따라 렌더링되어 사용자는 정적인 PNG 이미지를 받음
- 최근 OSM은 Mapbox Vector Tiles(MVT) 형식의 벡터 타일을 제공하기 시작했음. 이를 통해 사용자는 스타일과 렌더링 규칙을 조정하고 각 타일의 기본 정보를 추출할 수 있음. 이미지가 더 선명하게 보이며, 라벨의 언어 전환이 가능해짐
- OSM의 새로운 벡터 타일은 커뮤니티에서 더욱 세밀하게 조정된 스타일을 제공할 가능성이 있음
- OSM의 메인 웹사이트는 여전히 래스터 타일을 제공하지만, 새로운 벡터 타일의 웹 데모는 대부분의 휴대폰과 데스크톱 장치에서 작동할 수 있음
내 작업 환경
- Intel Core i9-14900K CPU를 사용 중이며, 8개의 성능 코어와 16개의 효율 코어로 총 32개의 스레드와 32MB의 L2 캐시를 가짐.
- 96GB의 DDR5 RAM과 Crucial T700 4TB NVMe M.2 SSD를 사용 중이며, Ubuntu 22 LTS를 Windows 11 Pro에서 실행 중임.
- Nvidia GTX 1080 GPU를 사용하여 Windows에서 더 나은 드라이버 지원을 받으며, ArcGIS Pro를 사용하기 위해 Windows를 주로 사용함.
필수 구성 요소 설치
- Python과 몇 가지 도구를 사용하여 OSM의 데이터를 시각화할 예정임.
- DuckDB와 그 확장 기능을 사용하여 데이터를 분석할 예정임.
QGIS에서 OSM의 벡터 타일
- QGIS에서 OSM의 벡터 타일을 볼 수 있으며, 스타일 시트를 설정하여 타일을 추가할 수 있음.
- 스타일 시트 없이도 QGIS는 벡터 데이터를 렌더링할 수 있지만, 색상은 무작위로 선택됨.
- 아이콘 렌더링에 문제가 있을 수 있지만, 다른 도구에서는 잘 작동함.
Leafmap에서 OSM의 벡터 타일
- Jupyter Notebook을 설정하고, Leafmap을 사용하여 벡터 타일을 렌더링할 수 있음.
- Burj Khalifa 주변 지역을 다시 렌더링하며, POI 아이콘이 제대로 렌더링됨.
분석 준비 데이터
- 특정 타일을 다운로드하고 JSON 파일로 변환하여 DuckDB에서 분석할 수 있음.
- POI 데이터를 추출하여 DuckDB에서 열어볼 수 있음.
- 데이터셋의 채워진 정도를 파악할 수 있는 필드를 제공함.
Hacker News 의견
-
벡터 타일에 대해 혼란스러움을 느끼는 의견이 있음. 벡터 타일이 원래의 래스터 타일만큼 세부사항을 제공하지 못함
- 래스터 타일은 다양한 POI, 고속도로, 색상 차이, 스포츠 필드, 건물 및 지역 이름 등을 포함함
- 벡터 타일은 이러한 세부사항이 부족하며, 잘못된 렌더링 문제도 있음
- 벡터 스타일과 생성기를 많이 시도해봤지만, 래스터 OSM 타일만큼의 세부사항을 제공하지 못함
- 벡터 스타일은 부드러운 줌과 팬 기능을 제공하지만, 실제 지도 데이터를 보려는 경우에는 부족함
- 컴퓨팅 제한 때문에 세부사항을 동일하게 표시하는 것이 어려울 수 있음
- OpenStreetMap이 래스터 스타일을 더 잘 모방했으면 좋겠다는 의견이 있음
-
오픈 소스 커뮤니티가 벡터 지도 타일 기능을 구축하는 과정을 보는 것이 흥미로움
- 2018년경 웹 GIS 작업을 했을 때 Google/Apple의 스트리밍 벡터 지도가 매우 매력적이었음
- 이후 오픈 소스에서 핵심 기술이 제공되었고, 무료 호스팅 솔루션도 등장함
- 현재는 무료로 훌륭한 벡터 레이어를 제공하는 지도 사용 가능
-
벡터 버전에서 아랍어 폰트가 올바르게 렌더링되지 않는 문제 있음
- 왼쪽에서 오른쪽으로 렌더링되며, 문자가 연결되지 않고 분리됨
-
OSM 기반 지도의 운영 비용을 줄이는지에 대한 질문이 있음
- 벡터가 저장소/대역폭을 덜 소비하고 렌더링에 덜 많은 CPU를 사용하기 때문일 가능성 있음
-
이미지가 더 선명하게 보이고 라벨의 언어를 변경할 수 있을 것이라는 기대가 있음
- 라벨 크기가 변경되면 지도 레이아웃에 영향을 미칠 수 있음
- 라벨이 커지면 지도의 많은 부분을 가리거나 겹칠 수 있음
-
OpenFreeMap — 무료 OpenStreetMap 벡터 타일 호스팅을 소개함
-
Marble.kde.org는 9년 동안 자체 스트리밍 벡터 OSM 레이어를 구현해왔음
- 대용량 국가 단위의 지도 데이터를 다운로드하는 것이 공간 문제였음
- 표준이 확립되고 개선되기를 기대함
-
새로운 발전을 환영하며 더 나은 지도를 기대함
- "내 워크스테이션" 섹션이 기사와 관련이 없어 보임
-
OSMAnd와 OrganicMaps가 협력하여 궁극의 FOSS 지도 앱을 제공할지 궁금해하는 의견이 있음
-
기본 래스터 기반 지도의 빠른 반응성을 높이 평가함
- OSM에서의 줌 인/아웃이 Google/Apple/Yandex/Bing 지도보다 빠름
- 벡터 기반 지도 덕분에 다양한 언어 시스템을 사용하는 국가에서도 OSM 사용 가능