eomsangdon and Claude 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