diff --git a/docs/raw/요구_1103/_분석_765_지형마다설계한벌.md b/docs/raw/요구_1103/_분석_765_지형마다설계한벌.md new file mode 100644 index 000000000..92854f545 --- /dev/null +++ b/docs/raw/요구_1103/_분석_765_지형마다설계한벌.md @@ -0,0 +1,54 @@ +# 분석 765 — 지형마다 설계 한 벌 미리 · 실측 · 저장 꼴 (요구 605 · 606-1 · 조사만) + +## 결론 + +1. 설계 한 벌 = 파일 약 20 MB + 초기값 사본 약 20 MB + DB 0.35 MB — 프로젝트 전체 3.4 GB 의 1.2 % · 용량 부담 없음. +2. 한 벌 더 짓는 시간 약 30 s(20~45 s 어림) — 전처리 전체(지표면 분석 약 9 분 + 체인 약 45 s + 추천 미리 셈 1~2.5 분)의 5 % 안팎. +3. 미리 지어 두기 권함 — 지형 칩이 지금 10~25 s 다시 셈 → 맞바꿈 1~2 s. +4. 권함 꼴 = 활성 벌만 DB · 다른 벌은 storage 묶음 · 칩 = 맞바꿈 — B06~B09 · 지금 노선 찾기 코드 안 고침 · 고칠 파일 약 10. +5. 고를 것 — 칩으로 떠난 벌의 [저장] 고침을 살림(권함 · 돌아오면 그대로) / 버림(돌아오면 전처리 결과). + +## 실측 (가이드_임도설계 `1a988dd2…` · 연장 약 1,080 m) + +| 무엇 | 크기 · 시간 | 벌 몫 | +|---|---|---| +| 프로젝트 폴더 전체 | 3,366 MB · 파일 696 | — | +| 업로드 원본 · 점군 · 모델 | 1,635 + 1,120 + 285 MB | 공유 | +| 배수 캐시 · 비용면 · 추천 저장본 · _derived · templates | 77.8 · 7.3 · 4.0 · 13 · 13 MB | 공유 | +| 설계 한 벌 파일 | 약 20 MB(코리도 13.9 · 배수 노선 몫 6.5 · B06 1.5 · 노선 파일 0.05 · B07~B09 약 0) | 벌 | +| 설계 한 벌 DB | 노선 하나 약 0.35 MB(정점 157~181 · 종단 1 · 횡단 53~57 · 단계 2 params 10.6 KB) | 벌 | +| 초기값 사본 | 지금 약 105 MB(배수 캐시까지 뜸) · 캐시 빼면 약 20 MB | 벌 | +| 지표면 분석(LAS 모델 4) | 541.6 s | — | +| 업로드 뒤 자동 설계 체인 | 약 44 s(폴리라인 18.4 · 배수 · 관 · 측점 19.4 · B06 + 3D 4.2) | — | +| 지금 지형 칩(다시 셈) | 9.9~24.6 s · 가운데 약 15 s | — | +| 추천 미리 셈(지형 둘 × 5) | 56.7~294.1 s | — | +| 한 벌 떠 두기 | 복사 0.23 s · DB 읽기 0.28 s | — | + +## 갈래 + +| | ① 활성만 DB · 다른 벌 묶음(권함) | ② DB 에 지형 칸 | ③ 칩 때 그 자리에서 지음 | +|---|---|---|---| +| 칩 시간 | 1~2 s(묶음 없으면 한 번 30~45 s) | 약 0 s | 30~45 s | +| 전처리 덧 시간 | +30 s | +30 s | 0 | +| 용량 | +40 MB | +40 MB + DB 0.35 MB | 0 | +| 고칠 양 | 약 10 파일 · 약 250 줄(죽은 코드 −240) | 스키마 둘 + 약 95 파일 + TS | 약 30 줄 | +| 위험 | 맞바꿈 실패 · 복제 id · 옛 코드가 남긴 묵은 벌 | 공유 DB 마이그레이션 · 두 벌 섞임 | 떠난 지형 고침 사라짐 · 「미리」와 어긋남 | + +## 저장 꼴 (①) + +- 벌에 드는 것: `B05_Profile/route` 의 planned_route* · structures.json · plus_stations.json · route_main.geojson · 지금 노선 코리도 · `B06_Section` · 배수 결과 중 노선 몫(00~04 · edits · manifest) · `B07_DesignDetail` · `B08_Quantity` · `B09_Estimation` · `initial_snapshot/` · DB routes 와 자식 넷 · 단계 2~6 행 · projects.status. +- 공유: 업로드 원본 · 점군 · 모델 · 배수 캐시 · 비용면 캐시 · 예정노선 · initial_choice · 추천 저장본 · _derived · templates · 단계 0~1. +- 활성 벌 = 지금 자리 그대로 · 쉬는 벌 = `<프로젝트>/design_sets//`(db.json · files/ · initial_snapshot/ · meta.json = 지형 · 필터 · 지표면 모델 id · 지문 · 실패 사유). +- 짓기(전처리 체인 끝): 다른 지형 → 자동 체인 → 묶음으로 떠 둠 → B05~B09 비움 → 설계 지형 → 자동 체인 → 추천 미리 셈 한 번. +- 칩: 지금 벌 떠 둠 → 다른 벌 꺼내 끼움(노선 새 id · 자식 다시 잇기 · 코리도 이름 `rekey_id_files`) · 실패 = `save_guard` 로 통째 되돌림 · 묶음 없음 · 지문 어긋남 = 그 자리에서 한 번 지음. +- [저장] · [확정] = 활성 벌만 · [초기화] = 활성 벌의 `initial_snapshot/`. + +## 위험 · 함께 찾은 것 + +- 배수 묵은 결과(지금도 있는 틈) — 서피스 바꿈 체인이 `get_primary_region(refresh=False)` 로 옛 노선 배수 결과를 그대로 씀 · 노선 지문 확인 없음(코드 읽기 · 실측 안 함) · 둘째 벌은 반드시 다시 셈. +- 복제 · 바꿔 넣기 — 묶음 안 노선 id · 지표면 id 고침 필요. +- 데스크탑 임시 배포(옛 코드)의 칩 · B04 [확정]은 묶음을 모름 → `meta.json` 지문으로 가려 다시 지음. +- 랩탑 storage B 프로젝트에 `initial_snapshot/` 없음 → 지금 [초기화]는 다시 계산 길 · 다시 전처리에서 생김. +- `run_redesign_chain`(약 240 줄) 앱에서 부르는 곳 0 · 가이드에 옛 노선 코리도 40.7 MB 남음. + +## 고칠 걸음 = PLAN 765-2 ~ 765-7