[검증 계획] 관망 데이터의 경사·연장 차이, 좌표 누락 및 연결 상태 점검 #5

Open
opened 2026-10-28 09:45:00 +09:00 by dekim2 · 0 comments
Owner

목적

이슈 #1의 원본 INP ↔ JSON/정보창 일치와 별도로, 원본 자료 자체에 남아 있는 검토 항목의 원인과 영향·처리 방침을 정리한다. 원본과 변환값이 일치하더라도 관망 자료의 타당성이 검증된 것은 아니다.

현재 데이터에서 확인된 항목

확인 대상: main의 web/data/network.json (blob 55f77ce416).

  • 입력 연장과 좌표상 평면 거리 차이가 5% 초과인 관로 185개. 그중 20% 초과는 60개(중복 포함 관계이며 185+60으로 합산하지 않음). 비교 가능 관로 842개.
  • 입력 연결 방향 기준 역경사 26개. 실제 유동 방향을 계산한 결과는 아님.
  • 좌표 없는 노드 OUT_PUMP 1개.
  • C_OUT_PUMP는 연결 노드 OUT_PUMP의 좌표가 없어 화면에 배치하지 않음. 노드 연결 정보 자체가 없는 것과 구분해야 함.
  • UHR1-01411은 양 끝 노드 MH998/MH425의 평면 좌표가 같아 형상 생략.
  • 무방향 연결 성분 6개(노드 수 726, 43, 21, 16, 6, 3). 별도 유역·방류계통일 수 있어 자동으로 연결 오류로 판정하지 않음.

검증 계획

1. 연장과 경사 차이

  • 시설 ID별로 입력 연장, 좌표 경로 길이, 양 끝 접속 관저고, 입력 연장 기준 경사, 좌표 거리 기준 경사를 함께 정리한다.
  • 경사 차이는 절대 차이(퍼센트포인트)를 우선 표시한다. 기준 경사가 0인 경우 상대 차이는 계산 불가로 구분한다.
  • 경로 길이 0/좌표 누락은 계산 불가로 분리하고, 높이·단면 표시 배율을 물리 제원 계산에 사용하지 않는다.
  • 순위와 분류 기준은 검토용 기준으로 명시한다. 기존 길이 차이 5%/20%를 설계 적합성 판정 기준으로 해석하지 않는다.
  • 원본 도면·중간 경유점·입력 연장의 출처 및 좌표 단위를 확인한다. 현재 XY 1단위=1m는 미확인 가정이며 수리 제원의 m 단위와 구분한다.

2. 좌표 및 표시 누락

  • 좌표 없는 노드, 연결 노드 좌표 누락, 평면 좌표 겹침을 별도 분류한다.
  • 원본에서 실제 좌표를 보완할 수 있는지 확인하고, 근거가 없으면 미배치 상태와 사유를 유지한다. 임의 좌표 생성이나 0 대체는 하지 않는다.

3. 연결 관계

  • 존재하지 않는 노드를 참조하는 관로, 고립 노드, 단절 성분을 각각 검사한다.
  • 노드 ID의 연결 누락과 좌표만 없는 경우를 구분한다. 현재 데이터에서 존재하지 않는 연결 노드 오류가 있다고 단정하지 않는다.
  • 분리 계통별 방류구와 시설 종류를 확인해 정상적인 독립 계통인지 판단한다. 펌프·위어 등 특수 연결도 포함한다.

완료 기준

  • 항목별 시설 목록, 근거 값, 분류 기준, 표시 영향과 원인 판단을 재현 가능하게 남긴다.
  • 각 항목을 원본 수정 필요 / 표현·변환 문제 / 정상 또는 설명 가능 / 추가 자료 필요로 구분한다.
  • 미확인 좌표 단위, 실측 자료 부족 등의 한계를 결과에 명시한다.
  • 임의로 입력 좌표·연장·표고를 수정하지 않고, 수정이 필요한 경우 별도 근거와 변경안을 이슈에 기록한다.

후속 구현 계획

Python으로 점검 목록과 경사·연장 비교표(JSON/CSV)를 생성하고, 필요 시 화면의 데이터 점검 목록과 대조한다. 정상 독립 계통, 누락 좌표, 잘못된 연결 ID, 겹친 좌표, 0 경사를 합성 자료로 검증한다.
이번 요청에서는 검증 계획 이슈 생성까지만 진행하며 코드·원본 자료는 변경하지 않는다.

## 목적 이슈 #1의 원본 INP ↔ JSON/정보창 일치와 별도로, 원본 자료 자체에 남아 있는 검토 항목의 원인과 영향·처리 방침을 정리한다. 원본과 변환값이 일치하더라도 관망 자료의 타당성이 검증된 것은 아니다. ## 현재 데이터에서 확인된 항목 확인 대상: main의 web/data/network.json (blob 55f77ce41696118dcf1e0c15b7eafb60271ff9d5). - 입력 연장과 좌표상 평면 거리 차이가 5% 초과인 관로 185개. 그중 20% 초과는 60개(중복 포함 관계이며 185+60으로 합산하지 않음). 비교 가능 관로 842개. - 입력 연결 방향 기준 역경사 26개. 실제 유동 방향을 계산한 결과는 아님. - 좌표 없는 노드 OUT_PUMP 1개. - C_OUT_PUMP는 연결 노드 OUT_PUMP의 좌표가 없어 화면에 배치하지 않음. 노드 연결 정보 자체가 없는 것과 구분해야 함. - UHR1-01411은 양 끝 노드 MH998/MH425의 평면 좌표가 같아 형상 생략. - 무방향 연결 성분 6개(노드 수 726, 43, 21, 16, 6, 3). 별도 유역·방류계통일 수 있어 자동으로 연결 오류로 판정하지 않음. ## 검증 계획 ### 1. 연장과 경사 차이 - 시설 ID별로 입력 연장, 좌표 경로 길이, 양 끝 접속 관저고, 입력 연장 기준 경사, 좌표 거리 기준 경사를 함께 정리한다. - 경사 차이는 절대 차이(퍼센트포인트)를 우선 표시한다. 기준 경사가 0인 경우 상대 차이는 계산 불가로 구분한다. - 경로 길이 0/좌표 누락은 계산 불가로 분리하고, 높이·단면 표시 배율을 물리 제원 계산에 사용하지 않는다. - 순위와 분류 기준은 검토용 기준으로 명시한다. 기존 길이 차이 5%/20%를 설계 적합성 판정 기준으로 해석하지 않는다. - 원본 도면·중간 경유점·입력 연장의 출처 및 좌표 단위를 확인한다. 현재 XY 1단위=1m는 미확인 가정이며 수리 제원의 m 단위와 구분한다. ### 2. 좌표 및 표시 누락 - 좌표 없는 노드, 연결 노드 좌표 누락, 평면 좌표 겹침을 별도 분류한다. - 원본에서 실제 좌표를 보완할 수 있는지 확인하고, 근거가 없으면 미배치 상태와 사유를 유지한다. 임의 좌표 생성이나 0 대체는 하지 않는다. ### 3. 연결 관계 - 존재하지 않는 노드를 참조하는 관로, 고립 노드, 단절 성분을 각각 검사한다. - 노드 ID의 연결 누락과 좌표만 없는 경우를 구분한다. 현재 데이터에서 존재하지 않는 연결 노드 오류가 있다고 단정하지 않는다. - 분리 계통별 방류구와 시설 종류를 확인해 정상적인 독립 계통인지 판단한다. 펌프·위어 등 특수 연결도 포함한다. ## 완료 기준 - 항목별 시설 목록, 근거 값, 분류 기준, 표시 영향과 원인 판단을 재현 가능하게 남긴다. - 각 항목을 원본 수정 필요 / 표현·변환 문제 / 정상 또는 설명 가능 / 추가 자료 필요로 구분한다. - 미확인 좌표 단위, 실측 자료 부족 등의 한계를 결과에 명시한다. - 임의로 입력 좌표·연장·표고를 수정하지 않고, 수정이 필요한 경우 별도 근거와 변경안을 이슈에 기록한다. ## 후속 구현 계획 Python으로 점검 목록과 경사·연장 비교표(JSON/CSV)를 생성하고, 필요 시 화면의 데이터 점검 목록과 대조한다. 정상 독립 계통, 누락 좌표, 잘못된 연결 ID, 겹친 좌표, 0 경사를 합성 자료로 검증한다. 이번 요청에서는 검증 계획 이슈 생성까지만 진행하며 코드·원본 자료는 변경하지 않는다.
dekim2 started working 2026-10-28 12:25:42 +09:00
dekim2 worked for 4 seconds 2026-10-28 12:25:46 +09:00
dekim2 added the due date 2026-11-06 2026-10-28 12:26:02 +09:00
Sign in to join this conversation.
No labels
1 Participants
Notifications
Total Time Spent: 4 seconds
Due Date
2026-11-06
Dependencies

No dependencies set.

Reference: dekim2/hwacheon-network-viewer#5