From 94bc1777d6005c380278de054a68bfceac92636b Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期三, 16 十月 2024 15:00:30 +0800 Subject: [PATCH] 1 --- src/main/java/com/se/simu/config/PropertiesConfig.java | 10 +++++----- src/main/java/com/se/simu/service/SimuService.java | 6 +++--- src/main/java/com/se/simu/service/UwService.java | 26 ++++++++------------------ src/main/resources/application.yml | 2 +- src/main/java/com/se/simu/controller/SimuController.java | 10 ++++++---- 5 files changed, 23 insertions(+), 31 deletions(-) diff --git a/src/main/java/com/se/simu/config/PropertiesConfig.java b/src/main/java/com/se/simu/config/PropertiesConfig.java index a584e83..e951a2c 100644 --- a/src/main/java/com/se/simu/config/PropertiesConfig.java +++ b/src/main/java/com/se/simu/config/PropertiesConfig.java @@ -62,7 +62,7 @@ private String solverBat; - private String keyFrameBat; + private String sww2tifBat; private List<Integer> sizes; @@ -298,11 +298,11 @@ this.flowPath = flowPath; } - public String getKeyFrameBat() { - return keyFrameBat; + public String getSww2tifBat() { + return sww2tifBat; } - public void setKeyFrameBat(String keyFrameBat) { - this.keyFrameBat = keyFrameBat; + public void setSww2tifBat(String sww2tifBat) { + this.sww2tifBat = sww2tifBat; } } diff --git a/src/main/java/com/se/simu/controller/SimuController.java b/src/main/java/com/se/simu/controller/SimuController.java index cff90ca..0d3bf9d 100644 --- a/src/main/java/com/se/simu/controller/SimuController.java +++ b/src/main/java/com/se/simu/controller/SimuController.java @@ -170,14 +170,16 @@ } } - @ApiOperation(value = "testKeyFrame *") - @GetMapping("/testKeyFrame") - public R<Object> testKeyFrame() { + @ApiOperation(value = "testSww2Tif *") + @GetMapping("/testSww2Tif") + public R<Object> testSww2Tif() { try { DataPo data = new DataPo(); + data.setEpsg(4548); data.setInPath("20241010095328"); + data.setStartTime(StringHelper.YMDHMS_FORMAT.parse("2024-09-30 00:00:00")); - Object rs = uwService.getKeyFrame(data); + Object rs = uwService.copeDrainFiles(data); return success(rs); } catch (Exception ex) { diff --git a/src/main/java/com/se/simu/service/SimuService.java b/src/main/java/com/se/simu/service/SimuService.java index 65ef931..4a1b312 100644 --- a/src/main/java/com/se/simu/service/SimuService.java +++ b/src/main/java/com/se/simu/service/SimuService.java @@ -207,12 +207,12 @@ //uwService.copeWaterFiles(); update(simu, 8, null); - uwService.copeDrainFiles(); + uwService.copeDrainFiles(data); update(simu, 9, null); - //resultService.process(data); + resultService.process(data); - //update(simu, 10, "瀹屾垚"); + update(simu, 10, "瀹屾垚"); } catch (Exception ex) { log.error(ex.getMessage(), ex); update(simu, -10, ex.getMessage()); diff --git a/src/main/java/com/se/simu/service/UwService.java b/src/main/java/com/se/simu/service/UwService.java index 634489b..d4a9c44 100644 --- a/src/main/java/com/se/simu/service/UwService.java +++ b/src/main/java/com/se/simu/service/UwService.java @@ -124,27 +124,17 @@ } } - public String getKeyFrame(DataPo data) throws Exception { - String cmd = config.getKeyFrameBat() + " " + config.getInPath() + File.separator + data.getInPath() + File.separator + ".save" + File.separator + data.getInPath() + ".sww"; - - String str = exec(cmd); - if (StringHelper.isEmpty(str) || !str.contains("[")) { - throw new Exception("鐢熸垚鍏抽敭甯у嚭閿�"); - } - - String rs = str.split("\\[", 2)[1].replace("]", "").replace(" ", ""); - if (StringHelper.isEmpty(rs)) { - throw new Exception("鍏抽敭甯т负绌�"); - } - - return rs; - } - public void copeWaterFiles() { // } - public void copeDrainFiles() { - // + public String copeDrainFiles(DataPo data) throws Exception { + String time = StringHelper.YMDHMS_FORMAT.format(data.getStartTime()); + String inPath = config.getInPath() + File.separator + data.getInPath(); + String sww = inPath + File.separator + ".save" + File.separator + data.getInPath() + ".sww"; + + String cmd = config.getSww2tifBat() + " " + sww + " '" + time + "' " + data.getEpsg() + " " + inPath; + + return exec(cmd); } } diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index 65b9f4f..b5f4c13 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -122,7 +122,7 @@ # 娴侀噺鍗曚綅锛孡PS锛堝崌/绉掞級銆丆MS锛堢珛鏂圭背/绉�)銆丆FS(绔嬫柟鑻卞昂/绉�) flowUnits: CMS solverBat: D:\simu\uwsolver\run_solver.bat - keyFrameBat: D:\simu\uwsolver\keyFrame.bat + sww2tifBat: D:\simu\uwsolver\sww2tif.bat sizes: 64,128,256,512,1024,2048 # 杈撳嚭鏂囦欢 terrainFile: terrain.tif -- Gitblit v1.9.3