3단계 · GDAL 레시피

웹 형태 변환

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

방식·도구 고르기

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

파일 방식

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

도구

서버 방식

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

도구

엔진 (Cesium for Unreal)

같은 결과 파일(3D Tiles·quantized-mesh)을 언리얼에서 읽음. 엔진 전용 변환 없음.

엔진이 읽는 결과를 만드는 도구

GDAL 요약 파일 방식

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

변환 단계

  1. 1GeoJSON 내보내기 (OGC API Features 경로)GDAL/OGR C++, MIT, v3.13.3공간데이터 변환 표준 엔진. 래스터(GDAL)·벡터(OGR) 수백 가지 포맷.자세히 보기

    ogr2ogr -f GeoJSON /out/ogc/collections/buildings/items.json /work/buildings.geojson -lco RFC7946=YES -lco COORDINATE_PRECISION=7

    원본도 GeoJSON — 전처리 결과 반영해 재생성. 건물 수천 동은 GeoJSON 한 파일로 충분. COORDINATE_PRECISION=7: 좌표 자릿수 축소 → 용량 절감.

결과물

  • GeoJSON (height 속성)GeoJSON원본과 같은 형식

    원본도 GeoJSON — 문자열 높이→숫자, 빈 높이 9m, MultiPolygon 분해, 작은 구멍 메움, 좌표 7자리. 뷰어가 height만큼 바닥면 돌출.

뷰어별 처리 · GDAL

  • OpenLayers 2D미지원

    2D 지도 — 건물 돌출 미지원.

  • MapLibre 2.5D미검증

    결과물
    GeoJSON (height 속성) (ogc/collections/buildings/items.json)
    처리
    geojson 소스 + fill·line·circle (높이 있으면 fill-extrusion)
    메모
    fill-extrusion 레이어로 돌출.
  • MapLibre + Deck.gl 3D미검증

    결과물
    GeoJSON (height 속성) (ogc/collections/buildings/items.json)
    처리
    GeoJsonLayer (높이 있으면 extruded)
    메모
    GeoJsonLayer extruded 옵션으로 돌출.
  • CesiumJS 3D미검증

    결과물
    GeoJSON (height 속성) (ogc/collections/buildings/items.json)
    처리
    GeoJsonDataSource
    메모
    다각형별 extrudedHeight로 돌출.

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