feat(B04): 미착수였던 ANUDEM형·다중해상도 보간을 더해 8종으로 만든다
- ANUDEM형: 등고선의 국소 최대 곡률점(코너)에서 능선·계곡 구조선을 뽑아 (굽은 안쪽이 높으면 계곡, 낮으면 능선) 이웃 표고끼리 이어 앵커로 심고, 박판 스플라인으로 풀고, 형태학적 재구성으로 가짜 웅덩이를 메운다. Topo to Raster가 밟는 세 단계를 그대로 옮긴 것. 메운 웅덩이는 평탄해지지 않게 안쪽으로 cm 단위 경사를 남긴다(Garbrecht·Martz 평탄면 해소). - 다중해상도: 1/8→1/4→1/2→1 격자로 내려오며 앞 단계 해를 시작값으로 쓴다. - 박판 솔버를 solve_min_curvature()로 분리해 두 방식이 함께 쓴다. - 화면 버튼 순서에 두 방식을 넣었다(버튼이 곧 하이드·쇼). 실측(c1bb453f, 8종 83s) 평탄 셀: TPS 0.003 / 다중해상도 0.003 / 거리비례 0.014 / TIN 곡면 0.026 / ANUDEM형 0.046 / 라플라스 0.235 / TIN 선형 10.36 / IDW 69.13 %. LiDAR 대비 |dz|는 2.59~3.00m로 차이가 작다. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -193,7 +193,8 @@ SHEET_SURFACE_GRID_M = float(os.getenv("SHEET_SURFACE_GRID_M", "1.0"))
|
||||
SHEET_SURFACE_METHODS = [
|
||||
method.strip()
|
||||
for method in os.getenv(
|
||||
"SHEET_SURFACE_METHODS", "distance,biharmonic,laplace,tin,clough,idw"
|
||||
"SHEET_SURFACE_METHODS",
|
||||
"distance,biharmonic,anudem,multires,laplace,tin,clough,idw",
|
||||
).split(",")
|
||||
if method.strip()
|
||||
]
|
||||
|
||||
Reference in New Issue
Block a user