3P by neo 11일전 | favorite | 댓글 2개
  • 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 사용 가능