SATTIE 시스템 설계 문서

- 외부 연동, 내부 유지보수, 기능 확장 시 기준이 되는 단일 기술 산출물을 제공한다.

카테고리: docs | 읽기시간: 5분 | 원문: 다운로드

SATTIE 시스템 설계 문서

1. 문서 목적

2. 시스템 목표와 범위

비범위:

3. 아키텍처 개요

3.1 계층 구조

3.2 런타임 상태

4. 데이터 모델

4.1 핵심 엔티티: ImageItem (app/core.py)

4.2 포맷/레벨 규칙

5. 저장소 설계

5.1 경로

5.2 랜덤 저장소 정책

5.3 OSM 저장소 정책

6. API 설계

6.1 서비스/공통

6.2 랜덤 샘플 API

6.3 OSM 샘플 API

6.4 관리 API

7. 핵심 처리 시퀀스

7.1 랜덤 단건 생성 (/images/generate)

  1. 쿼리 파라미터 검증(sensor/level/fmt)
  2. 조합 검증 _validate_generate_combo()
  3. 랜덤 seed 생성
  4. 포맷에 따라 .bin 또는 .tif 생성
  5. FileResponse로 attachment 응답

7.2 OSM 단건 생성 (/osm/images/generate)

  1. 좌표/줌으로 타일 좌표 계산
  2. OSM 타일 다운로드
  3. L0~L4 생성 파이프라인에서 요청된 단일 조합 선택
  4. 파일 저장 + 메모리 카탈로그 업데이트
  5. FileResponse로 attachment 응답 + X-OSM-Request-ID

7.3 OSM 일괄 생성 (/osm/images/generate-all)

  1. OSM 타일 및 인접 타일(2x2) 수집
  2. L0~L4 일괄 파일 생성
  3. OSM_SIM_CATALOG, OSM_SIM_SOURCE 갱신
  4. JSON 메타 응답(download_url, content_url 포함)

8. 이미지 생성/변환 설계

8.1 TIFF 작성

8.2 미리보기 변환

8.3 SAR 흑백 모사

9. UI 설계 요약

10. 오류/예외 설계

11. 운영/배포 관점

12. 확장 설계 가이드

12.1 새 포맷/레벨 추가

  1. core.py 조합 검증/확장자 규칙 반영
  2. 생성 파이프라인(랜덤+OSM) 반영
  3. OpenAPI 설명 문구 동기화
  4. UI 필터/설명/상세 표시 동기화

12.2 새 Provider 추가(예: Google)

13. 현재 설계상 주의 포인트

×preview