From 60ff62ed3f4792953fca66bb60a3c4967172f7a8 Mon Sep 17 00:00:00 2001 From: umsangdon Date: Mon, 2 Nov 2026 22:42:17 +0900 Subject: [PATCH] =?UTF-8?q?knowledge(=EC=9A=94=EA=B5=AC):=20=EB=B6=84?= =?UTF-8?q?=EC=84=9D=20589-B=20=E2=80=94=20B04=20=EB=93=B1=EA=B3=A0?= =?UTF-8?q?=EC=84=A0=EC=9D=B4=20=EC=98=9B=20dtm=20=EC=99=B8=EA=B3=BD=20?= =?UTF-8?q?=C2=B7=20=ED=9A=A1=EB=8B=A8=EB=B0=B0=EC=88=98=20=EC=98=B5?= =?UTF-8?q?=EC=85=98=20=EC=9E=AC=ED=98=84=20=EC=95=88=20=EB=90=A8(?= =?UTF-8?q?=EC=B2=AB=20=EC=97=B4=EB=A6=BC=20=EB=B9=88=20=ED=8F=BC=20?= =?UTF-8?q?=ED=95=9C=20=EB=B2=88)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_015uTVHFZkNcUa1SR4cNcENM --- .../요구_1102/_분석_589-B_등고선_횡단배수.md | 70 +++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 docs/raw/요구_1102/_분석_589-B_등고선_횡단배수.md diff --git a/docs/raw/요구_1102/_분석_589-B_등고선_횡단배수.md b/docs/raw/요구_1102/_분석_589-B_등고선_횡단배수.md new file mode 100644 index 000000000..01e7c6c35 --- /dev/null +++ b/docs/raw/요구_1102/_분석_589-B_등고선_횡단배수.md @@ -0,0 +1,70 @@ +# 분석 589-B — 11 B04 등고선 서피스 · 13 B05/B06 횡단배수 옵션 (11-02 · 조사 대리 · 읽기 전용) + +## 11 B04 등고선 = 서피스 외곽이 아님 — 확인됨(흠) + +### 지금 동작(실측 · storage 읽기 · 1 m 칸 견줌) + +| 프로젝트 | 확정 | 3D 면(glb) | 격자 유효 · 등고선 외곽 | 3D 면 중 등고선 15 m 밖 | +| --- | --- | --- | --- | --- | +| 가이드_임도설계 classification·implicit | 911 CONFIRMED | 33.6 만 m²(11-02 19:12 새로 지음) | 23.2 만(dtm_classification.npz 10-17) | **5.9 만 m²** | +| 가이드_임도설계 ptd·implicit | 909 COMPLETE | 35.3 만(19:02) | dtm_ptd 없음 → 외곽 자르기 없음 | 0 · 대신 **등고선이 3D 밖 17.1 만 칸**(json 43 MB) | +| 검증_랩탑메인 · 검증_데스크탑메인 | implicit | 33.6 만 | 34.5 만(dtm 도 11-01 · 11-02 다시 지음) | 0 | +| 엄상준_검증 · 박동철_검증 | dtm · sheet | 22.7 만(644-3 이 옛 외곽으로 줄임) | 23.2 만 | 0 | + +- 사용자 말과 같음 — 넓게 다시 지은 서피스(3 m 틈 닫기 · 640-3)인데 등고선은 옛 dtm 외곽(1 m 틈 닫기 · 10-17) +- 가이드_임도설계 = 확정이 그 implicit → B05 · B06 설계 지형(굳힌 격자)도 옛 외곽 23.2 만 + +### 까닭(파일:줄) + +- B04 화면 [서피스 생성] = 고른 표현 하나만 지음 — `B04_PreProcess/B04_PreProcess_UI_Page.ts:435-440`(`methods: [method]`) → `B04_PreProcess/B04_PreProcess_Engine.py:339`(`precompute = methods`) → 같은 필터 `dtm_{필터}.npz` 는 옛 것 그대로 +- 3D 미리보기 = 지금 외곽 설정(3 m) — `B04_PreProcess/B04_PreProcess_Engine_ModelBuild.py:211`(`context.contains_xy` · 다른 표현 `:142` 도 같음) +- 등고선 · 격자 = 옛 dtm 유효 칸 — implicit 굳힌 격자 축 · 유효 = `dtm_{필터}.npz` 그대로 `common_util/common_util_surface_sampler.py:201-215`(641-1 f912efd36) · implicit 등고선 = 그 격자 `B04_PreProcess/B04_PreProcess_Engine_Contour.py:430-444`(643-1 6db98d6b1) · tin · nurbs · meshfree 등고선도 dtm 유효 칸으로 자름 `Engine_Contour.py:125-176` +- dtm 없는 필터(ptd) — 등고선 옛 RBF 길 · 자르기 없음 `Engine_Contour.py:445-462` · 굳힌 격자 못 지음(`surface_sampler.py:207-209` dtm stat 실패 · `ModelBuild.py:222` 가 삼킴) → ptd·implicit 을 확정하면 B05 · B06 표본 깨짐(`surface_sampler.py:309` · `B06_Section/B06_Section_Server_Calc_Prebuild.py:275`) +- 등고선 캐시 신선도 = 모델 npz 시각만 — `B04_PreProcess/B04_PreProcess_Router_Contour.py:39-50` · `:110` → 뒤에 dtm 을 다시 지어도 implicit 등고선 캐시가 안 바뀜 +- 회귀 갈래: 640-3(b85add0a5 · 틈 닫기 3 m) 뒤 「표현 하나만 짓기」 길에서 외곽이 둘로 갈림 · 643-1 이 implicit 등고선을 dtm 격자에 묶으며 드러남 + +### 고칠 길 + +- A(권장) — 한 필터에서 어떤 표현을 지어도 같은 필터 dtm 을 앞에 같이 지음(낡음 = manifest 항목 없음 · 지문 다름일 때만 · dtm 0.7 s) — `Engine.py:339` 한 곳(또는 `_build_all_terrain_models` methods 에 dtm 앞붙임) → 3D · 격자 · 등고선 · B05/B06 한 외곽 · ptd 격자 · 확정 깨짐도 함께 풀림 +- B — 등고선 캐시 신선도에 `dtm_{필터}.npz`(implicit 은 `_grid.npz`) 시각 더함 — `Router_Contour.py:39` +- 자료 — 가이드_임도설계 dtm_classification · dtm_ptd 다시 짓기 → 굳힌 격자 · 등고선 다시 → B05 · B06 다시 셈 + +### 조심 + +- 가이드_임도설계 = 사용자 프로젝트 · 확정 지형 격자가 넓어짐(안쪽 표고 = implicit RBF 그대로 · 바뀌는 곳 = 가장자리) — 노선 · 계획고 · 토공 전후 대조 필요 · 금액 영향은 가장자리 측점만 +- 엄상준_검증 · 박동철_검증 = 644-3 으로 3D 를 옛 외곽에 맞춘 상태(일치) — A 를 넣어도 다시 짓기 전엔 그대로 +- 같은 dtm 행 · 확정 · 노선 · las_selection 은 건드리지 않게(644 꼴) + +### 일감 + +- 589-11a (B04 한 창) — `B04_PreProcess_Engine.py` · `B04_PreProcess_Router_Contour.py` · 새 시험 `resources/tester/test_589_11_contour_outline.py`(implicit 만 지어도 dtm 같이 · glb 외곽 = 격자 유효 = 등고선 · dtm 바뀌면 등고선 다시 · ptd 격자 생김) +- 589-11b (자료 · 사용자 답 뒤) — 가이드_임도설계 다시 짓기 + B05 · B06 전후 대조(사본 storage 로 먼저) + +### 사용자에게 물을 것 + +- 가이드_임도설계를 넓은 외곽(34.4 만)으로 다시 지을지 — 설계 지형 가장자리 넓어짐 · 노선 값 거의 그대로 · 엄상준_검증 · 박동철_검증도 같이 넓힐지 + +## 13 B05/B06 좌측 횡단배수 옵션 사라짐 — 재현 안 됨(회귀 커밋 못 집음) + +### 지금 동작(실측) + +- 화면(ORCA 5173 · 검증_랩탑메인 · 보기만) — B05 좌측 [구조물 배치] 배관 19+10: 관경 1000 · 유입 집수정 L형 1.5 · 동물이동형 유 · 유출 기슭막이 돌쌓기(찰) 길이 10 · 높이 1.5 · 전 5 · 후 5 · 구조물 조합 셋 이름 그대로 · 「예정노선 수정」 켬 상태도 같음 +- B06 — 목록 고름 · 측점 카드(19+10) 고름 모두 같은 값 +- 빈 폼에서 A군 일곱 종류 — 배관 · BOX · 물넘이포장 · 세월교 · 맹암거 기본값 모두 뜸 · 노출형 횡단수로 · 개거 = 옵션 0(정의 그대로 · 52-5) +- API `GET /api/projects/structure-types` — 랩탑 = 데스크탑(임시 배포) 같음(배관 22 · BOX 17 · 물넘이 5 · 세월교 12 · 맹암거 2 · 숨김 pipe_kind 하나) +- 코드 — 데스크탑 임시 배포(origin/main_desktop_1 da8593e17)와 HEAD 의 B05 · B06 · A00_Common/design 차이 0 · 구조물정의.json 판_17~23 A군 옵션 수 같음 +- 저장본 — 최근 14 프로젝트 pipe_points: 옵션 빈 관 = 검증_sub4 · 검증_sub8 의 p38800(11-01 21:35 · 23:19 · 644 일괄 다시 확정 때 쓰임 · 같은 길을 탄 6 곳은 옵션 그대로 → 그 전부터 빈 것으로 봄) · 사용자 쪽(가이드_임도설계 · 엄상준_검증 · 검증_데스크탑메인 · 박동철_검증) 옵션 그대로 · structures.json A군 없음 +- 참고 — B05 에서 관 고른 채 B06 첫 진입 한 번: 측점 카드 고름(빨강)인데 좌측 폼 종류 목록 0(빈 폼) · 다시 해 보니 안 남(종류 받기 전 고름 도착 짐작 · 확정 아님) + +### 까닭 · 고칠 길 + +- 지금 코드 · 자료로는 옵션 칸 · 값이 빠지는 길을 못 찾음 — 예정노선 수정 커밋(626-3 · 635 · 637) · M02(732 · 735 · 740 · 742) 모두 이 폼 · 정의 · 관 정본 파일을 안 건드림 +- 회귀라면 화면 장면이 있어야 커밋을 집을 수 있음 + +### 일감 + +- 없음(사용자 장면 받은 뒤) + +### 사용자에게 물을 것 + +- 어느 프로젝트 · 어느 측점 · 어느 칸이 비었는지(사진 한 장) — 데스크탑 임시 배포인지 랩탑인지