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