fix(B05): 계류 유역 세월교 판정 + 하단 패널 밀어올리기 동작

- 세월교 판정: 유효직경이 관 최대 규격(D2000, config) 초과 시 bridge_required
  플래그 — 관이 아니라 세월교·물넘이·교량 대상(임도설치규정 제12조: 계류 횡단
  구간은 물넘이 포장·교량으로 설계). 유역 제원에 '세월교 검토(Ø계산값)' 표기,
  관경 자동 지정 제외. 실측: 41.4ha 계류 유역 D5137 -> 세월교 검토
- 사면 유역 계산식은 유지 — FHWA 유입부 조절식과 교차검증 결과 근접
  (1.1ha D862/D839, 2.9ha D1426/D1255)
- 하단 패널: 서브패널이 종단도를 덮지 않고 밀어올림. 접힘=종단 전체,
  하나 펼침=그만큼 종단 축소(테이블 높이 고정), 둘 펼침=종단-테이블-유토곡선
  순서로 유토곡선 리사이즈 시 종단만 조절

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
2026-08-05 19:08:36 +09:00
co-authored by Claude Fable 5
parent 3d5e8988c0
commit 2876ca5cbb
8 changed files with 72 additions and 20 deletions
+25 -2
View File
@@ -341,6 +341,10 @@ DRAINAGE_VELOCITY_MIN_MS = float(os.getenv("DRAINAGE_VELOCITY_MIN_MS", "0.8"))
DRAINAGE_VELOCITY_MAX_MS = float(os.getenv("DRAINAGE_VELOCITY_MAX_MS", "3.0"))
# 원형관 통수단면 비율. 도로설계요령: 관 단면의 70%만 통수 고려.
DRAINAGE_FLOW_AREA_RATIO = float(os.getenv("DRAINAGE_FLOW_AREA_RATIO", "0.7"))
# 세월교 검토 문턱(mm). 유효직경이 관 최대 규격(파형강관 D2000)을 넘으면 관이 아니라
# 세월교·물넘이·교량 대상이다 — 「임도설치 및 관리 등에 관한 규정」 제12조: 계류 횡단
# 구간은 배수구 막힘 우려가 없는 물넘이 포장(세월교) 또는 교량으로 설계(2026-08-05 조사).
DRAINAGE_BRIDGE_THRESHOLD_MM = float(os.getenv("DRAINAGE_BRIDGE_THRESHOLD_MM", "2000"))
# ── B05 구조물 옵션 (드롭다운 목록·기본값, 2026-08-05 사용자 확정) ──
# 프론트는 이 값을 /api 설정 응답 또는 빌드타임 복사로 받아 쓴다. 수정은 여기서만 한다.
@@ -349,8 +353,27 @@ STRUCTURE_DEFAULT_TYPE = "배관"
PIPE_DIAMETERS_MM = {
"이중벽관": (150, 200, 250, 300, 400, 450, 500, 600, 700, 800, 900, 1000, 1200, 1500),
"삼중벽관": (200, 250, 300, 400, 450, 500, 600, 700, 800, 900, 1000, 1200, 1500),
"파형강관": (150, 200, 250, 300, 350, 400, 450, 500, 600, 700, 800, 900, 1000,
1200, 1350, 1500, 1650, 1800, 2000),
"파형강관": (
150,
200,
250,
300,
350,
400,
450,
500,
600,
700,
800,
900,
1000,
1200,
1350,
1500,
1650,
1800,
2000,
),
}
PIPE_DEFAULT_TYPE = "파형강관"
# 자동 지정 기본 관경. 별표2 (나) 예외 하한 800mm(사용자 결정 — 계산값이 더 크면 바로 위 규격).