02
Fieldmark
C-LAB PROJECT · SATELLITE TILE PIPELINE
위성 산출물을 웹 지도로 전달하는 타일 파이프라인
Overview
위성영상 산출물을 웹 지도의 분석 레이어로 전달하는 타일 파이프라인입니다.
모델이 만든 래스터와 공간 데이터베이스의 벡터를 각각 타일로 만들어, 필요한 범위만 Mapbox GL에 보냅니다.
Problem
모델 산출물은 값만으로는 판단하기 어렵고, 큰 원본 래스터는 그대로 브라우저에 올릴 수 없습니다.
지도 색, 범례의 등급, 패널 수치가 같은 기준을 가리키면서도 즉시 바뀌어야 했습니다.
Constraint
기준이 바뀌면 전체가 같이 바뀐다
등급 경계가 지도와 범례에서 다르면 같은 지역이 다른 위험도로 읽힙니다.
데모는 백엔드보다 먼저 열린다
시연 가능한 배포본이 필요했지만 API 준비와 화면 구현의 속도는 달랐습니다.
Decision
GeoTIFF를 XYZ 타일로 다시 굽는다
dNBR GeoTIFF를 심각도 등급으로 분류해 z9—14 타일로 재투영했습니다. 산불 영역 전체는 약 16초에 다시 생성되어 기준 변경을 바로 확인할 수 있습니다.
연속 눈금 대신 단일 임계
낮은 하한에서는 한 프레임의 93.1%가 칠해졌습니다. 시간대에 따라 흔들리는 색보다, 판정을 안정적으로 만드는 단일 임계를 선택했습니다.
Tile serving
RASTER TILES
- dNBR GeoTIFF모델이 만든 연속값 래스터
- Classify단일 임계로 위험 등급 고정
- XYZ · z9—14재투영해 보는 범위만 요청
- Mapbox GL분석 레이어로 렌더링
VECTOR TILES
- PostGIS경계·시설 등 공간 피처
- Martin SQL지도 범위에 맞는 질의
- MVT벡터 타일로 필요한 피처만 전송
- Mapbox GL래스터 위 상호작용 레이어
TILE LAB · SYNTHETIC RASTER
브라우저에서 타일을 다시 굽기
실제 GeoTIFF나 서버를 쓰지 않는 포트폴리오용 시뮬레이션입니다.
XYZ / z12 / VIEWPORT TILES / 102 classified cells
Engineering
- GeoTIFF모델 산출물
- Classify범례와 같은 등급 경계
- XYZ tiles보는 범위만 지도에 그린다
- Map / panel판정과 근거를 같이 읽는다
Martin SQL 튜닝
벡터 타일 서버의 질의를 다듬어 지도에 필요한 데이터만 전달했습니다.
MSW로 배포 데모 유지
백엔드가 준비되기 전에도 프로덕션 빌드에서 같은 사용자 흐름을 시연할 수 있게 했습니다.
Result
모델·타일·지도·판정 문구가 서로 다른 기준을 말하지 않는 파이프라인이 되었습니다.
기준을 바꾸면 전체 영역을 다시 구워 결과를 바로 비교할 수 있습니다.
회사 프로젝트를 바탕으로 구조와 역할만 정리했습니다. 실제 위치·사건·수치와 내부 모델·서버 정보는 공개하지 않았습니다.