| | |
| | | package com.se.simu.service; |
| | | |
| | | import cn.hutool.json.JSONUtil; |
| | | import com.mathworks.toolbox.javabuilder.MWCharArray; |
| | | import com.se.simu.config.PropertiesConfig; |
| | | import com.se.simu.domain.dto.ConfigDto; |
| | | import com.se.simu.domain.po.DataPo; |
| | |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.io.*; |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * 内涝求解器服务类 |
| | |
| | | @Resource |
| | | PropertiesConfig config; |
| | | |
| | | /** |
| | | * 创建降雨文件 |
| | | * <p> |
| | | * https://blog.csdn.net/Dark_Drgon/article/details/139739924 |
| | | * C:\Program Files\matlab\R2020a\runtime\win64 |
| | | */ |
| | | public void createRainFile(DataPo data) throws Exception { |
| | | String filePath = config.getInPath() + File.separator + data.getInPath() + File.separator + config.getRaingage(); |
| | | String startTime = StringHelper.YMDHMS_FORMAT.format(data.getStartTime()); |
| | | |
| | | Rainfall rainfall = new Rainfall(); |
| | | rainfall.rainfall(filePath, config.getRainStation(), startTime, data.getDuration(), 0.5, config.getRainPeriod()); |
| | | MWCharArray file = new MWCharArray(filePath); |
| | | MWCharArray station = new MWCharArray(config.getRainStation()); |
| | | MWCharArray time = new MWCharArray(startTime); |
| | | |
| | | try { |
| | | Rainfall rainfall = new Rainfall(); |
| | | //rainfall('D:\simu\in\RainGage.dat','Tongzhou','2024-09-29 00:00:00',60,0.5,10) |
| | | //Object[] rs = rainfall.rainfall(0, file, station, time, data.getDuration(), 0.5, config.getRainPeriod()); |
| | | List args = new ArrayList<Object>(); |
| | | args.add(filePath); |
| | | args.add(config.getRainStation()); |
| | | args.add(startTime); |
| | | args.add(data.getDuration()); |
| | | args.add(0.5); |
| | | args.add(config.getRainPeriod()); |
| | | |
| | | rainfall.rainfall(new ArrayList(), args); |
| | | } finally { |
| | | file.dispose(); |
| | | station.dispose(); |
| | | time.dispose(); |
| | | } |
| | | } |
| | | |
| | | public void createConfig(DataPo data) throws IOException { |