Commit Graph
66 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 9c8a2f2b17 ㅇㅈ 2026-07-30 18:03:35 +09:00
eomsangdon 12f1666506 auto: 2026-07-30 17:25 (EOMSANGDON-HOME) 2026-07-30 17:25:13 +09:00
eomsangdon f72017a6ee auto: 2026-07-29 20:06 (EOMSANGDON-HOME) 2026-07-29 20:06:57 +09:00
eomsangdon 4fbaf63a60 auto: 2026-07-29 20:00 (EOMSANGDON-HOME) 2026-07-29 20:00:50 +09:00
eomsangdon 077da60065 auto: 2026-07-29 19:41 (EOMSANGDON-HOME) 2026-07-29 19:41:58 +09:00
eomsangdon 5354e72258 auto: 2026-07-29 19:31 (EOMSANGDON-HOME) 2026-07-29 19:31:38 +09:00
eomsangdon d5ba1f1eb5 auto: 2026-07-29 19:23 (EOMSANGDON-HOME) 2026-07-29 19:23:04 +09:00
eomsangdon afa04d8c23 auto: 2026-07-29 19:13 (EOMSANGDON-HOME) 2026-07-29 19:13:27 +09:00
eomsangdon 07cc96ea37 auto: 2026-07-29 18:44 (EOMSANGDON-HOME) 2026-07-29 18:44:53 +09:00
eomsangdon 067de3a25f auto: 2026-07-29 18:40 (EOMSANGDON-HOME) 2026-07-29 18:40:45 +09:00
eomsangdon 368764190f auto: 2026-07-29 18:23 (EOMSANGDON-HOME) 2026-07-29 18:23:23 +09:00
eomsangdon 8b853e8dec auto: 2026-07-29 18:07 (EOMSANGDON-HOME) 2026-07-29 18:07:39 +09:00
eomsangdon 121d20ef80 auto: 2026-07-28 20:03 (EOMSANGDON-HOME) 2026-07-28 20:03:32 +09:00
eomsangdon cb35e8c1cf auto: 2026-07-28 19:53 (EOMSANGDON-HOME) 2026-07-28 19:53:22 +09:00
eomsangdon fa5e08c2ce auto: 2026-07-28 19:36 (EOMSANGDON-HOME) 2026-07-28 19:36:27 +09:00
eomsangdon 7f5c0ab069 auto: 2026-07-28 19:32 (EOMSANGDON-HOME) 2026-07-28 19:32:17 +09:00
eomsangdon 7a7cd217b6 auto: 2026-07-28 19:23 (EOMSANGDON-HOME) 2026-07-28 19:23:57 +09:00
eomsangdon 294151f862 auto: 2026-07-28 19:19 (EOMSANGDON-HOME) 2026-07-28 19:19:31 +09:00
eomsangdon ac6adcac88 260725_5 2026-07-25 14:21:12 +09:00
eomsangdon cb6cc3a71a 260725_2 2026-07-25 11:15:41 +09:00
eomsangdon 5d6c6aa1be 260725_1 2026-07-25 10:01:55 +09:00
eomsangdon 42de855ab3 260725_0 2026-07-25 08:16:43 +09:00
eomsangdon 7b453d7a46 B06_개선 시작 2026-07-24 20:47:22 +09:00
eomsangdon 33af8e9eef 260723_9_종단설계 1차 완료 2026-07-24 18:33:14 +09:00
eomsangdon 24acc22a0c 260723_8 2026-07-24 18:13:11 +09:00
eomsangdon 505f28a30b 260723_7 2026-07-24 17:52:01 +09:00
eomsangdon 5c8c0462f9 260723_6 2026-07-24 17:21:25 +09:00
eomsangdon 2d39b5127a 260723_5 2026-07-24 17:01:26 +09:00
eomsangdon 580026a28f 260723_4 2026-07-24 16:50:11 +09:00
eomsangdon a0a553fd94 260723_3 2026-07-24 15:49:45 +09:00
eomsangdon 4b14e64782 260723_2 2026-07-24 14:53:09 +09:00
eomsangdon 1154e169ca 260723_1 2026-07-24 14:07:50 +09:00
eomsangdon 2bce04227f 260723_0 2026-07-24 13:09:11 +09:00
eomsangdon e4a744443d 260722_4 2026-07-23 20:09:58 +09:00
eomsangdon 05b24aa847 260722_3 2026-07-23 19:44:19 +09:00
eomsangdon f633dc0a49 260722_2 2026-07-23 19:31:52 +09:00
eomsangdon e52823294f 260722_1 2026-07-23 19:09:38 +09:00
eomsangdon 61a86d806e 260722_B05_종단 설계 반영 초안 2026-07-23 18:54:32 +09:00
eomsangdon a8ac3ea66c 260722_1_B06_리팩토링 2026-07-22 20:28:33 +09:00
eomsangdon 6781b405d8 계획노선 추가 2026-07-20 19:51:20 +09:00
eomsangdon 6ec8fca60e 260719_9 2026-07-19 19:18:14 +09:00
eomsangdon 0ba6110dbf 260719_6 2026-07-19 13:08:34 +09:00
eomsangdon e18753416f 260719_5 2026-07-19 11:36:25 +09:00
eomsangdon db817b940a 260719_4 2026-07-19 11:08:16 +09:00
eomsangdon 52778784de 260719_3 2026-07-19 10:45:22 +09:00
eomsangdon 4061c77cbe 260719_2 2026-07-19 09:46:49 +09:00
eomsangdon 3250c3bb65 260719_1 2026-07-19 09:36:59 +09:00
eomsangdon 971a8865fc B05_06_횡단 개선 2026-07-19 09:17:48 +09:00
eomsangdon 14ba5f96b7 260719_0 2026-07-19 00:19:59 +09:00