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
86d27add43
auto: 2026-07-28 18:33 (EOMSANGDON-HOME)
2026-07-28 18:33:47 +09:00
eomsangdon
0c51aef49e
auto: 2026-07-28 18:28 (EOMSANGDON-HOME)
2026-07-28 18:28:02 +09:00
eomsangdon
5ee3b7e2cb
auto: 2026-07-28 18:25 (EOMSANGDON-HOME)
2026-07-28 18:25:58 +09:00
eomsangdon
5e545d2b14
auto: 2026-07-28 18:19 (EOMSANGDON-HOME)
2026-07-28 18:19:57 +09:00
eomsangdon
b55d10ddd6
auto: 2026-07-28 18:13 (EOMSANGDON-HOME)
2026-07-28 18:13:07 +09:00
eomsangdon
14724f4154
auto: 2026-07-28 18:07 (EOMSANGDON-HOME)
2026-07-28 18:07:38 +09:00
junghoonkim
cfcba27481
PushTest
2026-07-28 06:10:38 +09:00
eomsangdon
eb5bdfebad
auto: 2026-07-26 20:54 (ESD_LAPTOP)
2026-07-26 20:54:20 +09:00
eomsangdon
99babfacaf
auto: 2026-07-26 20:41 (ESD_LAPTOP)
2026-07-26 20:41:48 +09:00
eomsangdon
9ac4612641
merge: feature/B06-종횡단-기초-설계 → main (B06 종횡단 확정·B07 상세설계 PoC·A1 도각 템플릿 적용)
2026-07-26 20:32:12 +09:00
eomsangdon
03096791bf
auto: 2026-07-26 20:05 (ESD_LAPTOP)
2026-07-26 20:05:58 +09:00
eomsangdon
7f2eec20fd
auto: 2026-07-26 19:36 (ESD_LAPTOP)
2026-07-26 19:36:21 +09:00
eomsangdon
d252c4e78a
auto: 2026-07-26 19:29 (ESD_LAPTOP)
2026-07-26 19:29:27 +09:00
eomsangdon
721679fe5e
auto: 2026-07-26 19:29 (ESD_LAPTOP)
2026-07-26 19:29:06 +09:00
eomsangdon
1a89a468d1
auto: 2026-07-26 19:16 (ESD_LAPTOP)
2026-07-26 19:16:57 +09:00
eomsangdon
2a7f11c102
auto: 2026-07-26 19:14 (ESD_LAPTOP)
2026-07-26 19:14:19 +09:00
eomsangdon
e064f88856
auto: 2026-07-26 18:58 (ESD_LAPTOP)
2026-07-26 18:58:48 +09:00
eomsangdon
54ece3f1cb
auto: 2026-07-26 18:55 (ESD_LAPTOP)
2026-07-26 18:55:42 +09:00
eomsangdon
b70a3b4bd8
auto: 2026-07-26 18:47 (ESD_LAPTOP)
2026-07-26 18:47:46 +09:00
eomsangdon
d38e9fbdf2
auto: 2026-07-26 18:44 (ESD_LAPTOP)
2026-07-26 18:44:14 +09:00
eomsangdon
58085a09a0
auto: 2026-07-26 18:33 (ESD_LAPTOP)
2026-07-26 18:33:28 +09:00
eomsangdon
0e590037ad
auto: 2026-07-26 18:32 (ESD_LAPTOP)
2026-07-26 18:32:37 +09:00
eomsangdon
780be57651
auto: 2026-07-26 18:19 (ESD_LAPTOP)
2026-07-26 18:19:57 +09:00
eomsangdon
2e208aab71
auto: 2026-07-26 18:19 (ESD_LAPTOP)
2026-07-26 18:19:40 +09:00
eomsangdon
9c87fb03c3
auto: 2026-07-26 18:15 (ESD_LAPTOP)
2026-07-26 18:15:15 +09:00
eomsangdon
97f5c824a9
auto: 2026-07-26 18:05 (ESD_LAPTOP)
2026-07-26 18:05:36 +09:00
eomsangdon
0a1913eb6c
260726_2
2026-07-26 14:06:04 +09:00
eomsangdon
9350e1d4c9
260726_1
2026-07-26 13:15:27 +09:00
eomsangdon
bb2dc70816
260726_0
2026-07-26 13:07:32 +09:00
eomsangdon
4a5bf002f7
auto: 2026-07-26 10:29 (ESD_LAPTOP)
2026-07-26 10:29:50 +09:00
eomsangdon
d014509899
B08페이지 작업 시작
2026-07-25 19:41:05 +09:00