| | |
| | | duration = (int) (Math.abs(data.getRainfalls().get(data.getRainfalls().size() - 1).getTime().getTime() - data.getRainfalls().get(0).getTime().getTime()) / 60); |
| | | } |
| | | |
| | | String rainfallFile = config.getInPath() + File.separator + data.getInPath() + File.separator + "rainfall.dat"; |
| | | ConfigVo vo = new ConfigVo(duration, config.getSaveFrames(), rainfallFile); |
| | | 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 configFile = config.getInPath() + File.separator + data.getInPath() + File.separator + data.getInPath() + ".json"; |
| | | ComHelper.writeJson(configFile, JSON.toJSONString(vo)); |
| | |
| | | file.delete(); |
| | | } |
| | | } |
| | | |
| | | public String createRainfallCsv(String csvPath, String type, double total, double intensity, int hours) { |
| | | // python 脚本名.py <参数1-csv文件名> <参数2-降雨模式:正态分布|平均分布|波动平均分布|持续上升> <参数3-降雨总量> <参数4-最大雨强> <参数5-降雨时间(分钟)> |
| | | String cmd = String.format("%s \"%s\" \"%s\" %f %f %d", config.getCreateRainfall(), csvPath, type, total, intensity, hours * 60); |
| | | |
| | | return callBat(cmd); |
| | | } |
| | | } |