chore(요구): 요구 345 · 351 완료 보고 — D 예정노선 · E 안정성평가 · PLAN 531~537 이관(시험 445 통과 · typecheck 깨끗)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-26 05:57:41 +09:00
co-authored by Claude Opus 5.5
parent 3f2d18f051
commit 50ffbdc1d6
2 changed files with 134 additions and 0 deletions
+88
View File
@@ -0,0 +1,88 @@
# 계획서 이관 — 531 · 532 · 533 · 536 · 537 (2026-10-26 · 요구 348 · 완료 절 · 요구 345 · 351 끝)
## 531. D 예정노선 — 확정 · 업체 · 내보내기 · 임도 연결 (D04 · B03 · 요구서 345 3-4 · 3-5 · 531-1 · 2 sub7 · Sonnet high · 531-3 뒤)
- 사용자 확정(요구 345): 연도별 복수 업체(등록 회사 또는 이름 + 메일) · 완료 = 메일 + 등록 회사는 프로그램 안 · 임도 새로/기존 연결 · B03 은 그 연도 노선 가져옴 · 연결 시점 복사 · 업데이트 알림만 · 양식 = 2026년 임도 용화.
- 정함(브레인): 연도마다 shp 한 벌(5179 · cp949 · 덧칸 연도 · 시점누가 · 종점누가) + 전체 한 벌 + 좌표표 xlsx 선택 · 메일 = 업체 연도 zip 첨부 · 연결 = 그 shp 를 B03 입력에(올린 것과 같은 길) · 연도 측점 0 부터 · 근거 _분석_345-C.
- [x] 531-1 D04 업체 지정 · 확정 API · 내보내기 묶음(geopandas) — 시험(B03 analyze 통과 · 용화와 칸 · 좌표계 같음).
- 검증완료 — test_531_d04_export_finalize 14 통과(B03 analyze 통과 · 용화 칸 N11.3 · .prj 바이트 · cp949) + 실 DB·서버: 일반 PUT·finalize 403 · 지정 3행 · 확정 2연도 · 발송 시각 3행 · 재확정 already_sent · 정리 완료.
- [x] 531-2 메일 첨부 인자 · 완료 메일 — 시험(발송 끔 · 조립 · 첨부 이름).
- 검증완료 — 같은 시험: 첨부 zip 이름 · 5000 B 바이트 일치 · 첨부 없는 기존 호출 multipart/alternative 그대로 · 발송 끔 True.
- [x] 531-3 받은 예정노선 → 임도 새로/기존 연결 · B03 [예정노선에서 가져오기] · 업데이트 있음(지문) — 시험 + ORCA 지정 회사 계정.
- 검증완료 — 시험 11 통과 · ORCA: 산림청 D04 표 333.6 · 306.9 m · 누가 0~333.6~640.5 · 업체 둘 [저장] · 2026 [확정] · 내보내기 산림청 2026·2027·전체 / 지정 회사 2026 만 · 업체 계정 새 임도 연결 → B03 노선 카드 5장 완료 · 남의 회사 403 · 갈래 바꿈 → update true · [다시 가져오기] → false · 되돌림 true → 가져오기 → false · 만든 프로젝트 지움
- [x] 531-4 연결 마무리(요구 345 · 349 · 351) — 대시보드 [연결] 모달(새로 · 기존) · 새 임도 설계속도 → 단계 2 params · 확정 시각 KST.
- 검증완료 — test_531_3 13 통과 · typecheck 0 · ORCA 업체 계정: [연결] → 새로 → B03 노선 카드 5장 완료 · 단계 2 params design_speed_kph 30(예정노선 30) · 기존 연결 뒤 20 그대로 · 결과 있는 프로젝트 409 확인창 → 취소 = 입력 9행 · 단계 그대로 · 배지 업데이트 있음 ↔ 되돌림 사라짐 · 확정 UTC 11:41 → 대시보드 · D04 20:41 · 만든 프로젝트 둘 지움
- [x] 531-5 D 전 흐름 확인 — 산림청 [+] → D01 → D02(3연도 · 3.3 km) → D03 → D04 확정 · 내보내기 → 업체 받은 예정노선 → 새 · 기존 연결 → B03 · 업데이트 배지 · 공유 보기 전용 — 수치 표 tmp/531_5/표.md.
- 검증완료 — 시험 57 통과 · typecheck 0 · 지형 162.6 s 도엽 16매 · 연도 DEM 3벌 · [분석] 656.6 s 최고 1434 MB · 누가 1000 → 2636.31 → 5888.40 → 7458.68 · 목표 차이 +2958.7 m · 내보내기 산림청 24 · A 6 · B 12 파일 · 업체 GET 200 · PUT 403 · 새 연결 2.5 s(찬 서버 20.1 s) · 갈래 바꿈 true → 되돌림 false · 업체 D02 · D04 편집 숨김 · 만든 프로젝트 4 · 임시 계정 2 · 회사 1 지움
## 532. E 안정성평가 — 생성 · 복사 · 지반 조건 · 2D 해석 (E01~E03 · 요구서 345 4장 · 요구 347 · 532-2 sub4 · Opus high · 532-1 · 3 뒤)
- 사용자 확정(요구 345 · 347): B06 완료 임도 프로젝트 지정 생성 · 생성 시점 복사 · 별도 storage · 업데이트 없음 · 2D · 3D 둘 다 · 물성값 기본 + 변경 · 지층 추가 · 기준안전율 KDS 기본 + 변경 · 노면 하중 기본 + 변경.
- 정함(브레인 · 사용자 바꿀 수 있음): 2D = 토사 · 성토 LEM(Bishop 기본 · Janbu 보정 · Fellenius 비교) · 전 측점 자동 · 서버 단독 · 자체 구현(GPL · AGPL 금지) · 복사 필요한 것만 · 물성 기본값 = 요구서 6장 표 · 노면 하중 10 kPa · 근거 _분석_345-D.
- [x] 532-1 E01 생성(B06 완료만 목록 · 공용 복사 함수 필요한 것만) — 시험(복사본만으로 측점 · 설계선 재현 · 원본 바꿔도 불변).
- 복사본 자리 = E 저장소 `E01_StabRegister/source/`(동결 `db.json` = 원본 행 · 단계 · 지표면 확정값 · 최신 노선과 측점 · 종횡단 행 + B05 route · B06 종횡단 · 쓰인 DTM 하나 · 최신 corridor · 관 편집분 · `copy_manifest.json`) · 읽기 = `E01_StabRegister_Source.py`(stations · cross_section · terrain_grid_path · corridor_path · structures_path · project_source_dir)
- 검증완료 — 실측 검증_sub1 → E: POST 2.0 s(복사 1.0 s) · 19.3 MB · 파일 79 · 측점 63 · 설계선 86점 · 지문 = DB · 만든 E 지움 · 시험: 측점 · 설계선 = DB · 원본 고쳐도 불변 · 금지 폴더 0
- [x] 532-1 덧 복사본 읽기(요구 351) — 횡단 경로 null · 파일 없음 · 옛 꼴(절대 경로 · 옛 정수 m 이름 · data 없음)은 B06 이름 규칙으로 찾음 · 그래도 없으면 그 측점만 「횡단 없음」으로 빠짐(`missing_stations`) · 생성 복사 manifest `missing_cross_chainages` · 생성 응답 `warnings`
- 검증완료 — 시험 4(null · 파일 없음 · 옛 꼴 · 정상 · 복사 경고) + 532-1 · 532-3 통과 · 실측 검증 프로젝트 14 복사(tmp) 모두 stations 성공 · 건너뜀 0 · 검증_브레인232 경로 null 1 행(359 m) 이름 규칙으로 살림 → 57/57
- [x] 532-1 덧 2 Source 측점 행 `sequence_num` 없어도 동작(요구 351) — 측점 차례 = chainage_m 정렬 · 없으면 0
- 검증완료 — test_532_3_e02_ground · test_532_1_* · test_534_3_e05_report · test_532_5_e03_seam 29 통과
- [x] 532-2 횡단 지층 모델 빌더 + 2D LEM 솔버 — 시험(기준 문제 · 손계산 ±3 % · 절성토 면적 = B06).
- 검증완료 — Slide2 검증 예제 12 문제 40 값 ±2.2 % 안(지정 면 ≤ 0.6 %) · 검증_sub4 59 측점 면적 차 ≤ 0.00075 ㎡ · 폴리곤 995 닫힘 · 전 측점 1 회(2 비탈 × 건기 · 우기 × 4 방법 · 원호 + 비원호) 18 프로세스 149 s(측점당 단독 약 17 s) · 시험 19 통과
- [x] 532-2 2차 엔진 품질 — ① 속도(결과 같음) · ② M-P(반정현) · F_m/F_f–λ 자료 · ③ Safety Map 상위 50 면 · 절편 자유물체도 칸 · ④ 판정 = 원호 4 + 비원호 Janbu · Spencer · M-P(비원호 Fellenius · Bishop = 참고 칸) · ⑤ 벽 안을 지나는 후보 면 버림 · ⑥ analyze_station groundwater_for(condition, model) · ⑦ 기본 물성 = ground_defaults.json(성토 φ 28) · ⑧ 지식DB 06 ACADS 1(c) · F&K 표 오류 목록 tmp/e03/지식DB06_Slide2_대조.md(sub4 폴더)
- 검증완료 — Slide2 12 문제 + M-P 대조(1a 0.986 · 1c 1.374 · 3b 1.262 · 4 0.683 · F&K 2.075 · 1.760) 시험 54 통과 · 검증_sub4 59 측점 속도 전후 1648 값 차 0 % · 시간 표: 측점 하나 직렬 CPU 7.7 → 5.0 s(다른 창 부하 중 · 목표 3 s 못 미침) · 59 측점 18 프로세스 벽시계 73.4 → 44.9 s · 깎기 비탈 일부 원호 Spencer · M-P 가 Bishop 보다 높음(임계 원에서 F_m · F_f 곡선이 λ 범위 안에서 안 만남 = 해 없음 · 판정 최소는 Bishop 이 잡음)
- [x] 532-2 덧 3 해 없음(요구 351) — Spencer · M-P 좁은 λ 에 해 없으면 넓은 λ(Spencer −2 ~ 2 · M-P ±π · 41 점 거친 훑기 → 뉴턴) 다시 찾음 · Bishop 임계 원에서도 해 없음 + 찾은 최소 > Bishop = 그 방법 원호 「해 없음」(Bishop 임계 원 · F None · status · reason · 최소 F 후보에서 빠짐) · 수렴 정보 칸 λ · 반복 수 · residual · lambda_range · status(converged · no_solution · rejected) · F_m · F_f–λ 곡선 해 없음 때도(넓은 범위) · E03 방법 표 빈 값 = 「수렴 안 됨」 · E05 는 Spencer · M-P 값 안 냄(고침 없음)
- 검증완료 — 시험 test_532_2_stab_nosolution 3(해 없는 견본 Spencer · M-P None + no_solution · 옛 엔진 1.82 = Bishop 1.34 의 136 % · 해 있는 면 converged · 잔차 < 1e-4 · 곡선 21 점) + Slide2 12 문제 · 532-3 · 532-4 · 532-5 · 536-3 · 534-3 79 통과 · 검증_sub4 59 측점 236 경우 전후: Bishop · Fellenius · Janbu 값 차 0(판정 차 0) · Spencer 원호 해 없음 52 · M-P 49 · Bishop 보다 3 % 넘게 높은 엄밀해 73 → 0 · M-P 비원호 새로 풀림 7(지배 최소 최대 −3.2 % · 판정 그대로) · CPU 합 515 → 567 s
- [x] 532-3 E02 지반 조건(물성 표 기본 · 변경 · 지층 추가 · 구간 덮어쓰기 · KDS 안전율 · 노면 하중 · [기본값]) + E03 측점 해석(파생 저장본 · 위험 띠 · 3D 색칠) — ORCA 수치.
- E02 부분 검증완료 — 시험 8 · 528 19 통과 · ORCA 일반 계정 · 검증_sub8 복사 E: 측점 59 · 리핑암 0.50 m · 풍화토 c 15→12 · 점토층(16.5 · 17.5 · 20 · 18) 추가 · 구간 0~100 m 두께 1.2 → 0+0~5+0 적용 · [저장] 파일 수치 같음 · φ 75 · 노면 500 거절(422) · [초기화] = 초기값 같음 · 밝음/어두움 · E 지움
- E03 부분 검증완료 — 시험 12 통과(지문 같으면 안 셈 · 바뀐 측점만 · 공유 회사 POST/PUT 403 · 진행률 · logic 거울) · ORCA 일반 계정 · 검증_sub2 복사 E: [해석] 측점 57 = 원본 57 · 49 측점 2분 30초(진행률 잠금판) · 다시 [해석] = fresh 0.09 s · 임계면 SVG 6점 = 결과 좌표 · 등안전율 칸 90 = 격자 90 · 범례 7 띠 · 절편 5 고름 → 화살 W 43.8 · N 34.8 · S 26.7 = 절편표 · 평면 띠 색 2 = 판정 2(우기 N.G 29 · O.K 28) · 대표 단면 켬 → 저장 → 끔 복원 · 3D 색칠 9 면 · 밝음/어두움 · E 지움
- 지하수 갈래(요구 351 · sub8) — 우기 규칙 넷(KDS 기본 · 지표 아래 깊이 = 비탈 높이 × 비율 · r_u · 사용자 수위선 구간) · 엔진 꼴 = `E02_StabGround_Model.station_groundwater` · 검증완료 — 시험 532-3 8 · 532-4 8 통과 · ORCA 수위선 0~500 m [−10 : 2.5 · 10 : 1] · r_u 0.3 [저장] 파일 수치 같음 · 깊이 50 초과 칸 빨강 · [초기화] = 초기값 같음 · 측점 100 m 수위선 꼴(KDS 깊이 0 · 비율 1.6~4.1 · 수위선 1.0~2.5) · E 지움
- [x] 532-4 벽(옹벽 · 석축) 도형을 B06 TS 산식으로 서버 Node 묶음 → 2D 모델 walls 연결 — 시험(벽 있는 측점 활동면이 벽을 안 지남).
- 검증완료 — 견본 구조물(검증_sub8 복사 · 옹벽 280 · 큰돌쌓기 760 · 돌쌓기(찰) 900) 벽 셋 1.6 s · 성토 쪽 Bishop 건기 1.18→0.94 · 1.42→2.18 · 1.25→2.54 · 우기 0.66→0.64 · 0.80→1.53 · 0.73→1.89 · 절토 쪽 그대로 · 임계면 벽 관통 없음(뒤꿈치 모서리 스침 ≤ 0.15 m) · 벽 없는 측점 모형 같음 · 묶음 `npm run build:e03-walls`(git 밖 · 입구 TS 가 새로우면 서버가 다시 지음)
- [x] 532-5 E03 이음매(요구 351 · sub2) — 2D 해석 길에 벽(532-4) · 지하수 갈래(E02 · 지문 · 수위선) · 빠진 횡단 띠(E02 · E03) · E05 꼴 내보냄(result2d.json · results/ · representative stations) — 시험 + ORCA.
- 검증완료 — 시험 6(벽 측점 임계면 벽 안 지남 · 벽 측점만 지문 · 지하수 갈래 지문 · 수위선 = 고른 갈래 · 빠진 횡단 · E05 빌더가 E03 저장본으로 돎) + 532-3 · 532-4 · 534-3 통과 · ORCA 일반 계정 · 검증_sub2 복사 E: 띠 「횡단 없는 측점 1 개」(200 m 감춤) E02 · E03 · [해석] 56 측점 2분 17초 오류 0 · 351 m 기슭막이 회색 빗금 · 결과 「벽 있음 1」 · 임계면 벽 안 길이 0.06 · 0.09 m(모서리 스침) · 절토 0 · 우기 갈래 깊이 비율 0.5 [저장] → 옛 결과 띠 → 재해석 56 · 수위 깊이 1.20 · 1.50 m = 비탈 높이 × 0.5 · 수위선 178점 = 서버 · E05 꼴 측점 56 · N.G 29 · 대표 20 · E 지움
- 남음 — 일꾼이 analyze_station(groundwater_for=…) 넘기는 두 줄은 sub4 고리 들어온 뒤(브레인 덧 일감)
- [x] 532-5 덧 사본 걷기(요구 351 · sub2) — E03 의 E05 사본 쓰기(result2d.json · results/ · representative stations) 걷음 · E05 = E03 정본만 · GET result2d 측점 줄에 station_key · side · fs_min · fs_by_condition · method · verdict_overall 덧붙임(지배 = fs / 기준 가장 낮은 쪽 · `verdict` 조건별 칸은 E03 화면 몫이라 그대로)
- 검증완료 — 시험 532-5 7 · 532-3 · 534-3 34 통과 · E05 측점 수 · N.G 수 · 지배 비탈 · 조건별 안전율 = E03 result2d · 깎기 1.22/1.2 · 쌓기 1.25/1.3 → 쌓기 · fs_min 1.25 · N.G(E05 _row2d 같음) · [해석] · [대표 단면 저장] 뒤 E03_StabSection/_derived 없음 · representative.json = overrides 만 · typecheck 통과
- [x] 532-5 덧 2 지하수 잇기(요구 351 · sub2) — E03 일꾼(`analyze_station(groundwater_for=partial(station_groundwater, ground))`) · 보강 검토 가정 해석도 같은 수위 · 입력 지문에 지하수 갈래(이미 있음) · 수위선 그림 = 엔진과 같은 함수 · 도움말 「계산 반영은 준비 중」 걷음(E02 · E03)
- 검증완료 — 시험 532-5 8(갈래 넷 우기 안전율 서로 다름 · 건기 같음 · KDS 기본 = 전과 같음) + 532-3 · 532-4 · 534-3 · 536-3 58 통과 · typecheck · ORCA 검증_브레인232 복사 E: 57 측점 우기 안전율 합 79.64 → 106.70 · 최소 0.570 → 1.066 · N.G 29 → 11 · 건기 같음 · 수위선 154점 = 깊이 비율 · 되돌림(E 지움)
- [x] 534-5 보고서 다듬기(요구 347-5 · 351 · sub1) — 목차 시트(쪽 = 실제 PDF 쪽) · 머리말(사업명) · 꼬리말(n / N · 표지 뺌) · 측점표 = 판정 일람표(대책 필요 열 · 쪽마다 고르게) · 대표 단면 그림(안전율 상자 · 지층 무늬 범례 · 성토 점 · 축척 막대 · 해석 지반선 · 흑백 선 모양) · 부록 절편 계산표(대표 단면마다 지배 조건 한 쪽) · 「사용자 확정 전」 표기 한 규칙(기준 안전율 · 노면 하중 · 우기 지하수 갈래 · 물성 · 광역 기본값 줄) · 표지 꾸밈 · 옛 작업본 갱신 = 목차 자리 · 서식 붙임 · Build 나눔(Cells · Section · Print)
- 검증완료 — 시험 534-3 · 양식 · 536-2 · 536-3 39 통과 · typecheck · 검증_sub1 복사 E(측점 63 · 대표 17): PDF 25 → 43 쪽(목차 1 · 부록 17) · 목차 쪽 = 실제(개요 2 · 측점표 4 · 대표 단면 7 · 3D 24 · 광역 25 · 부록 26) · 측점표 3 쪽 21/21/21 줄 · 절편표 쪽마다 50 줄 + 합계 · xlsx 9 시트 · ORCA 시트 탭 9 · 쪽 PNG 전후 tmp/534_5 · E 지움
## 533. E 안정성평가 — 3D 해석 (E04_Stab3D · 요구 347-1 · 533-1 · 2 sub5 · Opus high · 533-3 뒤)
- 사용자 확정(요구 347-1): 2D 와 함께 3D 도 진행 · 외부 논문 · 기술정보로.
- 정함(브레인 · 사용자 바꿀 수 있음): Hungr 3D Bishop 기본 · 3D Janbu 보정(암 경계에 잘린 면) · Hovland 비교 · 탐색 = Scoops3D 방식 구 격자 + 부피 제약 · 입력 = 복사 DEM + 노선 계획면 합성 + 지층 경계 격자(B06 암 경계 측점 보간) · 물성 · 지하수 = 2D 와 같은 표 · 자체 NumPy(새 의존 없음) · 3D 강도감소 FEM 보류 · 근거 original/안정성평가/05.
- [x] 533-1 합성 DEM · 지층 경계 격자 빌더 — 시험(측점 위 단면 = B06 단면 · 노선 띠 밖 = 원지형).
- 검증완료 — 검증_sub5 57 측점 · 1 m 격자: 측점 위 합성 − B06 설계선 RMS 0.13 m · 최대 1.25 m(1:0.4 깎기 꺾임) · 측점 지반선 − DEM 0.0 · 띠 밖 차 0 · 안 닫힌 사면 2 측점 원지형까지 연장 · 빌드 0.26 s · 시험 5.
- [x] 533-2 3D 기둥 솔버(Hovland · Hungr Bishop · Janbu 보정) + 구 탐색 — 시험(Baligh & Azzouz 해석해 · Zhang 1988 세 경우 ±3 %).
- 검증완료 — 구 해석해 1.402 → 1.402 · Zhang 경우 1 2.158(Hungr 2.167) · 경우 2 약층 1.617(1.620) · Scoops3D 제방 30° 1.325(1.32) · D&G 1a 1.039(1.04) · 원뿔 r_u 0.4 1.637(1.626) · Slide3 #14 탐색 2.126 · Janbu 1.981(2.074 · 1.992) · 경우 3 수위선 좌표 없음 · 1 km 띠 9.7만 셀 287 s.
- [x] 533-2 2차 3D 엔진 품질 — 속도(프로세스 병렬) · 급경사 전역 최소(발끝 비켜 지나는 구 = 점 단위 덩이 나눔 + 전역 최소 다듬기) · Zhang 경우 3 · 지식DB 05 오류 목록(tmp/e04/kdb05_errors.md).
- 검증완료 — 시험 533-1 · 2 · 3 36 통과 · Scoops3D 60° 0.754(0.75 · +0.5 % · 전 +2.8~3.4 %) · 30° 1.3197(1.32) · Zhang 경우 3 Bishop 1.524(L&F 1.481~1.54 · Gharti 1.49 · 경우3/2 비 0.943 = L&F 0.940~0.951) · 검증_sub5 1 km 띠 전후 전역 최소 1.185 → 1.174(−0.9 %) · p1/p5/p50 같음 · 셀 9.7만 중 1 % 넘게 바뀐 셀 168 · 시간 287 s(1차) → 28 s(병렬) → 45 s(덩이 나눔 · 12 프로세스)
- [x] 533-3 E04 화면(구간 고름 · 셀별 최소 안전율 지도 · 임계 체적 · 3D/2D 비 · 3D 색칠) · 파생 저장본 · 진행률 — ORCA 수치.
- 검증완료(sub7) — 회사 3 사본 E 0~100 m 건기 셀 13,899 · 3D 1.429(활동체 = 테두리 = 최소 셀 12 칸 · 활동면 삼각형 44) · 2D 1.612 · 3D/2D 0.886 · 66 s · 43 % 에서 끊기 8 s 안 · 밝음/어두움 · 시험 24 · typecheck 0 · Search 충돌은 sub5 496a32e20 로 풂.
## 536. E 안정성평가 2차 — 암반 평사투영 · 광역 위험 지도 · 보강 검토 (요구 345 · 351 · 요구서 345 4-2 2차 · 536-1 sub8 · Opus high)
- 사용자 확정(요구 351): 안정성평가 품질 최우선 · 상용 프로그램 조사 병행 개선.
- 정함(브레인): 1차(532~534)와 함께 2차를 앞당겨 시작 · 암반 = 절리 입력(현장 조사값) + Markland 판정(평면 · 쐐기 · 전도) + Hoek-Bray 평면 · 쐐기 안전율 · 스테레오넷 · 광역 = 무한사면 + 포화비(D 와 엔진 한 벌) · 보강 = E 안 가정만 · 근거 _분석_345-D ④ 2차 · 지식DB original/안정성평가/03.
- [x] 536-1 E06_StabRock 절리 입력 · Markland · Hoek-Bray · 스테레오넷 — 시험(교과서 예제 · Hoek & Bray 평면 · 쐐기 예제 ±2 %) + ORCA.
- 검증완료 — 시험 536-1 46(Hoek Sau Mau Ping 평면 0.8184 · 임계 균열 1.0655 · Sharma 윗면 · 쐐기 계수 · Kovári · Kumsar · Priest ±2 % · 우기 KDS 표 4.3-3 = 균열 · 활동면 높이 ½ · 기준 1.2 · E05 s11) + 534-3 양식 7 통과 · typecheck · ORCA 일반 계정 · 사본 E: 화면 절리 두 군 [저장] · [해석] 깎기 비탈 54 · 모드 평면 12 · 쐐기 18 · 전도 7 · 판정 N.G 16 · 검토 7 · O.K 2 · 없음 29 = API · 스테레오넷 0+040 J1 극점 r 0.4142R(tan 22.5°) · J2 0.5774R 방위 20° · 교선 0.5144R 134.37° · E05 암반검토 시트 = 결과 · PDF 40쪽(암반 3쪽 · 머리 줄 반복) · E 지움 · 결정: 들림 Fs = 0(옛 -0.0) · 사본은 sub7 E 가 달려 남김 · 얇은 쐐기(0.0003 m³)가 우기 들림 N.G 를 냄(0+300~340) — 최소 블록 크기 거름 미정
- [x] 536-2 E07_StabArea 광역 무한사면 위험 지도(노선 띠) — 시험(무한사면 해석해).
- 검증완료 — 시험 536-2 6(무한사면 해석해 건조 · 포화 · 점착 · SI 닫힌 꼴 = 표본 ±0.003 · 등급 경계 · D8 평면 · V 골) + 534-3 15 통과 · ORCA 일반 계정 · 검증_sub6 복사 E: 띠 ±100 m · 2 m 격자 해석 0.3 s · 지도 등급 셀 × 4 m² = 표(2,108 · 2,404 · 10,240 · 54,388 · 98,524 · 11,120) · 측점 표 57 = 측점 57 · 강우 30 mm/h 포화비 0.13~1 · 위험 164,032 → 130,576 m² · E05 광역요약 시트 면적 = 화면 · 위험 측점 57 줄 · PDF 14쪽 · E 지움
- [x] 536-2 덧 기본값(요구 351 · 변별력) — 기본 시나리오 = SINMAP 표준(습윤지수 W = min(R·a/(T·sinθ), 1) · T/R 2,000~3,000 m · SI 하한/상한/확률 · T/R 도 범위) · 완전 포화 = 「최악(강우 극한)」 선택지 · 옛 강우 강도 시나리오 뺌 · 뿌리 점착 기본 1 kPa(산림 0~5 · 나지 · 절성토면 0) · 물성 = E02 붕적토 그대로 · 기본값 출처 = 화면 한 줄 · 출처표 tmp/e07 · E05 광역요약 B7 · 화면 범례 = 시나리오 이름.
- 검증완료 — 시험 536-2 8(습윤지수 · SI 하한/상한 = Pack 원식 해석해 · P(Fs>1) = 표본 ±0.003 · 시나리오 둘 최악 ≤ 표준) + 534-3 8 통과 · 검증_sub6 복사 E: 위험(SI<1) 91.7 % → 11.1 %(국내 SINMAP 7.5~16 %) · 등급 15.1/27.1/46.7/10.9/0.2/0 % · 측점 위험비 p10/50/90 3/10/28 % · 나쁜 등급 하한 35 · 상한 22 · 최악 85.2 % · ORCA 화면 면적 = API = E05 시트(27,072 · 48,400 · 83,488 · 19,484 · 340 · 0) · 위험 측점 기준(한 칸이라도)이라 57/57 그대로 — 기준 결정 필요 · 산림청 위험지도 등급 비율 공개 없음(대조 못 함) · E 지움
- [x] 536-2 덧 2 측점 기준(요구 351) — 측점 등급 = 영향 구역(측점 앞뒤 ½ 간격 × 띠 폭) 안 SI<1 셀 비율 · 낮음 < 5 % · 보통 5~20 % · 높음 ≥ 20 % · 문턱 둘 = E07 설정 칸(기본 5 · 20 · [기본값] · 해석 조건에 저장) · 측점 표 = SI<1 비율 · 등급 색 · 요약 = 등급별 측점 수 · E05 광역요약 = 측점 등급 표(E11:G14) + 보통 · 높음 측점 줄 · 출처 줄 「사용자 확정 전」(뿌리 점착 1 kPa · 문턱 둘) · 엔진 판 e07-3.
- 검증완료 — 시험 536-2 11(문턱 경계 · 영향 구역 · 설정 검증) + 534-3 8 통과 · 검증_sub6 복사 E: 측점 등급 전(한 칸이라도) 위험 57/57 → 후 낮음 13 · 보통 35 · 높음 9(비율 min/p50/max 1.2/9.7/33.1 %) · 최악(포화) 0/0/57 · ORCA 화면 = API = E05 시트(13 · 35 · 9 · 보통·높음 줄 44) · 문턱 10 · 30 으로 [해석] → 31/22/4 = 엔진 값 · [기본값] → 5 · 20 · 타입검사 통과 · E 지움
- [x] 536-3 보강 가정 재해석(경사 완화 · 소단 · 네일 · 앵커) · 벽 외적 안정.
- 앞부분(벽 외적 · 완화 · 소단) 검증완료 — 시험 536-3 12(Coulomb 0.2973 · Rankine β10 0.3495 · Meyerhof φ30 30.14/18.40/15.67 · M-O 닫힌 꼴 · 직사각 · 상재 · 수압 · L형 손계산 ±2 % · 비탈 다시 그림 해석해 · 최소 완화 · 지금 기울기 = 원본 ±3 % · 원본 저장본 그대로 · 벽 쪽 가정 422 · E05 s8) + 534-3 · 532-3 · 532-5 통과 · typecheck · ORCA 일반 계정 · 검증_sub2 복사 E: 0+700 우 깎기 건기 [최소 완화 찾기] 1:0.4 → 1:1.15 · 1.372 N.G → 1.540 O.K(7회 72.6 s · 우기 0.597 → 0.841 N.G 그대로) · 원본 result2d 같음(fresh · N.G 13/29) · 0+351 기슭막이 외적 활동 1.27 N.G · 전도 3.73 · 지지력 24.75 O.K(Coulomb · 수위 0) · E05 보강검토 시트 = 화면 값 · PDF 29쪽 · E 지움 · 결정: 저장본 = `_derived/stab2d_whatif`(532-5 가 걷은 E03_StabSection/_derived 를 되살리지 않음) · 급한 자연 비탈은 완화가 깎기 높이를 키워 안전율이 오히려 낮아짐(시험 사본 0+720 · 0+740 · 0+840 · 0+960 우기 못 맞춤) — 최소 완화 = 성긴 걸음 + 이분 · 네일 · 앵커는 남김(sub4 엔진 고리 뒤)
- 뒷부분(네일 · 앵커) 화면 검증완료 — 시험 536-3 14(배치 → supports 꼴 · 머리 = 비탈 면 해석해 · 그림 끝 · 정착 구간 · 활동면 교점 · 엔진 전 그림만 · 가짜 엔진 최소 길이 5.0 m · E05 3 절 줄) + 534-3 · 532-3 통과 · typecheck · sub4 엔진(f25dac900) 받은 뒤 ORCA 일반 계정 · 검증_sub2 복사 E: 0+720 우 깎기 우기 1.027 N.G · 네일 3행(φ100 · 15° · @1.5 · 121.6 kN · 부착 40 kPa) [최소 길이 찾기] → L 7.5 m · 1.211 O.K(8회 47 s · 건기 1.765 → 1.961) · 동원력 40.8 / 26.8 / 17.8 kN/m 인발 · 그림 끝 = 손계산 · 교점 = 엔진 point ±0.3 mm · E05 보강검토 = 화면 값 · E 지움 · 결정: 길이 대 Fs 단조 아님(3 m 1.049 · 7.5 m 1.211 · 12 m 1.156 · 25 m 0.844 < 보강 없음 1.027 — 엔진 의심 브레인에 보냄) → 최소 길이 = 1 m 성긴 걸음 + 0.5 m 이분 · 부착 기본값 = 극한 ÷ 인발 안전율 2.0(엔진이 안 나눔) · 간격 찾기는 안 만듦 · 머리 판 plate_kN 입력 칸 없음(= 인장 한도)
- 뒷부분 엔진(네일 · 앵커) 검증완료 — 시험 536-3 보강 10(쐐기 닫힌 꼴 능동 · 수동 ±0.1 % · 인발 · 벗겨짐 · 정착장 · 프리스트레스 손계산 · Slide2 #47 Janbu 0.887(0.890 · Sheahan 0.887) · #85 능동 Bishop 1.519(1.531) · M-P 1.538(GLE 1.575) · 수동 1.323(1.324) · 1.344(1.378) · #86 Bishop 1.613(1.629) · Spencer 1.602(1.620) · 탐색이 보강재 끝 뒤로 · 측점 꼴) + 532-2 · 532-3 · 532-4 · 532-5 · 536-3 81 통과 · 검증_sub4 59 측점 보강 없음 3540 값 차 0 · 0+740 우 깎기 네일 4 단(9 m · 1.5 m) 건기 1.142 → 1.337 · 우기 0.479 → 0.626 · 해 없음 허용 2 %(converged_far) Spencer · M-P 원호 각 10 경우 살림(Bishop +2.0 % · +1.2 % 안 · 판정 최소 차 0) · 결정: 머리 판 plate_kN 선택 칸(없으면 인장 한도) · 능동 앵커 힘 = min(프리스트레스, 한도) · mode 에 prestress 덧 · 진입 한계만 넓힘(진출 그대로) → 0ef659b0d 로 걷음(넓힌 영역의 위쪽 자연 비탈 면이 들어와 긴 네일이 Fs 를 낮춘 것처럼 보임 · 이제 보강 때도 탐색 한계 그대로) · Slide2 #85 Spencer 1.884 · 1.872 는 대조 뺌(참값 1.51 · 1.32 와 25 % 어긋남)
- [x] 536-3 덧 길이 대 Fs(요구 351 · sub4 고침 0ef659b0d 뒤 다시 잼) — 네일 길이 늘려도 Fs 가 보강 없음 아래로 · 길이에 따라 내려가지 않음 · 최소 길이 다시.
- 검증완료 — 시험 536-3 보강 18(신규 측점 꼴 네일 3행 L 3~25 m 임계 F 줄지 않음 · 보강 없음 이상 · 탐색 한계 그대로) + 536-3 화면 14 통과 · 검증_sub2 복사 E: 0+720 우 깎기 우기 보강 없음 1.027 N.G · 네일 3행(φ100 · 15° · @1.5 · 121.6 kN · 40 kPa) L 3 1.049 · 6 1.148 · 7.5 1.219 · 9 1.288 · 12 1.420 · 25 1.487 = 모두 보강 없음 이상 · 길이 따라 늘어남(25 m 는 인장 한도로 거의 포화) · 건기 1.784~2.219 (보강 없음 1.765) · 최소 길이 찾기 7.5 m 1.219 O.K(8회 41 s · 앞 값 7.5 m 1.211) · ORCA 화면 L 25 = 1.487 · L 3 = 1.049 = API · E05 보강검토 F9 1.219 · L 7.5 = 화면 · E 지움
## 537. E 안정성평가 3차 앞당김 — 확률 해석 · 민감도 (요구 351 · 상용 SW 조사 06 · 537-1 sub4 · Opus high)
- 사용자 확정(요구 351): 안정성평가 품질 최우선 · 상용 프로그램 조사 병행 개선.
- 정함(브레인): Slide2 · SLOPE/W 의 확률 해석(몬테카를로 · 라틴 하이퍼큐브 · 파괴확률 Pf · 신뢰도 지수 β)과 민감도(물성 하나씩 바꿔 안전율 변화) · 물성 분포 = 평균 · 변동계수(기본 후보는 문헌 · 사용자 확정 전) · 대표 단면만(전 측점은 무거움) · 결과는 E03 화면 탭 · E05 시트.
- [x] 537-1 2D 확률 해석 · 민감도 엔진 + E03 탭 + E05 시트 — 시험(정규 분포 해석해 · Slide2 확률 예제 대조).
- 검증완료 — 시험 537-1 16(무한사면 MIT App.17 Pf 정확 0.2257 · LHS 1만 오차 −0.5 % · β +0.1 % · 고정면 절편 = 닫힌 꼴 · Slide2 Tutorial 08 σ 0.1206 = 0.1206 · 평균 1.143(1.145) · #36 r_u β 대수정규 = Hassan & Wolff ±3 % · 시드 재현 · E05 s12 · TS 요청 = 서버) + 534-3 · 536-3 통과 · typecheck · 대표 단면 0+020 우 깎기 우기(검증_브레인232 사본 E · 지움): 임계면 고정 1000 회 0.30 s(Pf 23.6 % · β 0.78) · 매회 탐색 1000 회 39.6 s(14 프로세스 · Pf 23.7 % · μ 1.202 · σ 0.262) · ORCA 화면 = API = E05 시트(시드 1 Pf 23.2 % · β 0.783 / 0.761 · 히스토그램 합 1000) · 밝음/어두움 · 결정: 기본값 후보 c 대수정규 0.30(붕적토 0.40 · 국내 자료 없음 · 협의 필요) · φ 0.10 · γ 0.05 · ±3σ · ρ 0 · 평균 = E02 값(탭에서 안 바꿈)
@@ -0,0 +1,46 @@
# 완료 보고 — 요구 345 · 351 D 예정노선 · E 안정성평가 (10-25 ~ 10-26)
요구서 = `요구서_345_예정노선_안정성평가.md` · 계획 = PLAN 528 ~ 537(완료 절은 `docs/raw/plans/`) · 브레인 자율 진행(요구 351).
## 1. 만든 것
| 그룹 | 페이지 | 한 줄 |
| --- | --- | --- |
| 공통 | 대시보드 [+] | 카드 넷(예정노선 · 임도설계 · 사방설계 「준비 중」 · 안정성평가) · 종류 열 · 받은 예정노선 구역 · 산림청(*.go.kr) 판정 · 회원가입 go.kr = 회사 「산림청」 고정 · 지정 업체 보기만(남의 업체 정보 가림) |
| D | D01 등록 | 사업연도 범위 · 지역 · 임도 종류 · 설계속도(기본 최저) · 시작 · 종료 누가 |
| D | D02 기준 지정 | 카카오맵 연도별 시점 · 종점(끌기 · 좌표 입력 · 직전 종점 = 다음 시점) |
| D | D03 분석 | 수치지형도 받기(범위 밖 더 받기) · B05 추천 엔진으로 연도 구간 갈래 넷 · 측점 · 지반 횡단 · 3D · 3 연도 6.5 km 288 s |
| D | D04 확정 | 연도별 업체(등록 회사 · 수기) · 확정 메일(파일 첨부) · 내보내기(「2026년 임도 용화」 shp 양식 · 5179) · 업체 쪽 임도 새로/기존 연결 → B03 노선 칸 · 업데이트 있음 배지 |
| E | E01 생성 | B06 완료 임도 프로젝트 동결 복사(약 20 MB) |
| E | E02 지반 조건 | 물성 기본값(출처 표시) · 변경 · 지층 추가 · 구간 덮어쓰기 · KDS 기준안전율 · 노면 하중 · 지하수 갈래 넷(KDS 기본) |
| E | E03 2D 해석 | Fellenius · Bishop · Janbu · Spencer · M-P/GLE · 원호 · 비원호 탐색 · 벽 · 지하수 · Safety Map · 절편 자유물체도 · 보강 검토(경사 완화 · 소단 · 벽 외적 안정 · 네일 · 앵커 · 최소 길이) · 확률 해석(Pf · β) · 민감도 |
| E | E04 3D 해석 | Hungr 3D Bishop · Janbu · Hovland · Scoops3D 방식 구 · 타원체 탐색 · 셀별 최소 안전율 지도 · 임계 체적 · 3D/2D 비 |
| E | E05 보고서 | 내장 엑셀 양식(목차 · 판정 일람표 · 대표 단면 · 부록 절편표 · 3D · 광역 · 암반 · 보강 · 확률 시트) · 사용자 고침 보존 · xlsx · PDF |
| E | E06 암반 | 절리 입력 · Markland(평면 · 쐐기 · 전도) · Hoek-Bray · 스테레오넷 · 최소 블록 0.1 m³ |
| E | E07 광역 | 무한사면 · SINMAP(위험 11 % · 국내 연구 7.5~16 %) · 측점 등급 |
| 공용 | 도움말 · PDF | D · E 도움말 34 문서 · PDF 엔진 공용화 · PyMuPDF(AGPL) 제거 → Playwright + pypdf |
검증: 2D = Slide2 검증 예제 12 문제 ±2.2 % · 보강 = Slide2 #47 · 85 · 86 · 3D = 구 해석해 · Zhang 1988 · Scoops3D · Slide3 · 확률 = 닫힌 꼴 · Slide2 Tutorial · 라이센스 = 해석 엔진 자체 구현 · BSD · MIT · Apache 만.
## 2. B 그룹(임도설계)에서 고친 것
- B01 대시보드 — [+] 카드 모달 · 표 종류 열 · 받은 예정노선 구역 · 목록 API 에 종류 칸.
- B03 파일입력 — [예정노선에서 가져오기] 단추 · 「예정노선이 바뀜」 띠 · 자동설계 체인이 설계속도를 이어 넘김(한 줄).
- B05 노선 — 추천 엔진 인자 셋(지형 자리 · 비용면 캐시 · 탐색 복도 · 기본값 그대로) · 횡단 그림 「지반만」 인자.
- B08 — 카카오 지도 부품을 공용(ui_template)으로 옮김(동작 그대로).
- B09 — PDF 엔진을 공용으로 옮김 · 도면 PDF 의 PyMuPDF 제거(토적도 세운 글 방향이 화면과 같아짐).
- 공용 경로 풀이 — D · E 프로젝트에 빈 B 폴더를 만들지 않게.
## 3. 사용자 확정이 필요한 값 (지금은 근거 있는 기본값 · 화면에서 바꿀 수 있음)
- 지반물성치 기본값(풍화토 · 풍화암 · 연암 · 경암 · 성토 φ 28 · 붕적토) · 노면 하중 10 kPa · 우기 깎기 기준 1.2 설명(근거 글 두 곳이 다름).
- 지하수 갈래 기본값 r_u 0.2 · 깊이 비율 0.5 · E07 뿌리 점착 1 kPa · 측점 등급 문턱 5 % · 20 % · E06 최소 블록 0.1 m³.
- 확률 해석 변동계수(c 0.30 · 붕적토 0.40 · φ 0.10 · γ 0.05 — 국내 자료 부족).
- 네일 부착 기본값(극한 ÷ 2.0).
## 4. 남은 것 · 알릴 것
- B05 노선 추천이 급경사 지형에서 최대 기울기 36~90 % 를 냄(법정 상한 14 %) — B 그룹이라 보고만.
- 2D 측점당 5.0 s(목표 3 s 못 미침 · 기능 먼저) · D 분석 동시 프로세스 설정값 PLAN_ANALYZE_WORKERS(기본 3).
- 카카오 지도 키에 5174~5183 · 127.0.0.1 도메인 등록 필요 · VWorld 키가 소스에 박혀 있음 · Gitea 저장소 공개(보안).
- 데스크탑 임시 배포는 그대로(전역 깃 싱크 때 반영).