From 256c1b584af7ed549e3efc3909c8c8b55a7a3331 Mon Sep 17 00:00:00 2001
From: dcb <dcb@163.com>
Date: 星期四, 08 五月 2025 17:27:28 +0800
Subject: [PATCH] 生成流速图片

---
 src/main/java/com/se/nsl/service/ResolveService.java |   22 +++++++++++++++++++++-
 1 files changed, 21 insertions(+), 1 deletions(-)

diff --git a/src/main/java/com/se/nsl/service/ResolveService.java b/src/main/java/com/se/nsl/service/ResolveService.java
index 8c84496..c4f0d3a 100644
--- a/src/main/java/com/se/nsl/service/ResolveService.java
+++ b/src/main/java/com/se/nsl/service/ResolveService.java
@@ -240,6 +240,26 @@
      * 璋冪敤zarr2tif
      */
     private String callZarr2tif(SimuData data) throws Exception {
+        String zarr2tifBat = config.getZarr2tifBat();
+        File dir = new File(zarr2tifBat).getParentFile();
+        String configJson = new File(dir, "config.json").getAbsolutePath();
+
+        String cmd = String.format("%s \"%s\"", zarr2tifBat, configJson);
+        String res = callBat(cmd);
+
+        File resultTifDir = new File(dir, "result_tif");
+        File targetDir = new File(config.getInPath(), data.getInPath() + File.separator + "depth");
+        System.out.println("targetDir:" + targetDir);
+        File[] files = resultTifDir.listFiles();
+        for (File file : files) {
+            File target = new File(targetDir, file.getName());
+            Files.copy(file.toPath(), target.toPath());
+        }
+
+        return res;
+    }
+
+    /*private String callZarr2tif(SimuData data) throws Exception {
         File uwBat = new File(config.getUwSolverBat());
         String zarrFile = uwBat.getParent() + File.separator + "result.zarr";
         String inPath = config.getInPath() + File.separator + data.getInPath();
@@ -249,7 +269,7 @@
         String cmd = String.format("%s \"%s\" \"%s\" \"%s\" \"%s\"", config.getZarr2tifBat(), "depth", zarrFile, terrainFile, waterPath);
 
         return callBat(cmd);
-    }
+    }*/
 
     private String callBat(String cmd) {
         try {

--
Gitblit v1.9.3