chore(가이드 · 계획): 가이드 road 프로젝트 id 바로잡음(옛 가이드_용화 없음) · PLAN 568~569 이관 — 요구 395 끝

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-28 07:36:30 +09:00
co-authored by Claude Opus 5.5
parent 2a85f73463
commit b2f5662de7
2 changed files with 25 additions and 1 deletions
+24
View File
@@ -0,0 +1,24 @@
# PLAN 568~569 이관 (2026-10-28 · 요구 395)
## 568. 화면 제어 단추 한 벌 아이콘 (요구 395-1)
- 정함(브레인): 근거 `docs/raw/요구_1025/_분석_395-A_화면제어_단추.md` · 공용 도구줄 `ui_template/ui_template_map_tools.ts` 하나를 B05 평면 · D03 이 함께 씀 · 단추 누름 동작은 각 페이지 지금 코드 그대로 · B05 14 개 모두 아이콘(글자 단추 없음 · 마우스 올리면 이름) · D03 = 지금 여섯 + [?] · 측점 · 기울기 · B05 전용(절/성토선 · 측점 스냅 · 간격 · 지형 이름)은 D03 에서 숨김.
- [x] 568-1 공용 도구줄 부품 + 아이콘(도구 넷 ripple · tallymarks · percentage · magnet + 겹 넷 satellite · droplet · border-all · angle) + 부품 모음 견본 — 시험.
- 꼴(568-1) — `createMapTools({ label, groups: (MapToolAct | HTMLElement)[][], hint?: { lines, open?, onToggle? } })` → `{ root, bar, hint, button(act) }` · `mapToolButton(act, { title?, pressed?, disabled?, onClick? })` · act = undo · redo · view3d · rotate-ccw · rotate-cw · contour-minor · stations · slopes · footprint · measure · station-snap · 겹 아이콘 = `icon("satellite" | "droplet" | "borderAll" | "angle")`.
- 검증완료 — 시험 test_568_1 · 552_1 · 552_2 · 552_4 · 552_6 통과 · typecheck 0 · 부품 모음 밝음 · 어두움 견본 아이콘 단추 12 · 눌림 1.
- [x] 568-2 B05 평면이 공용 도구줄을 씀(B05 시험 다섯 · helper 고침) — ORCA B05 단추 14 동작 · 밝음 · 어두움.
- 검증완료 — B05 시험 157 통과 · typecheck 0 · ORCA 검증_sub1 B05 도구 14(아이콘 단추 12 + 간격 고르기 · 지형 칩) · 켬끔 다섯 눌러 바뀌고 되돌림 · 회전 돌고 되돌아옴 · 되돌리기 · 다시하기 노드 18→19→18→19→18 · 3D 열고 닫힘 · [?] 판 도구줄 8 px 아래 · 어두움 · 1280 폭 한 줄(42 px) 넘침 없음 · 캐시 비워 노드 17 그대로.
- [x] 568-3 D03 이 공용 도구줄을 씀(+ [?] · 측점 · 기울기) — ORCA.
- 검증완료 — 도구줄 아홉(? · 되돌리기 · 다시하기 · 3D · 돌리기 둘 · 측점 · 기울기 · 거리 재기 · B05 전용 넷 없음) · 측점 · 기울기 끔 = 눈금 · 구간 글 사라짐 · [?] 안내 여덟 줄 · 시험 553_4 · 551_2 · 562_1 19 통과 · typecheck 0.
- [x] 568-4 B05 · D03 가이드 그림 다시(맨 끝).
- 검증완료 — 그림 다시 23 장(B05 9 · D03 12 · 새 D03_17 · 18 둘 · 캡처 실패 0 · B05 은 _projects.json road 가 이 storage 에 없어 검증_sub2b 로 찍음) · 글 B05 01 · 00 · 08 + D03 06 도구 아홉 · 새 06 지도 겹 켜고 끄기 · 00 · 시험 538 · 539 119 통과 · ORCA D03 [?] 가이드 겹 글 그림 둘 로드(7933a643b)
## 569. 노선분석 지도 겹 켜고 끔 (요구 395-2)
- 정함(브레인): 근거 `_분석_395-B_노선분석_겹.md` · 겹 = 위성 · 도엽 등고선(계곡선 굵게) · 세류선(도엽 하천중심선) · 지적도(VWorld WFS LX맵 · 1 km 조각 · 지형 받기 때 같이 · 없으면 켤 때) · 기존 도로(도엽 도로중심선) · 급경사 색(15° · 35° · 40° — 지식DB 임도망_편성 완 · 중 · 급경사지 · 타당성평가 35° · 노선_배치 40° 연속) · 단추 = 지도 왼쪽 위 아이콘 한 줄(도구줄과 따로) · 처음 켬 = 위성 · 등고선 · 세류 · 고른 값 기억(aislo:pref:d03.layers) · 음영기복 · 지적 마우스 정보는 뒤로.
- [x] 569-1 서버 겹(새 `D03_PlanAnalysis_Layers.py` · Router 길 · 도엽 도로 한 줄 · 지적도 WFS 조각 받기 · 급경사 PNG = E07 경사 함수) — 시험.
- 이음(569-1 → 569-2 · sub3 꼴 그대로): `GET /api/projects/{id}/plan/layers/sheet?key=하천중심선|도로중심선` · `…/cadastral` = GeoJSON 파일(EPSG:4326 · ETag) — 하천중심선 `구분`(세류 · 소하천 · 지방하천 · 국가하천 · 연결선) · 도로중심선 `도로구분` · `도로폭` · 지적 = VWorld LX맵 속성(pnu · jibun · jimok · owner_nm) · `…/raster?kind=slope` = JSON `{box_m:[x0,y0,x1,y1](칸 가장자리), box(경위도 네 귀 왼아래부터 반시계), width, height, image(PNG data URL · 위 = 북 · 15° 미만 · 빈 칸 투명), bands:[{min_deg, max_deg, color, ratio}]}` · 지형 안 받았으면 404 · 등고선 = 기존 `/geojson?layer=도엽_등고선` 의 `구분`(계곡선 · 주곡선) 그대로 — 칸 더함 없음.
- 검증완료 — 검증_sub2_D(1.1 × 1.3 km) 지형 받기 28 s 에 지적 같이(조각 4 · 실패 0) · 세류선 635(세류 523) · 도로 8,521 선 · 지적 1,446 필지 · 급경사 15~35° 14.8 % · 35~40° 0.65 % · 40°↑ 0.51 % · 첫 호출 0.1~1.1 s · 다시 0.06~0.27 s(다시 안 받음 · ETag 304) · 400 · 401 · 지형 전 404 · 시험 569_1 · 530_1 · 530_2 33 통과.
- [x] 569-2 화면 겹 단추 · 그리기(새 `D03_PlanAnalysis_UI_Layers.ts` · `UI_Map.ts` 그리기 부분) — ORCA 겹 여섯 켜고 끔 · 기억.
- 이음(sub3): 화면이 부르는 길 = 분석 395-B 4장 조각 1 꼴 그대로 — `GET plan/layers/cadastral` · `GET plan/layers/sheet?key=도로중심선` → GeoJSON(EPSG:4326 · 기존 `/geojson` 꼴) · `GET plan/layers/raster?kind=slope` → `{box_m:[x0,y0,x1,y1], image:data URL}`(작업 좌표계 m · 화면 범례 = 응답 bands 색 · 비율 그대로) · 다르면 sub2 가 이 줄을 고침 · `ScreenMap.view`(B04 ViewState) 더함.
- 검증완료 — 검증_sub3_D(지형 받음) 겹 여섯 하나씩 켜고 끔 모두 받음 · 그림 · 처음 = 위성 · 등고선 · 세류 · 새로고침 뒤 고른 값 그대로(계정 취향) · 급경사 범례 = 서버 단계 색 · 비율(15~35° 14.8 % · 35~40° 0.7 % · 40°↑ 0.5 %) · 갈래 그어 [저장] 726 ms(선 2 → 3 · 백업으로 되돌림) · 밝음 · 어두움 · 화면 오류 0 · ORCA 처음 값 되돌림.