﻿================================================================
 SPipe 패치 내역 - 데모 v2 (2026-10-30)
 이전 배포: 데모 v1 (2026-10-15)
================================================================

※ 새 기능은 대부분 오른쪽 [분석] 탭에 있습니다.
※ 표시가 (시험)인 기능은 결과를 기존 방식과 비교해서 써 주세요.


[1] 해석 · 분석
----------------------------------------------------------------
 + 소화전 모의: 지정 시간대에 소화 유량을 더해 다시 해석하고,
   잔류압력을 지키며 낼 수 있는 최대 소화 유량까지 계산
 + 관로 중요도: 관로를 하나씩 닫아 보고 영향 받는 절점·수요량 순위
   (단절 관로 표시, CSV 저장)
 + 급수 구역: 배수지별 공급 비율 추적 (탱크 포함 선택)
 + 흐름 방향: 하루 중 흐름이 바뀌는 관로, 흐름 없는 관로 찾기
 + VSP: 제어 절점 목표 압력에 맞는 시간별 펌프 회전수 계산, 패턴으로 적용
 + 등치선: 압력·동수두·표고 등치선을 지도 레이어 또는 GeoJSON으로
 + 에너지 비용: 펌프별 가동률·효율·전력량·원단위(kWh/m³)·전력비
 + 관로 통계: 관경·재질·설치 연대·소블록별 개수, 연장, 최대 유속, 경과년수
 + 관망 그룹, 소블록 고립 확인
 + 자동 보정 (시험): 실측 파일로 관로 그룹별 C값 배율 또는
   관벽 반응계수를 자동으로 맞춤
 + 펌프 운전 최적화 (시험): 최저압력과 탱크 수위를 지키면서
   전력비가 낮은 운전 일정 탐색 (최적해 보장 안 함, 참고용)


[2] 모델 입력 · 편집
----------------------------------------------------------------
 + 속성창 "추가 속성": 다중 수요(범주), 이미터(누수), 초기 수질·수원,
   탱크 혼합·반응, 펌프 효율곡선·전력 단가, 초기 상태([STATUS])
 + 수요량 테이블: 전체 절점 수요 한눈에, 엑셀 붙여넣기/CSV 일괄 입력,
   총량 배분(수요 비례·균등), 누수량 이미터 배분
 + 모델 설정: 고급 해석 옵션, 에너지·수질 반응 옵션
 + 곡선 편집: 펌프·효율·체적·손실 곡선
 + 범례 편집: 구간·색 직접 지정, 값에 따라 크기 표시
 + 지도 라벨 추가·편집 (INP [LABELS]로 저장)
 + 편집 도구: 이동·회전·축척, 2점 좌표 보정, N등분·간격 분할,
   접속 분할, 절점 제거·병합, 관로 점검·자동 정리,
   상·하류 추적, 두 절점 최단 경로
 + 지도에서 꺾임점 편집: 관로 선택 후 주황 점 끌기(이동),
   흰 점 끌기(추가), 더블클릭(삭제)
 + 관로 길이 자동 계산, 새 절점 표고 = 가장 가까운 절점 표고 (편집 옵션)
 + 자산 속성(관재질·설치년도·매설깊이·소블록 등) 보관
 + 프로젝트 파일(.spipe): 관망·시나리오·레이어·스타일·보정자료를 한 파일로
 + 자동 백업: 수정 중 10분마다 최근 30개 보관
   (프로젝트 메뉴 > 백업 기록에서 복원, Ctrl+Z로 되돌리기 가능)


[3] 지형 (DEM)
----------------------------------------------------------------
 + DEM 파일 불러오기 (GeoTIFF·ASC·IMG, zip 가능, 최대 300MB)
   → 국토지리정보원 5m 자료를 받으면 여기에 넣으면 됨
 + 절점 표고 입력: 지반고 또는 관저고(지반고 - 매설깊이)
 + 표고 검증: 모델 표고와 DEM 차이가 큰 절점 목록
 + 인터넷 표고 (90m 근사) 일괄 입력: DEM 파일이 없을 때
 + 점 표고로 DEM 만들기 (TIN)
 + 유역·하천: 하천선 추출, 선택 절점의 상류 유역


[4] GIS 도구
----------------------------------------------------------------
 + 불러오기 형식 추가: DXF, DGN, MIF/TAB, GML, KML, GPKG, E00
   (좌표계 없는 파일은 관망 좌표계로 읽음)
 + 레이어 좌표계 다시 지정, 원하는 좌표계로 내보내기
   (SHP, GeoPackage, DXF, GeoJSON, KML)
 + 도형 연산: 버퍼, 병합, 잘라내기, 빼기
 + 레이어 만들기: 절점 보로노이, 격자, OSM 건물, 엑셀·CSV 좌표 → 점
 + 관망 반영: 점 레이어로 밸브 삽입, 계량기 사용량 배정,
   면 레이어로 소블록 매핑, 자산 속성 엑셀 붙여넣기


[5] 화면
----------------------------------------------------------------
 + 3D 보기: 지도 기울이기, DEM 지형, 절점 압력·동수두 기둥
 + 이미지 겹치기: 항공사진·도면(PNG/JPG + 월드 파일)
 + 결과 그래프: 여러 요소 시계열 비교, 누적 빈도
 + 종단: 평균선, 구간표, 방향 뒤집기
 + 실측 보정 값을 지도에 표시


[6] 버그 수정
----------------------------------------------------------------
 * 관로 이름 변경 시 꺾임점이 사라지던 문제
 * 관로 분할 시 꺾임점이 한쪽에만 남던 문제
 * 관로 방향 뒤집기 후 선이 지그재그로 그려지던 문제
 * 삭제한 관로의 꺾임점이 남아 같은 ID의 새 관로에 붙던 문제
 * 예제를 열어도 상태줄 파일명이 "Net1.inp"로 남던 문제
 * 로컬 좌표계에서 관로 길이가 잘못 재계산되던 문제 (확인 후 실행)
 * 업로드 크기 검사 강화, 서버 라이브러리 보안 업데이트


[7] 서버 설치 · 운영 참고
----------------------------------------------------------------
 - 업데이트 후 반드시 실행:
     .venv\Scripts\python.exe -m pip install -r backend\requirements.txt
   (scipy, rasterio 등 새 라이브러리 필요)
 - 화면 다시 빌드: start-lan.ps1 -Rebuild
 - 올린 DEM은 서버의 data\dem 폴더에 최근 8개만 보관
 - 인터넷 표고(90m), OSM 건물은 사용자 PC에서 인터넷 접속이 필요
   (사내망에서 막히면 이 두 기능만 안 됨)
 - 미반영: 탁도 분석(정의 협의 중), .net·DWG 형식(DWG는 DXF로 변환해 사용)
================================================================
