Files
Aislo/docs/raw/plans/2026-11-01_plan_607.md
T

3.6 KiB

PLAN 607 이관 — 공용 지형 창고 · 전국 등고선 → 도엽 지형 · 지형 계산 흠 둘(요구 486~490)

607 공용 지형 창고 — 전국 등고선 → 도엽 지형 · 지형 계산 흠 둘 (요구 486~490 · 승인 대기 · 요구서_486)

  • 정함(브레인): 요구서_486 3장 1~5 · 7 · ⚠ B 그룹 완료 — B04 · B05 도엽 등고선 읽기 · 바꾸는 코드(SheetSurface · SheetParser · SheetStore · Watershed) 안 고침 · 흠 고친 지형 계산은 새 공용 모듈에(B 는 옛 코드 그대로 · 요구 491).
  • 사용자 확정: 원천 = 전국 등고선 파일 · 도엽 = 빠진 곳만 · 느려도 됨 · 23 GB = 정션 · 갱신 = 사용자(요구 490).
  • 이음(607-2 꼴 · 608 · 610 이 씀): common_util/common_util_terrain_store.py load_terrain(epsg:int, *, sheets:list[str]|None=None, box:(x0,y0,x1,y1)|None=None, cell_m=2.0, on_progress:(pct:int, stage:str)->None|None=None) → dict x·y(셀 중심 · 오름차순) · z(float32 (ny,nx) · NaN = 없음) · valid_mask · cell_m · epsg · sheets · computed(새로 셈 도엽) · failed({도엽: 까닭}) · box 주면 그 상자 안 셀만 · 격자 원점 = 좌표 cell_m 배수 · 도엽 하나 = ensure_sheet_terrain(sheet_no, epsg, cell_m=2.0, on_progress=None) → npz 경로 또는 None · 상자 → 도엽 = sheets_for_box(box, epsg) · 흠 고친 계산 = common_util/common_util_terrain_surface.py build_contour_surface(spec, a, b, z)(선분 끝 a·b · 높이 z) → (R,C) 북쪽 첫 행 · surface_grid(spec, surface) → x·y·z·valid_mask
  • 607-1 흠 고친 지형 계산 = 새 공용 모듈(B04 SheetSurface.py:268 굽기 방향 · :311 · 319-327 고리 둘레 채움을 고친 판 · B 파일은 안 고침) · 확인 = 같은 선 뒤집어도 차 0 · 9 m 뒤집힘 0 · B 시험 그대로 통과(B 바뀜 0)
    • 검증완료 — 시험 test_607 6 통과 · 용화 074 선 뒤집어도 굽은 칸 · 지형 차 0.0 · 용화 넷 조각 대 통째 최대 0.003 m(1 cm 넘는 칸 0 · 옛 판 9.00 m 뒤집힘 없음) · 옛 B 계산과 차 평균 0.15 · 95 % 0.74 · 최대 9.0 m(보고만) · B 시험 64 그대로 · B 바뀜 0 · typecheck 0 · 7ce1841e2
  • 607-2 공용 창고 storage/_shared/terrain/<도엽>/ — 전국 등고선 + 여유 200 m → 2 m 지형(처음 쓸 때 · 열쇠 = 원천 지문 + 방식 판) · 읽기 함수(도엽 목록 → 이어 붙인 격자) — 새 공용 모듈 · 확인 = 도엽 넷 통째 대 조각 차 0 · 두 번째 읽기 즉시
    • 검증완료 — 처음 셈 용화 넷 60.7 · 47.7 · 48.9 · 50.9 s · 상주 36712089 39.0 s · 두 번째 읽기 넷 이어 붙임 0.17 s · 하나 0.07 s · 창고 도엽당 4.2~4.6 MB · 같이 세 번 불러 한 번 셈(시험) · 전국 파일 바뀌면 다시 셈(시험)
  • 607-3 빠진 곳(전국 파일에 등고선 없는 도엽) = 도엽 zip 받아 같은 창고 · 받는 동안 서클 · 늦게 보여도 됨 · 확인 = 섬 도엽 하나(연평 등) 받기 · 화면 표시
    • 검증완료 — 섬 셋(연평 37507039 · 대청 · 백령) 브이월드에도 1:5,000 없음(검색 0 · 이웃 8 장도 0) → 빈 도엽 표시 · 다시 안 받음 · 아는 도엽(074)을 zip 길로 강제 = 9 장 받기 + 셈 62 s · 진행 % · 단계 글 · 전국 판과 차 평균 0.0009 m · 받기 실패는 저장 안 함(시험) · 화면 표시는 608 몫
  • 607-4 정션 — 랩탑 작업 폴더 여덟 = 파일 링크 · 데스크탑 메인 = 21.6 GB 한 벌 · 데스크탑 서브 = 링크
    • 검증완료 — 11-01 데스크탑 메인 national_contours.gpkg 21.6 GB · sub_desktop_1 SymbolicLink · git 무시