| | |
| | | /** |
| | | * 初始化参数 |
| | | */ |
| | | private void initArgs(SimuData data) throws IOException { |
| | | public void initArgs(SimuData data) throws IOException { |
| | | String inPath = config.getInPath() + File.separator + data.getInPath(); |
| | | createDir(inPath); |
| | | createDir(inPath + File.separator + "depth"); |
| | |
| | | |
| | | // 临时复制高程tif,以后需要自行切割 |
| | | File uwBat = new File(config.getUwSolverBat()); |
| | | String sourceTif = uwBat.getParent() + File.separator + "data" + File.separator + "Hillzone.tif"; |
| | | String sourceTif = uwBat.getParent() + File.separator + "case1" + File.separator + "LiuLiMiaoZhen_5m_f32.tif"; |
| | | String targetTif = inPath + File.separator + config.getDemFile(); |
| | | Files.copy(Paths.get(sourceTif), Paths.get(targetTif), StandardCopyOption.REPLACE_EXISTING); |
| | | } |
| | |
| | | f.mkdirs(); |
| | | } |
| | | |
| | | private void createRainfallFile(Simu simu, SimuData data) throws Exception { |
| | | public void createRainfallFile(Simu simu, SimuData data) throws Exception { |
| | | List<Rainfall> rainfalls = data.getRainfalls(); |
| | | if (null == rainfalls || rainfalls.size() < 2) createRainfall(simu); |
| | | |
| | |
| | | /** |
| | | * 调用UWSolver |
| | | */ |
| | | private String callUwSolver(SimuData data) throws Exception { |
| | | public String callUwSolver(SimuData data) throws Exception { |
| | | File uwBat = new File(config.getUwSolverBat()); |
| | | |
| | | int duration = 3600 * data.getDuration(); // 秒数 |
| | |
| | | } |
| | | |
| | | 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 terrainFile = (inPath + File.separator + config.getDemFile()); |
| | | String rainfallFile = (inPath + File.separator + "rainfall.dat"); |
| | | String saveName = inPath + File.separator + "result.zarr"; |
| | | ConfigVo vo = new ConfigVo(terrainFile, terrainFile, terrainFile, rainfallFile, saveName, duration, config.getSaveFrames()); |
| | | |
| | | String configFile = config.getInPath() + File.separator + data.getInPath() + File.separator + data.getInPath() + ".json"; |
| | | ComHelper.writeJson(configFile, JSON.toJSONString(vo)); |
| | | |
| | | String cmd = String.format("%s %s", config.getUwSolverBat(), configFile); |
| | | |
| | | return callBat(cmd); |
| | | return callBat2(cmd); |
| | | } |
| | | |
| | | /** |