| | |
| | | |
| | | private String zarr2tifBat; |
| | | |
| | | private String createRainfall; |
| | | |
| | | private Integer saveFrames; |
| | | |
| | | private List<Integer> sizes; |
| | |
| | | private String rainfallTitle; |
| | | |
| | | private String rainfallSite; |
| | | |
| | | private Integer landuse; |
| | | |
| | | public String getVer() { |
| | | return ver; |
| | |
| | | public void setRainfallSite(String rainfallSite) { |
| | | this.rainfallSite = rainfallSite; |
| | | } |
| | | |
| | | public Integer getLanduse() { |
| | | return landuse; |
| | | } |
| | | |
| | | public void setLanduse(Integer landuse) { |
| | | this.landuse = landuse; |
| | | } |
| | | |
| | | public String getCreateRainfall() { |
| | | return createRainfall; |
| | | } |
| | | |
| | | public void setCreateRainfall(String createRainfall) { |
| | | this.createRainfall = createRainfall; |
| | | } |
| | | } |
| | |
| | | variable_dt = true; |
| | | } |
| | | |
| | | public ConfigVo(int duration, int frames, String raingage) { |
| | | public ConfigVo(int duration, int frames, String terrain, String landuse, String station, String raingage) { |
| | | this(); |
| | | |
| | | this.duration = duration; |
| | | this.save_frames = frames; |
| | | this.raingage = raingage; |
| | | this.save_interval = this.duration / frames; |
| | | this.terrain.set(0, terrain); // 地形高程数据 |
| | | this.landuse.set(0, landuse); // 土地利用类型 |
| | | this.station.set(0, station); // 雨量站索引 |
| | | this.raingage = raingage; |
| | | } |
| | | |
| | | public List<Object> getTerrain() { |
| | |
| | | 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)); |
| | |
| | | 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 |
| | | rainfallTitle: Station Longitude Latitude Year Month Day Hour Minute Intensity |
| | | rainfallSite: beijing |
| | | saveFrames: 10 |
| | | # 土地利用:1-Cropland,2-Forest,3-Shrub,4-Grassland,5-Water,6-Snow/Ice,7-Barren,8-Impervious,9-Wetland |
| | | landuse: 2 |
| | | #sizes: 64,128,256,512,1024,2048,4096 |
| | | sizes: 1024 |
| | | # 输出文件 |