knowledge(요구): 분석 589-B — B04 등고선이 옛 dtm 외곽 · 횡단배수 옵션 재현 안 됨(첫 열림 빈 폼 한 번)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_015uTVHFZkNcUa1SR4cNcENM
This commit is contained in:
@@ -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) 모두 이 폼 · 정의 · 관 정본 파일을 안 건드림
|
||||
- 회귀라면 화면 장면이 있어야 커밋을 집을 수 있음
|
||||
|
||||
### 일감
|
||||
|
||||
- 없음(사용자 장면 받은 뒤)
|
||||
|
||||
### 사용자에게 물을 것
|
||||
|
||||
- 어느 프로젝트 · 어느 측점 · 어느 칸이 비었는지(사진 한 장) — 데스크탑 임시 배포인지 랩탑인지
|
||||
Reference in New Issue
Block a user