From 59c5cf61a2ba9b6083e2beb9f4a3035bcba76f93 Mon Sep 17 00:00:00 2001 From: wuww <252740454@qq.com> Date: 星期四, 08 五月 2025 09:58:53 +0800 Subject: [PATCH] 开发生成降雨文件功能 --- src/main/java/com/se/nsl/controller/TestController.java | 8 ++++++++ src/main/java/com/se/nsl/service/ResolveService.java | 7 +++++++ src/main/resources/application-dev.yml | 7 ++++--- 3 files changed, 19 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/se/nsl/controller/TestController.java b/src/main/java/com/se/nsl/controller/TestController.java index 876f6f1..192fefc 100644 --- a/src/main/java/com/se/nsl/controller/TestController.java +++ b/src/main/java/com/se/nsl/controller/TestController.java @@ -65,6 +65,9 @@ @Resource PropertiesConfig config; + @Resource + ResolveService resolveService; + @ApiOperation(value = "01.insertRegion <") @GetMapping("/insertRegion") @ApiImplicitParams({ @@ -311,6 +314,11 @@ @ApiOperation(value = "10.褰撳墠鏃堕棿 *") @GetMapping("/getTime") public Object getTime() { + String rs = resolveService.createRainfallCsv("D:\\360\\zt.csv", "姝f�佸垎甯�", 100, 10, 1); + rs = resolveService.createRainfallCsv("D:\\360\\pj.csv", "骞冲潎鍒嗗竷", 100, 10, 1); + rs = resolveService.createRainfallCsv("D:\\360\\bdpj.csv", "娉㈠姩骞冲潎鍒嗗竷", 100, 10, 1); + rs = resolveService.createRainfallCsv("D:\\360\\cxss.csv", "鎸佺画涓婂崌", 100, 10, 1); + return (Object) System.currentTimeMillis(); } diff --git a/src/main/java/com/se/nsl/service/ResolveService.java b/src/main/java/com/se/nsl/service/ResolveService.java index c521540..1234ecf 100644 --- a/src/main/java/com/se/nsl/service/ResolveService.java +++ b/src/main/java/com/se/nsl/service/ResolveService.java @@ -293,4 +293,11 @@ file.delete(); } } + + public String createRainfallCsv(String csvPath, String type, double total, double intensity, int hours) { + // python 鑴氭湰鍚�.py <鍙傛暟1-csv鏂囦欢鍚�> <鍙傛暟2-闄嶉洦妯″紡:姝f�佸垎甯億骞冲潎鍒嗗竷|娉㈠姩骞冲潎鍒嗗竷|鎸佺画涓婂崌> <鍙傛暟3-闄嶉洦鎬婚噺> <鍙傛暟4-鏈�澶ч洦寮�> <鍙傛暟5-闄嶉洦鏃堕棿(鍒嗛挓)> + String cmd = String.format("%s \"%s\" \"%s\" %f %f %d", config.getCreateRainfall(), csvPath, type, total, intensity, hours * 60); + + return callBat(cmd); + } } diff --git a/src/main/resources/application-dev.yml b/src/main/resources/application-dev.yml index f26a93c..299141b 100644 --- a/src/main/resources/application-dev.yml +++ b/src/main/resources/application-dev.yml @@ -141,9 +141,10 @@ flowUnits: CMS solverBat: D:\other\simu\uwsolver\run_solver.bat 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 + uwSolverBat: D:\other\simu\CudaUWSolver.Demo.NoVis.20250430\start.bat + zarr2tifBat: D:\other\simu\zarr2tif1.0\start.bat + #zarr2tifBat: D:\other\simu\zarr2tif-2.0-mkl\start.bat + createRainfall: '"C:\Program Files\Python310\python.exe" D:\terrait\NslServer\data\CreatRainfall.py' rainfallTitle: Station Longitude Latitude Year Month Day Hour Minute Intensity rainfallSite: beijing saveFrames: 10 -- Gitblit v1.9.3