From 909c4f9dc4e629fbf974c9cf364d4e92e853bc37 Mon Sep 17 00:00:00 2001
From: wuww <252740454@qq.com>
Date: 星期三, 07 五月 2025 17:33:19 +0800
Subject: [PATCH] 添加新的配置文件节点

---
 src/main/java/com/se/nsl/service/ResolveService.java  |    6 ++++--
 src/main/java/com/se/nsl/config/PropertiesConfig.java |   20 ++++++++++++++++++++
 src/main/resources/application-dev.yml                |    3 +++
 src/main/java/com/se/nsl/domain/vo/ConfigVo.java      |    7 +++++--
 4 files changed, 32 insertions(+), 4 deletions(-)

diff --git a/src/main/java/com/se/nsl/config/PropertiesConfig.java b/src/main/java/com/se/nsl/config/PropertiesConfig.java
index 86ec0da..48b5b8d 100644
--- a/src/main/java/com/se/nsl/config/PropertiesConfig.java
+++ b/src/main/java/com/se/nsl/config/PropertiesConfig.java
@@ -62,6 +62,8 @@
 
     private String zarr2tifBat;
 
+    private String createRainfall;
+
     private Integer saveFrames;
 
     private List<Integer> sizes;
@@ -83,6 +85,8 @@
     private String rainfallTitle;
 
     private String rainfallSite;
+
+    private Integer landuse;
 
     public String getVer() {
         return ver;
@@ -383,4 +387,20 @@
     public void setRainfallSite(String rainfallSite) {
         this.rainfallSite = rainfallSite;
     }
+
+    public Integer getLanduse() {
+        return landuse;
+    }
+
+    public void setLanduse(Integer landuse) {
+        this.landuse = landuse;
+    }
+
+    public String getCreateRainfall() {
+        return createRainfall;
+    }
+
+    public void setCreateRainfall(String createRainfall) {
+        this.createRainfall = createRainfall;
+    }
 }
diff --git a/src/main/java/com/se/nsl/domain/vo/ConfigVo.java b/src/main/java/com/se/nsl/domain/vo/ConfigVo.java
index 628d7fb..9b843de 100644
--- a/src/main/java/com/se/nsl/domain/vo/ConfigVo.java
+++ b/src/main/java/com/se/nsl/domain/vo/ConfigVo.java
@@ -51,13 +51,16 @@
         variable_dt = true;
     }
 
-    public ConfigVo(int duration, int frames, String raingage) {
+    public ConfigVo(int duration, int frames, String terrain, String landuse, String station, String raingage) {
         this();
 
         this.duration = duration;
         this.save_frames = frames;
-        this.raingage = raingage;
         this.save_interval = this.duration / frames;
+        this.terrain.set(0, terrain); // 鍦板舰楂樼▼鏁版嵁
+        this.landuse.set(0, landuse); // 鍦熷湴鍒╃敤绫诲瀷
+        this.station.set(0, station); // 闆ㄩ噺绔欑储寮�
+        this.raingage = raingage;
     }
 
     public List<Object> getTerrain() {
diff --git a/src/main/java/com/se/nsl/service/ResolveService.java b/src/main/java/com/se/nsl/service/ResolveService.java
index 67f346b..c521540 100644
--- a/src/main/java/com/se/nsl/service/ResolveService.java
+++ b/src/main/java/com/se/nsl/service/ResolveService.java
@@ -212,8 +212,10 @@
             duration = (int) (Math.abs(data.getRainfalls().get(data.getRainfalls().size() - 1).getTime().getTime() - data.getRainfalls().get(0).getTime().getTime()) / 60);
         }
 
-        String rainfallFile = config.getInPath() + File.separator + data.getInPath() + File.separator + "rainfall.dat";
-        ConfigVo vo = new ConfigVo(duration, config.getSaveFrames(), rainfallFile);
+        String inPath = config.getInPath() + File.separator + data.getInPath();
+        String terrainFile = (inPath + File.separator + config.getDemFile()).replace("\\", "/");
+        String rainfallFile = (inPath + File.separator + "rainfall.dat").replace("\\", "/");
+        ConfigVo vo = new ConfigVo(duration, config.getSaveFrames(), terrainFile, terrainFile, terrainFile, rainfallFile);
 
         String configFile = config.getInPath() + File.separator + data.getInPath() + File.separator + data.getInPath() + ".json";
         ComHelper.writeJson(configFile, JSON.toJSONString(vo));
diff --git a/src/main/resources/application-dev.yml b/src/main/resources/application-dev.yml
index 016b1a0..f26a93c 100644
--- a/src/main/resources/application-dev.yml
+++ b/src/main/resources/application-dev.yml
@@ -143,9 +143,12 @@
   sww2tifBat: D:\other\simu\uwsolver\sww2tif.bat
   uwSolverBat: D:\other\simu\uwsolver\CudaUWSolver.Demo.NoVis.20250430\start.bat
   zarr2tifBat: D:\other\simu\uwsolver\zarr2tif1.0\start.bat
+  createRainfall: "C:\Program Files\Python310\python.exe" D:\other\DiZai\zarr\CreatRainfall.py
   rainfallTitle: Station Longitude Latitude Year Month Day Hour Minute Intensity
   rainfallSite: beijing
   saveFrames: 10
+  # 鍦熷湴鍒╃敤锛�1-Cropland,2-Forest,3-Shrub,4-Grassland,5-Water,6-Snow/Ice,7-Barren,8-Impervious,9-Wetland
+  landuse: 2
   #sizes: 64,128,256,512,1024,2048,4096
   sizes: 1024
   # 杈撳嚭鏂囦欢

--
Gitblit v1.9.3