Commit Graph
27 Commits
Author SHA1 Message Date
eomsangdonandClaude Fable 5 c1f139527d feat(B05): 배수유역을 격자 흐름 해석으로 전면 재설계
등고선 아크 추적 + 능선 행진 방식이 능선/계곡을 안정적으로 분리하지 못해
D8 물 방향 + 도로 기준 상류 추적 방식으로 교체한다.

- 능선을 따로 탐지하지 않는다. 물길을 따라가 도로에 닿는 셀만 유역이고,
  그 경계가 곧 능선이다. 유역 내부 봉우리는 자동으로 포함된다.
- 등고선 TIN 보간 후 웅덩이 채움(형태학적 재구성) + 평탄면 미세경사로
  가짜 웅덩이/평탄 삼각형에서 흐름이 끊기는 문제를 없앤다.
- 상류 추적은 포인터 더블링으로 전 셀을 한 번에 푼다. 셀의 흐름 종착
  도로 셀(root)이 유역 판정·흐름 강도·세부유역 라벨의 공통 근거가 되어,
  관을 옮겨도 격자 해석 없이 측구 라우팅만 다시 돌면 된다(.npz 캐시).
- 활성 셀이 격자 최외곽에 닿은 방향으로만 확장하고, 경계 링이 전부
  비활성이 되면(띠 폐합) 멈춘다.

변경 사항
- 신규 엔진 3종: Engine_Watershed_Grid / _Flow / _Basin
- 폐기 엔진 4종은 _legacy_watershed/ 로 원본 보관(ruff 제외)
- config_system.py §5-3-1 에 DRAINAGE_* 파라미터 18개 (격자 1m, 반경 300m)
- 표고점 데이터 사용 중단(유효 데이터 부족), 프론트 능선 토글 제거
  (전체 유역 외곽선과 같은 선이므로 중복)
- 응답에 main_polygon_lonlat / strength_profile 추가, 계획선 위 흐름 강도 표기

합성 지형 검증: 유역 179,919㎡ vs 이론 180,000㎡ (오차 0.04%),
능선 자동 검출, 확장 3회 후 자동 정지, 캐시 재사용 1.2s -> 0.1s

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-31 16:51:47 +09:00
eomsangdon d38e9fbdf2 auto: 2026-07-26 18:44 (ESD_LAPTOP) 2026-07-26 18:44:14 +09:00
eomsangdon 0e590037ad auto: 2026-07-26 18:32 (ESD_LAPTOP) 2026-07-26 18:32:37 +09:00
eomsangdon 2e208aab71 auto: 2026-07-26 18:19 (ESD_LAPTOP) 2026-07-26 18:19:40 +09:00
eomsangdon 97f5c824a9 auto: 2026-07-26 18:05 (ESD_LAPTOP) 2026-07-26 18:05:36 +09:00
eomsangdon 7b453d7a46 B06_개선 시작 2026-07-24 20:47:22 +09:00
eomsangdon f633dc0a49 260722_2 2026-07-23 19:31:52 +09:00
eomsangdon 61a86d806e 260722_B05_종단 설계 반영 초안 2026-07-23 18:54:32 +09:00
eomsangdonandClaude Opus 4.8 32dcc00e87 config: add package.json for config-local node_modules install
- Add config/package.json so `npm ci` installs into config/node_modules
  as intended by the build scripts (./config/node_modules/...) and
  vite.config.ts aliases, instead of hoisting to the repo root.
- Remove stale root package-lock.json; the root is never an npm install
  target (scripts run from root but resolve modules from config/).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-22 17:43:33 +09:00
eomsangdon b1218e9d79 260721 2026-07-21 20:12:44 +09:00
eomsangdon f3e0d9ceee 260720_6 2026-07-20 20:04:39 +09:00
eomsangdon 6781b405d8 계획노선 추가 2026-07-20 19:51:20 +09:00
eomsangdon 971a8865fc B05_06_횡단 개선 2026-07-19 09:17:48 +09:00
eomsangdon 7e51cf4f14 B06_횡단종단 생성 초안 완료 2026-07-18 22:51:44 +09:00
eomsangdon 173d88be7f 260718_7 2026-07-18 21:55:14 +09:00
eomsangdon 050a5a2ba3 B05 페이지 초안 2026-07-18 17:48:51 +09:00
eomsangdon 95a8d125de 260718_0 2026-07-18 12:25:14 +09:00
eomsangdon 516c78ec7e 260718_0 2026-07-18 11:48:57 +09:00
eomsangdon 4ac681bd10 260717_0 2026-07-17 12:51:47 +09:00
eomsangdon e3d66e717c 260710_0 2026-07-10 18:12:17 +09:00
eomsangdon 50d75fcfcd 260710_0 2026-07-10 16:41:22 +09:00
eomsangdon 9c40dec070 260707_1_대시보드정리 1차 2026-07-08 19:04:20 +09:00
eomsangdon 5da0260be3 260706_2_로그인 인증 검토 2026-07-07 20:40:10 +09:00
eomsangdon f8633bb1fe 260706_1_계정, 로그인, 보안 초안 작성 2026-07-07 19:17:13 +09:00
eomsangdon 404941c47a 260706_0_회사싱크 후 커밋 2026-07-07 17:02:12 +09:00
eomsangdon 3abc2edba6 260705_2 2026-07-05 21:27:23 +09:00
eomsangdon 0057983671 프론트엔드 초안 작성 2026-07-05 17:13:15 +09:00