Merge remote-tracking branch 'origin/sub_laptop_7' into sub_laptop_8
This commit is contained in:
@@ -0,0 +1,22 @@
|
||||
# PLAN 616 · 620 이관 — 급경사 · 0차곡 첫 계산 빠르게 · B06 관 옵션 칸 까닭 분석(요구 497 · 529)
|
||||
|
||||
## 616 급경사 · 0차곡 첫 계산 빠르게 (요구 497 · 529 승인 · 진행)
|
||||
|
||||
- 근거: `docs/raw/요구_1025/_분석_497_급경사_0차곡_속도.md` — 급경사 = 이미 빠름(처음 0.2~0.7 s · 화면 0.75 s) · 0차곡 = 범위 바뀐 첫 번만 느림(D 3.5 s · 용화 11.9 s · 둘째 0.3~0.5 s) · 옛 지형 프로젝트(10-30 21:55 앞 받음)는 창고 안 씀 → 미리 계산 끝나도 안 빨라짐 · 0차곡 첫 셈이 서버 한 프로세스를 붙잡아 급경사 0.2 → 2.6 s · 화면 쪽 느림 없음.
|
||||
- [x] 616-1 0차곡 셈 = 창고 격자에서(옛 격자 갈래 걷음 · `D03_PlanAnalysis_ZeroOrder.py:218 · 293`) — 확인 = 용화 11.9 → 약 3.7 s · 결과 선 전후 대조
|
||||
- 검증완료 — 용화(창고 격자) 4,585 / 4,584 가닥 · 230.89 / 230.84 km · 검증 D(옛 격자 통째 15.0 s) 5,619 / 5,650 가닥(−0.5 %) · 273.1 / 277.9 km(−1.7 % · 창고 지형 대 사업 laplace 원천 차) · 누적 열쇠 판 그대로(전국 누적 다시 셈 없음) · 파생 판 3 (66f9c68a1)
|
||||
- [x] 616-2 0차곡 선을 도엽마다 미리 뽑아 창고에(`zero_lines_<epsg>`) · 요청 = 이어 붙여 자름 · 전국 미리 계산 단계에 덧 — 확인 = 선 뽑기 1.9 s → 0.1~0.3 s
|
||||
- 검증완료 — 용화 둘레 100 도엽 zero_lines(일꾼 3 · 155 s · 장당 가운데 4.8 s · 29 KB → 전국 약 0.4 GB) · 함수 용화 0.18 s · D 0.24~0.29 s · HTTP 0차곡 첫 번 용화 0.41 · D 0.61 s · 둘째 0.30 · 0.41 s · 기본 임계는 파생 저장본 안 씀 · 시험 = 도엽 선 이어 붙임 대 상자 통째 1 % 안 · 겹침 0 (66f9c68a1)
|
||||
- 쓰는 법 — 전국 = `tools/precompute_terrain.py --steps zero_lines --workers N`(두 PC zero 단계 다 끝난 뒤 · 이웃 누적 없으면 그 이웃 빼고 셈 · 나중에 이웃 누적이 생기면 요청 때 일꾼이 그 도엽 선 다시)
|
||||
- [x] 616-3 무거운 첫 셈을 서버 본체 밖(프로세스 풀) — 확인 = 0차곡 계산 중 급경사 요청 2.6 → 0.2 s
|
||||
- 검증완료 — 0차곡 일꾼 셈(임계 1003 · 5.06 s) 도중 급경사 0.23 · 0.09 · 0.07 · 0.10 s · 일꾼 하나 113 MB(main.py 안 읽음) · 일꾼 죽임 → 다음 요청 새로 띄움(6.6 s) · 서버 다시 켬 → 옛 일꾼 따라 끝남 · 급경사 첫 셈은 스레드 그대로(0.2~0.7 s · numpy · PIL 이 GIL 놓음 · 일꾼에 0차곡 뒤 줄 서면 더 느림) (5d6d7bbb8)
|
||||
- [x] 616-4 급경사 칠하기 = 기다림 없는 길(toBlob 대신) · 값 그림 바이너리 — 확인 = 최대 1 s 대기 없음 · 전송 −23 %
|
||||
- 검증완료 — 멈춘 화면 범위 [적용] 다시 칠함 158~197 ms(옛 toBlob 최대 1,046 ms) · 급경사 응답 = PNG 바이트 용화 1.81 MB · D 2.50 MB(옛 base64 JSON 본문 −25 % · 전송은 PNG 가 이미 압축이라 옛 gzip JSON 과 거의 같음 −1 % · 「−23 %」는 base64 를 gzip 이 되돌린 몫) · 서버 gzip 0.1 s 덜 · 칸 수 4,432,752 서버와 같음 · ORCA 검증_sub2_D 급경사 · 0차곡 5,619 가닥 보임 · 시험 608 · 612 · 617-1 · 618 · 584-1 · 616 51 통과 · 569-1 · 581-1 19 통과 · typecheck 0 (5d6d7bbb8)
|
||||
- 이음 — `GET …/plan/layers/raster?kind=slope` = `image/png` + 머리 `X-Plan-Raster`(JSON · counts · box · box_m · width · height) · `fetchPlanRaster` 가 `image` = blob 주소로 돌려줌(겉 꼴 그대로) · 음영기복 · 산사태 = JSON 그대로
|
||||
- 뒤로: 0차곡 · 급경사 보는 화면 조각(넓은 범위용) = 615 전후 결과 보고 정함.
|
||||
|
||||
## 620 B06 [저장] 때 관 지점 옛 옵션 칸 지워짐 (sub8 알림 · 분석 끝 = `_분석_620` · 고침은 623 으로)
|
||||
|
||||
- 근거: `docs/raw/요구_내역서/_점검_통합길.md` 3장 ⑩ — 집수정 `inlet_revet_*`(돌쌓기 10 m)가 [저장] 뒤 사라지고 동물이동형 기본 true 들어감 · B 그룹(요구 491 조심) · 사용자 승인 뒤 착수.
|
||||
- [x] 620-1 까닭 찾기 — 데이터 손실 아님 · 까닭 79ca22082 + d5d9c5f66 · 고칠 자리 `B04_PreProcess_Router_Basins.py` `_apply_new_defaults` → 623
|
||||
|
||||
@@ -0,0 +1,15 @@
|
||||
# PLAN 622 이관 — 받은 산림 · 환경 자료 = 예정노선 지도 겹(요구 529)
|
||||
|
||||
## 622 받은 산림 · 환경 자료 = 예정노선 지도 겹(줌별 조각) (요구 529 · 진행)
|
||||
|
||||
- 근거: PLAN 621 확보 목록 · 615 등고선 줌별 조각 꼴(`common_util/common_util_contour_tiles.py` · 창고 · 잠금 · 지문 · 미리 만들기) · 산사태 WMS `D03_PlanAnalysis_Landslide.py`(지금 = 받은 범위 한 장).
|
||||
- 이음: 벡터 `GET /api/projects/{id}/plan/vt/{name}/{z}/{x}/{y}.pbf`(name = forest_road · forest_soil · eco_forest) · 그림 `GET /api/projects/{id}/plan/wmt/{name}/{z}/{x}/{y}.png`(name = ecology · landslide · 서버가 대리 받아 기억) · 창고 `storage/_shared/vector_tiles/<name>/<지문>/` · `storage/_shared/wms_tiles/<name>/`.
|
||||
- 이음(조각 칸 · sub3 화면이 읽음): 벡터 겹 이름(source-layer) = name 그대로 · forest_road `kind`(정수 1 간선 · 2 작업 · 3 산불 = FRRD_DV_B) `name`(FRRD_NM) · forest_soil `code`(글 두 자리 = SLTP_CD 「02」) · eco_forest `own`(글 「국유」 · 「사유」 = ecoFrst_01 · 02) · 벡터 z8~12 서버 · 13 이상 = 12 늘려 씀 · 그림 z6~19 256 px 투명 PNG.
|
||||
- 원자료: `resources/data_forest/임도망도/<시도>/` 국가임도 선 · `산림입지토양도_1-25000/` 면 · `경제림육성단지/` 면(국유 · 사유) · 생태자연도 오픈API(`.env` `DATA_GO_KR_API_KEY`) · 산사태 생활안전지도 WMS(`SAFEMAP_API_KEY`).
|
||||
- 정함: 새 라우터 파일(`D03_PlanAnalysis_Router.py` 651 줄 · 늘리지 않음) · 화면 새 줄은 `UI_MapGl.ts` 또는 새 파일(`UI_Layers.ts` 688 줄 늘리지 않음) · 산림입지도 화면 = 받은 전국 파일 조각(브이월드 받기 요약은 621-3 정할 때까지 그대로) · 색 `--draw-map-*` · 지방 · 민간임도 = 사용자 입력(이번 범위 밖).
|
||||
- 이음 확정(622-1 · 위 줄 따름 + 덧): forest_road 선 {kind 1|2|3 · name · width m · year} · forest_soil 면 {code · name 토양형 이름} · eco_forest 면 {own 국유|사유 · name 단지명} · MVT 512 px · 범위 4096 · 벡터 서버 z8~15(줌별 단순화 · 13 이상도 셈 — 화면 maxzoom 15 가능) · z8~15 밖 = 400 · 자료 줌 밖(forest_soil z8~9) = 빈 조각 · 모르는 name = 404 / 그림 z6~19 · 키 없음 = 404 detail 까닭 · 빈 · 오류 조각 = 투명 PNG + 머리 `X-Tile-Empty: empty|error` · Cache-Control 300 s
|
||||
- [x] 622-1 서버(sub1) — 공용 벡터 조각(SHP 원자료 · 줌별 단순화 · 남길 칸 · 미리 z8~12) · WMS 조각 대리(생태자연도 · 산사태 · 기억) · 시험
|
||||
- 검증완료 — 시험 13 · 615 시험 9 통과 · typecheck 0 · 조각 셈(z10 · z13 · z15) 용화: 임도 0.59 s 12 KB · 0.02 s 1 KB · 0.01 s / 토양 0.95 s 192 KB · 0.04 s 13 KB · 0.02 s 2 KB / 경제림 0.37 s 52 KB · 0.18 s 2 KB · 0.11 s 0.5 KB · 강원 평창 산지 같은 꼴(토양 z10 0.77 s 137 KB) · 둘째 = 파일 31~38 ms(8001) · 색인 처음 한 번 임도 4 s 27 MB · 경제림 18 s 203 MB · 토양 91 s 1.7 GB · 전국 낮은 줌 조각 어림 임도 1,078 · 토양 2,659(z10~12) · 경제림 1,960 ≈ 5,700 개 · 약 170 MB(시험 지역 용화 106 조각 만듦) · 그림 처음 · 둘째 = 산사태 0.25~0.51 s · 11~53 ms · 생태자연도 2~3 s(가끔 8~15 s · 대기 30 s) · 64 ms · 키 없음 404 · 로그인 없음 401 · 커밋 251dfd9a5
|
||||
- [x] 622-2 화면(sub3) — 예정노선 겹 다섯(국유림 임도 · 산림토양도 · 경제림 · 생태자연도 · 산사태) 고정 소스 · 범례 · 켬끔 · 밝음 · 어두움 · ORCA 수치
|
||||
- 검증완료 — typecheck 0 · 시험 88 통과 · ORCA 용화 다섯 겹 켬 → 0.3 s 안 그림(z12 임도 53 · 토양 477~539 · 경제림 128 지물) · 서버 조각 화면 하나 z9 2.9 MB / z12 3.8 MB / z15 1.0 MB(생태자연도 첫 대리 최대 7.6 s · 뒤 기억) · 켬 때 가장 긴 틈 54 ms · 산사태 조각 = 옛 한 장 같은 등급 94.6 %(밀면 80 % — 자리 같음) · 옛 캔버스 한 장 1,375 px 그대로 · 밝음 · 어두움 · 범례 색 = 조각 색
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
# PLAN 627 이관 — 깨진 시험 6 = 낡은 시험(609-1 crs 칸 · 498-2 계획고 검사) 가짜값 고침
|
||||
|
||||
## 627 메인에서 깨진 시험 6 — test_283 · test_347_2 (sub2 알림 · 진행)
|
||||
|
||||
- `test_283_route_change_reset.py::test_한_본문_손_고침은_보낸_칸을_씀` · `test_347_2_drainage_live.py` 다섯(세대 · 저장 노선 답 · 잠금) — 623 · 626-2 전부터 깨짐(sub2) · 메인에서도 같음(10-31 브레인).
|
||||
- [x] 627-1 시험마다 까닭 가름(낡은 시험 = 고침 · 지움 · 까닭은 커밋 글 / 진짜 흠 = 코드 안 고치고 question) — B 그룹 조심
|
||||
- 검증완료 — 6 모두 낡은 시험(진짜 흠 0) · test_347_2 다섯 = 59ae735ed(609-1 _prepare 에 crs 칸) · test_283 하나 = b92fa06f3(498-2 _save_alignment 꼴 검사) · 가짜값만 고침 · 두 파일 23 통과 · db45b0542
|
||||
@@ -1110,3 +1110,7 @@ CPU는 더늘리기는 힘들어보이고 GPU 사용을 위해 부품사용에
|
||||
- 노선이 변경된이후 다시 예정노선 추적 로직을 다시 계산함. 초기화값 변경 없음. 파일입력 페이지에서 받은 예정노선이 초기화 기준임.
|
||||
- 노선추천의 재계산하는 경우가 없음.
|
||||
- 평면도의 노선변경은 상당히 복잡한 로직으로 B05/B06이 연계되어 있음. 그러니 수정을 할때는 평면노선 값만 변경이 되도록 잘 조사할 것.
|
||||
|
||||
## 요구 531 (10-31 · 사용자)
|
||||
|
||||
요구서 530 진행해줘.
|
||||
|
||||
Reference in New Issue
Block a user