From 58bfe72ab5879497c06974a58cc8ad9944192a44 Mon Sep 17 00:00:00 2001 From: umsangdon Date: Mon, 7 Sep 2026 04:58:08 +0900 Subject: [PATCH] =?UTF-8?q?chore(B04):=20=ED=91=9C=EA=B3=A0=EB=A5=BC=20TIN?= =?UTF-8?q?=20=EB=B0=96=EC=97=90=EC=84=9C=20=EC=9D=BD=EC=9D=80=20=EC=A0=90?= =?UTF-8?q?=20=EC=88=98=EB=A5=BC=20=EB=A1=9C=EA=B7=B8=EB=A1=9C=20=EB=82=A8?= =?UTF-8?q?=EA=B9=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 보간 구름을 물어볼 자리 둘레 100m 로 좁힌 뒤(9317ad31), 그 둘레에 등고선이 없는 자리는 볼록껍질 밖이라 최근접 정점 값으로 빠짐. 그 값은 등고선 간격(5m)만큼 틀릴 수 있고 그러면 그 조각의 상·하류 판정이 갈림. 용화 자료에서는 안 일어났으나(판정값 일치) 다른 현장에서 조용히 갈릴 수 있어 몇 점이 빠졌는지 한 줄로 남김. 계산은 안 바뀜. Co-Authored-By: Claude Opus 5 (1M context) --- B04_PreProcess/B04_PreProcess_Engine_Watershed_Stream.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/B04_PreProcess/B04_PreProcess_Engine_Watershed_Stream.py b/B04_PreProcess/B04_PreProcess_Engine_Watershed_Stream.py index 3200c4ee..6a6e8cf4 100644 --- a/B04_PreProcess/B04_PreProcess_Engine_Watershed_Stream.py +++ b/B04_PreProcess/B04_PreProcess_Engine_Watershed_Stream.py @@ -267,6 +267,15 @@ class ElevationSampler: if missing.any(): _, indices = self._tree.query(xy[missing]) values[missing] = self._z[indices] + # 볼록껍질 밖으로 빠진 점은 최근접 정점 값이라 **등고선 간격(5m)만큼 틀릴 수** + # 있고, 그러면 그 조각의 상·하류 판정이 갈린다. 구름을 좁힌 뒤로는 「둘레 + # 100m 안에 등고선이 없는 자리」가 그 원인이 되므로 조용히 넘기지 않고 남긴다 + # (2026-09-07 보조 창 제안 — 다른 현장에서 갈리는 것을 잡는 값싼 그물). + logger.warning( + "배수유역: 표고를 TIN 밖에서 읽음 — %d/%d점은 최근접 등고선 정점 값", + int(missing.sum()), + int(missing.size), + ) return values