Files
Aislo/docs/raw/plans/2026-10-28_plan_568-569.md
T

25 lines
5.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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 처음 값 되돌림.