From dc57a3e8d8d6a603fdff1a8028284fc9f8655a52 Mon Sep 17 00:00:00 2001
From: wuww <252740454@qq.com>
Date: 星期六, 12 四月 2025 20:20:19 +0800
Subject: [PATCH] test

---
 src/main/java/com/se/nsl/controller/TestController.java |   20 ++++++++++
 src/main/java/com/se/nsl/service/TestService.java       |   57 ++++++++++++++++++++++++++++
 src/main/resources/application-dev.yml                  |   14 +++---
 3 files changed, 84 insertions(+), 7 deletions(-)

diff --git a/src/main/java/com/se/nsl/controller/TestController.java b/src/main/java/com/se/nsl/controller/TestController.java
index a5a6fc3..c3e6075 100644
--- a/src/main/java/com/se/nsl/controller/TestController.java
+++ b/src/main/java/com/se/nsl/controller/TestController.java
@@ -26,6 +26,9 @@
     UwService uwService;
 
     @Resource
+    TestService testService;
+
+    @Resource
     GedbService gedbService;
 
     @Resource
@@ -158,4 +161,21 @@
             return fail(ex, null);
         }
     }
+
+    @ApiOperation(value = "testNsl *")
+    @GetMapping("/testNsl")
+    public R<Object> testNsl() {
+        try {
+            DataPo data = new DataPo();
+            data.setEpsg(4548);
+            data.setInPath("20250412");
+            data.setStartTime(StringHelper.YMDHMS_FORMAT.parse("2025-04-12 00:00:00"));
+
+            testService.test(data);
+
+            return success("ok");
+        } catch (Exception ex) {
+            return fail(ex, null);
+        }
+    }
 }
diff --git a/src/main/java/com/se/nsl/service/TestService.java b/src/main/java/com/se/nsl/service/TestService.java
new file mode 100644
index 0000000..ab5a11b
--- /dev/null
+++ b/src/main/java/com/se/nsl/service/TestService.java
@@ -0,0 +1,57 @@
+package com.se.nsl.service;
+
+import cn.hutool.core.io.FileUtil;
+import com.se.nsl.config.PropertiesConfig;
+import com.se.nsl.domain.dto.LayerDto;
+import com.se.nsl.domain.dto.ResultDto;
+import com.se.nsl.domain.po.DataPo;
+import com.se.nsl.domain.vo.BuildingDepthVo;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.io.File;
+import java.util.List;
+
+@Slf4j
+@Service
+@SuppressWarnings("ALL")
+public class TestService {
+    @Resource
+    PropertiesConfig config;
+
+    @Resource
+    ResultService resultService;
+
+    public void test(DataPo data) {
+        String basePath = config.getInPath() + File.separator + data.getInPath() + File.separator;
+        ResultDto dto = new ResultDto(
+                data.getInPath(),
+                basePath + config.getTerrainFile(),
+                basePath + config.getBuildingFile(),
+                basePath + config.getWaterPath(),
+                basePath + config.getFlowPath(),
+                config.getInPath(),
+                config.getOutPath(),
+                data.getEpsg());
+        LayerDto layer = new LayerDto(config.getVer(), data.getEpsg(), config.getSizes());
+        process(dto, layer);
+    }
+
+    private void process(ResultDto dto, LayerDto layer) {
+        try {
+//            copeTerrain(dto, layer);
+//            copeBuilding(dto, layer);
+//            List<BuildingDepthVo> buildings = copeWater(dto, layer);
+//            copeFlow(dto, layer);
+//            copeLayerJson(dto, layer);
+//            copeRainFallJson(dto, layer);
+//            copeBuildingDepthJson(dto, buildings);
+        } finally {
+            File dir = new File(dto.getTemp());
+            if (dir.exists()) {
+                FileUtil.del(dir);
+            }
+        }
+    }
+}
diff --git a/src/main/resources/application-dev.yml b/src/main/resources/application-dev.yml
index b02f13b..b6a6d58 100644
--- a/src/main/resources/application-dev.yml
+++ b/src/main/resources/application-dev.yml
@@ -105,16 +105,16 @@
 # 妯℃嫙椤圭洰
 simu-app:
   # 椤圭洰妯℃嫙鏂囦欢涓婁紶瀛樻斁鐨勪綅缃�
-  filePath: D:\simu\files
+  filePath: D:\other\simu\files
 
 config:
   ver: 0.2
   cacheTime: 60
   # Gdal椹卞姩鐩綍
-  gdalPath: D:\gdal\release-1928-x64-dev\release-1928-x64\bin
+  gdalPath: D:\soft\release-1928-x64-dev\release-1928-x64\bin
   #inPath: D:\simu\in
-  inPath: D:\uwsolver
-  outPath: D:\out
+  inPath: D:\other\simu\uwsolver
+  outPath: D:\other\simu\out
   host: http://106.120.22.26:8024/
   user: admin
   pwd: admin
@@ -138,8 +138,8 @@
   rainPeriod: 10
   # 娴侀噺鍗曚綅锛孡PS锛堝崌/绉掞級銆丆MS锛堢珛鏂圭背/绉�)銆丆FS(绔嬫柟鑻卞昂/绉�)
   flowUnits: CMS
-  solverBat: D:\uwsolver\run_solver.bat
-  sww2tifBat: D:\uwsolver\sww2tif.bat
+  solverBat: D:\other\simu\uwsolver\run_solver.bat
+  sww2tifBat: D:\other\simu\uwsolver\sww2tif.bat
   sizes: 64,128,256,512,1024,2048
   # 杈撳嚭鏂囦欢
   terrainFile: DEM.tif
@@ -149,4 +149,4 @@
   waterPath: depth
   flowPath: velocity
   copyTif: false
-  tifPath: D:\鍩庡競鍐呮稘\sem\tongzhou_1m_tif\tongzhou_raster_4548_1m_clip_river_fill.tif
+  tifPath: D:\other\simu\uwsolver\5ca43c87cd8e48c5a9c5399a5da46dbc\tongzhou_raster_4548_1m_clip_river_fill.tif

--
Gitblit v1.9.3