3단계 · GDAL 레시피

웹 형태 변환

브라우저가 바로 읽는 포맷으로 변환. 뷰어별 처리 방식.

방식·도구 고르기

카드 안 도구 선택 → 아래 단계·결과 전환. ?: 고르는 기준·장단점.

파일 방식

결과를 파일로 구워 정적 호스팅. 브라우저가 파일을 직접 읽음.

도구

서버 방식

떠 있는 서버에 발행. 요청마다 서버가 응답 생성.

도구

GDAL 요약 파일 방식

걸린 시간
-
결과 용량
-
파일 수
-
그릴 수 있는 뷰어
4 / 4

변환 단계

  1. 1웹 메르카토르 COG 재작성GDAL/OGR C++, MIT, v3.13.3공간데이터 변환 표준 엔진. 래스터(GDAL)·벡터(OGR) 수백 가지 포맷.자세히 보기

    gdalwarp -t_srs EPSG:3857 -r near -of COG -co TILING_SCHEME=GoogleMapsCompatible -co COMPRESS=WEBP -co QUALITY=85 /work/rgb.tif /out/jeju_3857.tif

    -t_srs 좌표계 (EPSG) 지구 위 위치를 숫자로 적는 약속. EPSG:4326: 위경도, EPSG:3857: 웹 지도 미터 좌표, EPSG:5186: 국내 중부원점. 자세히 + TILING_SCHEME=GoogleMapsCompatible: 블록 = 웹 타일 경계 → OpenLayers 재투영 없이 표시. COMPRESS=WEBP: 용량 축소. -dstalpha: 영상 밖 투명. 원본이 COG 웹 부분 읽기용 블록·축소본을 넣은 GeoTIFF. 확장자는 그대로 .tif. 자세히여도 격자·압축이 달라 재작성. 투명 밴드(-alpha) 유지.

  2. 2XYZ 타일 굽기GDAL/OGR C++, MIT, v3.13.3공간데이터 변환 표준 엔진. 래스터(GDAL)·벡터(OGR) 수백 가지 포맷.자세히 보기

    gdal raster tile --min-zoom 9 --max-zoom 13 -f WEBP --co QUALITY=80 --webviewer none --num-threads 1 /out/jeju_3857.tif /out/tiles

    --min-zoom 9 --max-zoom 13: COG 웹 부분 읽기용 블록·축소본을 넣은 GeoTIFF. 확장자는 그대로 .tif. 자세히 미지원 뷰어용 256px 타일. 10m 격자 → 줌 13에서 원본 해상도. --num-threads 1: 이 COG는 GDAL 3.13 다중 스레드 복제 실패("Source dataset cannot be cloned") → 단일 스레드.

결과물

  • COG (EPSG:3857)COG

    외부 .ovr GeoTIFF → 축소본 내장 COG 웹 부분 읽기용 블록·축소본을 넣은 GeoTIFF. 확장자는 그대로 .tif. 자세히. 파일 하나, Range 요청 파일 일부만("100~200바이트") 받는 HTTP 요청. COG·PMTiles는 이것으로 서버 없이 필요한 조각만 읽기. 자세히으로 보이는 블록만 수신.

  • XYZ 타일XYZ 래스터 타일

    미리 자른 이미지 타일. 모든 지도 라이브러리 지원.

뷰어별 처리 · GDAL

  • OpenLayers 2D미검증

    결과물
    COG (EPSG:3857) (jeju_3857.tif)
    처리
    WebGLTileLayer + GeoTIFF 소스 — 블록 Range 요청
    메모
    COG 직접 읽기 — 타일 굽기 불필요.
  • MapLibre 2.5D미검증

    결과물
    XYZ 타일 (tiles/{z}/{x}/{y}.webp)
    처리
    raster 소스
  • MapLibre + Deck.gl 3D미검증

    결과물
    XYZ 타일 (tiles/{z}/{x}/{y}.webp)
    처리
    TileLayer + BitmapLayer
  • CesiumJS 3D미검증

    결과물
    XYZ 타일 (tiles/{z}/{x}/{y}.webp)
    처리
    UrlTemplateImageryProvider

직접 처리: 원본과 같은 형식을 그대로 읽음. 변환 후 처리: 바꾼 결과물을 읽음. 일부 기능만: 그리지만 빠지는 기능 있음(카드의 주의). 미검증: 성공한 실행 기록 없음.