diff --git a/docs/raw/요구_1101/_분석_546-A_아이콘그룹.md b/docs/raw/요구_1101/_분석_546-A_아이콘그룹.md new file mode 100644 index 000000000..0f041e080 --- /dev/null +++ b/docs/raw/요구_1101/_분석_546-A_아이콘그룹.md @@ -0,0 +1,196 @@ +# 분석 546-A — B05 평면 · D03 예정노선 지도 아이콘 셋 그룹화 + +근거 = 요구 546(`docs/raw/요구_1101/사용자요구_1101.md:3-65` · 표 둘) · 코드 읽기 + headless 실측 한 번(5173 · 검증_랩탑메인 B · `_D` · 1920 · 1366 폭 · 누름 없음 · 저장 없음). +- 표 그룹2 = 17 줄(지시의 18 아님). +- 호버 글 = locale 사전 아님 — 겹 표(`A00_Common/map/map_layer_list.ts`) · 단추 표(`ui_template/ui_template_map_tools.ts`) · 페이지 덮어쓰기에 박힘. + +## 1. 지금 상태 + +### 1-1 그룹1(지도 겹) — 표 22 줄 대 지금 겹 줄(`map_layer_bar` · 정의 = `map_layer_list.ts` 줄) + +| # | 표 | 열쇠 · 아이콘 | 지금 호버(줄임) | 정의 | B05 | D03 | 표 호버 · 그룹 | +|---|---|---|---|---|---|---|---| +| 1 | 위성사진 | satellite · satellite | 위성사진 | :56 | 보임 | 보임 | 위성사진 · - | +| 2 | 음영기복 | hillshade · sun | 음영기복(2 m 지형 · …) | :57 | 보임 | 보임 | 음영기복도 · - | +| 3 | 도엽 등고선 | contour · mountain | 도엽 등고선(굵은 선 = …) | :58 | 보임(B05 자기 자료 · LAS/도엽) | 보임 | 등고선 · - | +| 4 | 급경사 색 | slope · angle | 급경사 색(기울기 % …) | :59 | 보임 | 보임 | 급경사 · - | +| 5 | 세류선 | stream · droplet | 세류선(가는 파랑) · 하천(굵은 파랑) | :62 | 보임(B05 자기 자료) | 보임 | 세류 · 수계망도 | +| 6 | 물면 | water · ripple | 물 면(도엽 실폭하천 · …) | :63 | 보임 | 보임 | 하천 · 수계망도 | +| 7 | 0차곡 | zeroOrder · arrowsJoin | 0차곡(지형 추정 …) | :125-130 | 보임 | 보임 | 0차곡 · 수계망도(지금 구역 묶음) | +| 8 | 계류100m | bands · borderOuter | 계류 100 m · 도로 300 m 띠(타당성평가) | :131-136 | **숨김**(:154) | 보임 | 계류100m · 수계망도 — 지금 한 겹이 띠 둘 | +| 9 | 기존도로 | road · road | 기존 도로(도엽 도로중심선) | :64 | 보임 | 보임 | 도로 · 도로 | +| 10 | 임도망도 | nationalRoad · route | 임도망도(산림청 전국 …) | :65-71 | 보임 | 보임 | 임도망도 · 도로 | +| 11 | 임도(업로드) | forestRoadFile · map | 임도(업로드)(산림청 시군구 SHP …) | :72-78 | **숨김**(:154) | 보임 | 임도(업로드) · 도로 | +| 12 | 지적도 | cadastral · borderAll | 지적도(참고용 · …) | :81 | 보임 | 보임 | 지적도 · 토지·건물 | +| 13 | 건물 | building · building | 건물(도엽 · 하류 민가 …) | :137 | 보임 | 보임 | 건물 · 토지·건물 | +| 14 | 지명 | place · mapPin | 지명(도엽 계곡 · …) | :138 | 보임 | 보임 | 지명 · 토지·건물 | +| 15 | 보호규제구역 | zones · shield | 보호 · 규제 구역(브이월드 …) | :82-86 | 보임 | 보임 | 보호규제구역 · 제한·재해 | +| 16 | 산림입지도 | soils · leaf | 산림입지도(토양형 · …) | :88-92 | 보임 | 보임 | 산림입지도 · 제한·재해 | +| 17 | 경제림육성단지 | ecoForest · trees | 경제림육성단지(산림청 2014 …) | :94-98 | 보임 | 보임 | 국유림·사유림 · 제한·재해 | +| 18 | 생태자연도 | ecology · plant | 생태자연도(환경부 …) | :100-104 | 보임 | 보임 | 생태자연도 · 제한·재해 | +| 19 | 산사태위험지도 | landslide · alert | 산사태위험지도(1~5 등급 …) | :106-110 | 보임 | 보임 | 산사태위험지도 · 제한·재해 | +| 20 | 산사태취약지역 | landslideZones · alertOctagon | 산사태취약지역(시도 …) | :112-116 | 보임 | 보임 | 산사태취약지역 · 제한·재해 | +| 21 | 단층 | faults · bolt | 단층(브이월드 지질 · 참고용) | :118 | 보임 | 보임 | 단층 · 제한·재해 | +| 22 | 지질구조선 | lineaments · lineDashed | 지질구조선(브이월드 …) | :119-124 | 보임 | 보임 | 지질구조선 · 제한·재해 | +| 밖 | — | gl · gauge | 그래픽 카드 그림(…) | `map_layer_bar.ts:68-75` | 보임 | 보임 | 표에 없음 | + +- 지금 묶음(나눔선) = 바탕 4 · 물 · 길 5 · 구역 13(`map_layer_list.ts:54-140`) — 표 묶음과 다름. +- 지금 단추 수 = D03 22 + GL · B05 20 + GL(띠 · 임도(업로드) 숨김 = `MAP_LAYER_PAGES.b05.hide` `:154`). +- 막힘 글 덧붙임 = `map_layer_bar.ts:84-88`(「— 지형 받기 뒤 보임」 · 「— 옛 그림…엔 안 보임」) + B05 덮어쓰기 `B05_Profile_UI_RouteEdit_Layers.ts:166-180`. + +### 1-2 그룹2(도구) — 표 17 줄 대 지금 도구줄(`map_toolbar.ts` 차례 · 단추 = `ui_template_map_tools.ts`) + +| # | 표 | 열쇠 · 아이콘 | 지금 호버(정의) | B05 | D03 | 표 호버 · 사용(B05/D) | +|---|---|---|---|---|---|---| +| 1 | 조작도움말 | hint-toggle · help | 조작 도움말 펼치기 · 접기(`ui_template_map_tools.ts:122`) | 있음 | 있음 | 도움말 · 사용/사용 | +| 2 | 되돌리기 | undo | 되돌리기 (Ctrl+Z)(`:23` · B05 `_Chrome.ts:156`) | 있음 | 있음 | 되돌리기 · 사용/사용 | +| 3 | 다시하기 | redo | 다시하기 (Ctrl+Y)(`:24` · `_Chrome.ts:157`) | 있음 | 있음 | 다시하기 · 사용/사용 | +| 4 | 3D 보기 | view3d · cube | B05 「3D 화면을 큰 창으로 엽니다 — …」(`design_view_profile_3d_modal.ts:78`) · D03 「3D 보기」(`:25`) | 있음 | 있음 | 3D · 사용/사용 | +| 5 | 반시계로 돌리기 | rotate-ccw | 반시계로 돌리기(`:26`) | 있음 | 있음 | 좌 회전 · 사용/사용 | +| 6 | 시계로 돌리기 | rotate-cw | 시계로 돌리기(`:27`) | 있음 | 있음 | 우 회전 · 사용/사용 | +| 7 | 1m 등고선 | contour-minor · ripple | 「1m 간격 등고선을 … (확대하면 보임)」(`B05_Profile_UI_RouteEdit.ts:654-656` 가 `_Chrome.ts:160` 덮음) | 있음 | 없음 | 등고선 1m · 사용/미사용 = 맞음 | +| 8 | 측점 | stations · tallymarks | B05 「측점 — …」(`_Chrome.ts:163-165`) · D03 「측점」(`D03_PlanAnalysis_UI_Map.ts:238`) | 있음 | 있음 | 측점 · 사용/사용 | +| 9 | 구간길이 기울기 | slopes · percentage | B05 「기울기 — …」(`_Chrome.ts:166-168`) · D03 「구간 길이 · 기울기」(`UI_Map.ts:239`) | 있음 | 있음 | 길이·기울기 · 사용/사용 | +| 10 | 절성토선 | footprint · road | 「절/성토선 — …」(`_Chrome.ts:169-171`) | 있음 | 없음 | 절성토선 · 사용/미사용 = 맞음 | +| 11 | 길이재기 | measure · ruler | B05 「거리 재기 — …」(`_Chrome.ts:172-174`) · D03 「거리 재기」(`:32`) | 있음 | 있음 | 길이측정 · 사용/사용 | +| 12 | 스냅 | station-snap · magnet | 「측점 스냅 — 켜면 …」(`_Chrome.ts:175-178`) | 있음 | 없음 | 스냅 · 사용/미사용 = 맞음 | +| 13 | 스냅 간격 | snap-step · 「간격」 글 + 날 ``(`_Chrome.ts:134-141`)는 고르기 메뉴 하나로(결정 16). +- 페이지 자리 CSS 걷음 — D03 `UI_Style.css:46-76`(222px 기댐 · 줄바꿈) · `UI_Layers.ts:194-197` · B05 css `:19-35` → 공용 한 행 하나. + +### 3-3 사용/미사용 · 이원화(페이지 갈래 남은 곳) + +- 사용/미사용 = 이미 표 둘(`MAP_LAYER_PAGES.hide` · `MAP_TOOLBAR.pages`) — 표 두 장과 1:1 로 맞추면 끝. +- 남은 갈래: + +| # | 갈래 | B05 | D03 | +|---|---|---|---| +| 1 | 겹 받기 · 그리기 | `_Layers.ts`(412 · GL 둘째 칸) | `UI_Layers.ts`(672 · 옛 캔버스 · 조각) — 같은 서버 길 두 벌 | +| 2 | 막힘 글 | 공용 sync + `_Layers.ts:166-180` 덮음 | 공용 sync | +| 3 | 도구 호버 | `_Chrome.ts` · `RouteEdit.ts` · 3D 모달 | `UI_Map.ts` · `MAP_TOOLS` | +| 4 | 측점 · 기울기 켬끔 | `_Marks.ts:14`(측점 켬 · 기울기 끔) | `UI_Map.ts:191`(둘 다 켬) | +| 5 | 지형 칸 | `_Terrain.ts`(칩 · 없으면 숨김) | `LidarUpload.ts`(칩 + LAS) | +| 6 | 자리 CSS | 세로 두 줄 | 따로 뜬 둘 | +| 7 | GL 취향 | `aislo:pref:map.canvas`(`B04_PreProcess_UI_MapGl.ts:27` · B04 · 배수 같이) | `aislo:pref:d03.canvas`(`UI_Layers.ts:89`) | +| 8 | 도움말 글 · 재기 · 3D | 페이지 몫(A⑩) | 페이지 몫 | + +### 3-4 기억 열쇠 + +| 무엇 | 자리 | 묶은 뒤 | +|---|---|---| +| 겹 켬끔 | `aislo:pref:b05.layers` · `aislo:pref:d03.layers`(`map_layer_list.ts:151-156` · 브라우저 + 계정 올림 `b_page_state.ts:289 · 449`) · 값 = `{겹 열쇠: 참/거짓}` | 그대로(겹 열쇠 단위 · 메뉴 열림은 안 적음) | +| 그래픽 카드 | 위 표 7 | 그대로 | +| 위성 밝기 · 급경사 범위 | `aislo:pref:d03.satellite-light` · `d03.slope-bands`(두 페이지 같이) | 그대로 | +| 도구 켬끔 | B05 측점 · 기울기 = 페이지 메모리(`_Marks.ts:14`) · 절성토선(`_Footprint.ts:28`) · 1m(`_Contour.ts:256`) · 스냅(`RouteEdit.ts:168`) · 간격 = 세션 `routeedit-snap-step`(`_SnapStep.ts:68`) · [?] 열림(`_Chrome.ts:85`) / D03 측점 · 기울기(`UI_Map.ts:191`) · 지형 = 세션 `d03-terrain` | 그대로 | + +## 4. 사용자 결정 거리 + +| # | 물음 | 권함 | +|---|---|---| +| 1 | 두 영역 차례 | 그룹1(지도 겹) 왼쪽 · 그룹2(도구) 오른쪽 한 행(지금 D03 꼴) | +| 2 | 둘 다 넘칠 때 | 각자 내용 폭 · 모자라면 그룹2 먼저 가로 밀기 | +| 3 | 묶음 단추 꼴 | 묶음 아이콘 + ▾ + 켠 수 배지(0 = 없음) · 하나라도 켜면 눌림 · 호버 = 그룹명 | +| 4 | 묶음 아이콘 | 묶음 전용 새 아이콘 넷 · 겹친 아이콘 셋(ripple · road · lineDashed)도 바꿈 | +| 5 | 메뉴 안 줄 | 항목 아이콘 + 호버제목 + ✓ · 「모두 끔」 줄 없음 · 막힌 줄 흐림 | +| 6 | 「-」 · 그룹2(그룹명 = 항목명 · 빈칸) | 모두 단독 아이콘 — 그룹2 는 묶지 않음 | +| 7 | 계류100m | 계류 100 m 띠만 그림 · 도로 300 m 띠 숨김(서버 · 자료 그대로) | +| 8 | 세류(세류선 + 하천중심선) · 하천(물 면) | 이름만 표대로 · 그림 그대로 | +| 9 | 그래픽 카드 단추(표 밖) | 그룹1 끝 단독 · 호버 「그래픽 카드」 | +| 10 | 막힘 까닭 | 평소 제목만 · 막힘일 때만 「제목 — 까닭」 | +| 11 | 지금 긴 설명 | 걷음(도움말 판 글은 그대로) | +| 12 | B05 임도(업로드) | 아이콘은 표대로 · 자료 = 546 공유 일감(D 에서 받은 묶음 읽기) · 그 전 막힘 + 까닭 | +| 13 | B05 예정노선 변경 · 원본 숨김 시점 | B05 좌측 그리기(546 공유 일감)와 같은 일감에서 숨김 | +| 14 | D03 추천노선 · B05 LAS 올리기 | 셈 · 올리기 = 따로 일감 · 아이콘 일감은 자리만 | +| 15 | 측점 · 길이·기울기 처음 값(D03 둘 다 켬 · B05 기울기 끔) | 그대로 | +| 16 | 스냅 간격 날 `` → 고르기 메뉴(하나). +- 켬끔 기억 열쇠 · 측점 · 길이·기울기 처음 값 그대로. +- B05 임도(업로드) = 표대로 아이콘 보임 · 받은 자료 없으면 막힘 + 까닭. + +노선 그리기: +- 공용 자리 = 예정노선 폴더 제자리 + 「키트」 하나(부품 엮기 · 칸 · 겹 차례 · 키 · 지도 입력) + 페이지 기능 표(도구줄 표와 같은 꼴) · `oneLine` · 가짜 값 걷고 표로 숨김. +- 숨김 처음 값 = 사용자 말대로 「같게 켬」 · B 에서 기술상 못 쓰는 것만 숨김(4장) → 사용자가 화면 보고 숨길 것을 알려 주면 표만 고침. +- B 에서 고칠 선 = 받은 원본 꼭짓점(조밀 점 안 씀) · 같은 받은 노선 → 체인 초기선 거리 0 시험 먼저. +- 「예정노선 수정」 = 왼쪽 「그리기」 칸 머리 켬끔 · 켜면 지도 누름 = 예정노선 몫 · 다른 계획노선 선(계획선 · 노드 · 곡선 손잡이 · 절성토선 · 측점 · 기울기 글 · 구조물 마커 · 추천 보기) 불투명 0.35. +- 전후 비교 = 고친 뒤 받은 노선 옅은 점선 늘 보임 + 그리기 칸 「받은 노선」 켬끔 + 길이 비교 한 줄. +- 초기화 = 그리기 칸 「받은 노선으로」(예정노선만 되돌림 · 한 걸음 · 뒤 B 로직 다시 셈) + 페이지 [초기화](초기값 통째) 그대로. +- 다른 연도 · 구역 = 예정노선 원본 실시간 읽기(보기 전용 · 파일 안 만듦) · 업체 이름 안 보임 · 흐린 선은 이음점 붙기만 · 고침 막음 · 이음점 고정 안 함(벗어나면 안내 한 줄). +- 다시 추적 확인창 = 지금 그대로(켠 뒤 처음만). + +예정노선 가이드 추천선: +- 셈 = TS 한 벌 · 브라우저만(`A00_Common/map/logic/` · 저장 안 하는 화면 셈) · 2 m 격자 A* · 펼침 상한(못 닿음 ≤ 0.5 s) · 첫 · 끝 걸음 정확 · 꼭짓점 그대로(20 m 다시 나누기 금지). +- 걸음 · 기울기 = 그리기 「길이·기울기 고정」 칸 값(기본 20 m · 14 %) · 급경사 문턱 = 급경사 겹 범위 둘째 경계(기본 70 % = 35°). +- 지점 = 예정노선 지점 목록 차례 · 지점 둘 이상일 때 열림 · 지그재그 허용 + 꺾임 벌점 · 못 닿으면 간 데까지 + 점선 직선 + 알림 · 목표 = 지점 둘 1 km ≤ 0.3 s. +- 화면 = B05 「추천노선」 드롭다운 · 점선 그리기를 공용으로 · 예정노선 항목 = 「가이드 선(지점 잇기)」 · B05 는 지금 저장본 넷 그대로. + +B05 라이다: +- 자리 = 지형 칩 옆 [LAS 올리기](예정노선과 같은 자리) · 올리기 · 짓기 = 예정노선 길을 공용 모듈로 · B 창구 따로. +- 올린 뒤 = 지금 칩 확인창 「설계 지형을 라이다로 바꿈?」 → 기존 설계 지형 바꿈 체인 · 다시 올림 = 갈음(설계 지형이 라이다면 강제 다시 셈). +- 라이다가 노선을 다 못 덮으면 라이다로 바꿈 막고 알림. +- 초기값은 안 씀 · 이미 있는 흠 = 초기값에 설계 지형 고름을 담아 [초기화] 때 함께 되돌림. + +## 4. B05 숨김 표(처음 값 · 사용자 확인 뒤 표만 고침) + +| 기능 | 예정노선 | B05 | 까닭 | +|---|---|---|---| +| 주소 · 장소 찾기 | 사용 | 사용(지도 이동만) | — | +| 긋기 네 방식 · 길이 · 기울기 · Tab · Shift · 부채꼴 · ± 색 | 사용 | 사용 | — | +| 이어 긋기 · 다시 긋기 · 빈 땅 새 선(선 없을 때) | 사용 | 사용 | — | +| 고름 노드 → 선 → 전체 · 끌어 고르기 · 노드 끌기 · 꺾임점 · 지움 | 사용 | 사용 | — | +| 속성 판 지반고 · 측점 · 길이 · 기울기 · 경위도 | 사용 | 사용(경위도 = 서버 변환) | — | +| 되돌리기 · 다시하기 · 길이측정 · 3D | 사용 | 사용(B05 것) | — | +| 기준점 · 지형 받기 · 다시 받기 · 10 km 알림 | 사용 | 숨김 | B 지형 = 전처리 확정 | +| 임도(업로드) 올리기 · 묶음 목록 | 사용 | 숨김 | 서버 B 400 · 받은 자료로 보임 | +| 갈래 · 둘째 선 · 다른 선과 잇기 · 가운데 토막 지움 | 사용 | 숨김(끝 토막 지움은 사용) | B 계획선 한 줄 | +| 연도 구역 마커 · 구역 · 연도 고침 · 선 이름 | 사용 | 보기만 | 받은 몫 고정 | +| 지점 칸 · 핀 · 지점에서 긋기 | 사용 | 숨김 | B 저장 자리 없음 | +| 등록 기준점 · 확정 · 업체 지정 · 배포 · 산림청 [저장] | 사용 | 없음 | 예정노선 업무 | + +## 5. 사용자 결정 거리 + +1. 여러 연도 받기 단위 — B 계획선은 한 줄. 떨어진 조각 · 다른 선까지 받으면: + - 가(권함) 같은 선 위 이어진 조각만 한 노선으로 합침 · 떨어진 조각 · 다른 선 = 따로 B 프로젝트. + - 나 한 B 프로젝트에 다 받고 계획선은 그중 하나 고름 · 나머지 보기만. + +## 6. 단계 · 창 + +- 1 물결(동시): 634 아이콘(sub1) · 635-1 예정노선 키트(sub2) · 635-2 서버 연결 · 문맥(sub3) · 636-1 가이드 셈(sub4) · 637-1 · 637-2 라이다 공용 · B 창구(sub5) — 모두 Opus. +- 2 물결: 635-3 B05 왼쪽 칸(634 · 635-1 · 635-2 뒤) · 636-2 가이드 화면(634 뒤) · 637-3 · 637-4 B05 LAS 화면 · 초기화 지형(634 뒤). +- 3 물결: 635-4 흐린 다른 연도 · 구역(635-3 뒤 · 검증용 연결 B 는 브레인이 마련). +- 파일 경계: 634 = 부품 상자 · `A00_Common/map` 표 · 두 페이지 호버 · 자리 CSS(예정노선 `UI_Map` 은 도구 표 부르는 줄만) / 635-1 = 예정노선 `UI_Page` · `UI_Map` 입력 줄 · `UI_Draw` · `UI_Menu` · `UI_Props` · `UI_DrawPanel` · 새 `UI_Kit` · `UI_Features` / 635-2 = `D04_PlanConfirm_Link` · 새 문맥 파일 · B03 가져오기 · 새 B05 라우터 파일 / 636-1 = 새 `map_guide_route.ts` 만 / 637-1 · 637-2 = `D03_PlanAnalysis_Lidar.py` · 새 공용 모듈 · 새 B05 라우터 파일. + +## 7. 지킴 + +- B 설계 값: 키트 = 화면 엮기만 · 626-3 지킴 대조(`planned_route*` · `initial_snapshot` · `route_recommend` · `expected_route.csv` 지문) 다시. +- 700 줄: `B05_Profile_UI_RouteEdit.ts` 683 · `D03_PlanAnalysis_UI_Page.ts` 680 · `D03_PlanAnalysis_UI_Layers.ts` 672 = 늘리지 않음. +- 새 파일을 `B05_Profile/route` 에 두지 않음([초기화]가 지움). +- `save_surface_analysis_to_db` · `maps=True` 안 씀 · 뿌리에서 지형 짓기 전 `manifest` 실측. +- 데스크탑 임시 배포 = DB · storage 공유 · 스키마 안 바꿈 · 반영은 전역 깃 싱크 때. +- 사용자 설명서 다시 찍기 = 사용자 지시 때. +- 낡은 시험 고침(`test_626_3` · `625_draw` · `553_4` · `624_2` · `624_3` · `626_1` · `568_1` · `b05_routeedit_initial` · `551_2` 등) · 까닭은 커밋 글.