auto: 2026-10-31 09:22 (ESD_LAPTOP)

This commit is contained in:
2026-10-31 09:22:53 +09:00
parent 7fcf467880
commit 5748051dae
+20
View File
@@ -0,0 +1,20 @@
# PLAN 615 이관 — 예정노선 등고선 = 줌별 벡터 조각(요구 496 · 499 · 500)
## 615 예정노선 등고선 = 줌별 벡터 조각(위성처럼) (요구 496 · 499 · 500 · 진행)
- 근거: `docs/raw/요구_1025/_분석_496_등고선_줌별조각.md` — 12 도엽 화면 지금 56 MB · 꼭짓점 227만 · 그림 5.6~5.9 s → 조각 0.1~0.4 MB · 0.3~0.5 s · 새 라이브러리 없음(`mapbox-vector-tile` MIT · requirements 에 있음 · venv 설치만).
- 이음: `GET /api/projects/{id}/plan/contour/{z}/{x}/{y}.pbf` · 겹 `contour` · 속성 `h`(높이) · `k`(굵은 선) · z10~15 · z8~15(z8 · 9 = 시·도 넓이 · z15 넘으면 z15 조각 늘려 씀) · 빈 조각 = 빈 MVT · 창고 `storage/_shared/contour_tiles/<지문>/z/x/y.pbf`.
- 줌별 간격(보통): z10 200 m · z11 100 m · z12 50 m · z13 25 m · z14 10 m · z15 이상 5 m 전부(z15 조각 늘려 씀).
- 정함(브레인 · 요구 499 「줌아웃 밀도 구분」): 밀도 = 보통 · z8 · 9 간격 = 화면 꼭짓점이 z13 화면 이하가 되게 실측으로 고름(후보 250 · 500 · 1000 m) · 만들기 = 처음 볼 때 영구 저장 + z8~12 미리 · 옛 캔버스(그래픽 카드 끔) 등고 = 606 길 남김.
- 전후 비교 꼴(같은 꼴로 두 번): 자리 ① 상주 용화 중심(606 도엽 조각 이미 있음 = 데움) ② 정선 37913 중심(606 조각 없음 = 처음) · 위성 끔 · 등고선만 켬 · 줌 16 → 15 → 14 → 13 → 12 → 11 → 10 → 9 → 8 → 다시 16 · 줌마다 = 다 보일 때까지 시간(지도 idle + 등고 겹 그림) · 받은 양 · 그린 꼭짓점 · 화면 멈춤(긴 작업) · 보인 것(스크린샷) · z10 · z9 에서 옆으로 한 화면 옮김 · 612-2 일괄(CPU 약 33 %) 도는 중 그대로 적음.
- ⚠ B 파일 안 고침 · 세류 · 도로 · 건물 · 지명 = 606 그대로 · 612 단계 2 「등고 · 계곡 도엽 조각 미리」는 뺌.
- [x] 615-0 「전」 측정(sub2 · 지금 코드 그대로 · 위 비교 꼴)
- 검증완료 — 가장 느린 줌 = z13(계곡선만 · ② 37913 처음 54.9 s · 25 조각 5.8 MB · 멈춤 9.5 s) · 데운 ① 용화(영양 일월) z14 5.9~6.1 s(9 도엽 8.1 MB · 소스 146만 꼭짓점 · 멈춤 1.6 s) · z13 3.3 s · z16 2.2~2.6 s · z12 이하 = 숨김 0.8~1.3 s(옮김 0.9 s) · ② z16 18.8 s · z14 17.9 s · 둘째 실행 같은 값 · 표 `C:/Aislo_wt/sub_laptop_2/tmp/615/표_전.md` · 스크립트 `tmp/615/measure.py`(sub1 「후」 같은 꼴) · 612-2 도는 중
- [x] 615-1 서버 — 새 `common_util/common_util_contour_tiles.py`(조각 만들기 · 창고 · 잠금 · 지문) · `D03_PlanAnalysis_Router.py` 길 하나 · 시험 `test_615_contour_tiles.py` — 확인 = 줌별 간격 · 빈 조각 · 둘째 = 파일 · 조각 시간 z10 · z13 · z15
- 검증완료 — 시험 615 9 · 606 · D 지형(607 · 614) · 공용 지도 시험 65 그대로 · z8 · 9 간격 = 1000 · 500 m(화면 꼭짓점 용화 z13 79.8 천 대 z9 500 m 42.4 · z8 500 m 57.8 · 1000 m 11.6 천 — 둘 다 통과 · 줌마다 두 배 간격 맞춰 1000) · 조각 하나(612 도는 중) 상주 용화 산지 z15 22 KB 1.2 s · z14 27 KB 0.6 · z13 16 KB 0.6 · z12 20 KB 0.7 · z11 24 KB 1.4 · z10 30 KB 2.1 · z9 23 KB 3.5 · z8 11 KB 6.4 s · 김제 평지 0~5 KB 0.03~0.08 s(z8 · 9 1.0~5.4 s) · 권한 없음 401 · 번호 밖 400 · z16.5 겹침 조각 대 원형 최대 0.16 m(1 px = 0.68 m) · 8ce7ef6cb
- [x] 615-2 화면 — `ui_template_gl_map.ts`(`contourTileSource` · 위성처럼 고정) · `D03_PlanAnalysis_UI_MapGl.ts`(겹 셋 · 서클) · `D03_PlanAnalysis_UI_SheetTiles.ts`(GL 이면 등고 조각 요청 뺌) · `UI_Layers.ts` 늘리지 않음 — 확인 = ORCA 줌 10~17 그린 가닥 · 받은 양 · 멈춤 시간 · 밝음 · 어두움 · 켬끔 · 옛 캔버스 등고 그대로
- 검증완료 — typecheck 0 · ORCA(sub1 탭 · 검증_sub1_D) 줌 17 · 16.5 · 16 · 15 · 14 = 5 m(z14 10 + 25) · 13 = 25 m · 12 = 50 · 11 = 100 · 10 = 200 · 9 = 500 · 8 = 1000 m 그림 · 받은 범위 밖도 그림 · 밝음 · 어두움 겹 다시 그림 · 켬끔 = 보임 none ↔ visible · GL 이면 등고 도엽 조각 요청 0 · 옛 캔버스 = 등고 도엽 조각 2 장 받아 그림(606 그대로) · 멈춤(긴 작업) 줌마다 0 · `UI_Layers.ts` 692 → 688 줄 · 8ce7ef6cb
- 부품 설치: 노트북 = 10-31 끝(`mapbox-vector-tile` 2.2.0 · protobuf 6.33.6 · pyclipper 1.4.0 · 메인 venv = sub1~8 정션 공유 · 사용자 동의 요구 498) · 데스크탑 = 전역 깃 싱크 때 `pip install -r requirements.txt`
- [x] 615-3 z8~12 미리 — 새 `tools/precompute_contour_tiles.py`(약 3,000 조각 · 약 30 MB · 일꾼 둘 · 낮은 우선순위) 돌림 · 615-4 「후」 측정(sub1 · 위 비교 꼴 · 전 대 후 표)
- 검증완료 — 미리 2,923 조각(z8 20 · z9 55 · z10 173 · z11 585 · z12 2,090) 27.8 MB · 일꾼 둘 616 s(612 일꾼 7 같이) · 「후」 표 `tmp/615/표_후.md`(sub1) — 전 / 후 처음 / 후 미리 · 용화 z14 5.9 / 4.7 / 1.0 s · 8.1 MB / 220 KB · z13 3.3 / 2.8 / 1.0 · z12~8 숨김 → 50~1000 m 그림 1.0 / 2.1~26.4 / 0.8~1.0 s · 37913 z16 18.8 / 3.3 / 1.1 · z14 17.9 / 1.3 / 1.0 · z13 54.9 / 1.8 / 1.0 s(5.9 MB → 111 KB) · 멈춤 전 최대 9.5 s → 후 0 · a2ef41766