1
13693261870
2024-10-09 fc98146d74aad6caf4ab95a5932b5a8a355a94a3
src/main/java/com/se/simu/service/ResultService.java
@@ -6,6 +6,7 @@
import com.se.simu.domain.dto.ExtensionDto;
import com.se.simu.domain.dto.LayerDto;
import com.se.simu.domain.dto.ResultDto;
import com.se.simu.domain.po.DataPo;
import com.se.simu.helper.GdalHelper;
import lombok.extern.slf4j.Slf4j;
import org.gdal.gdal.Band;
@@ -48,14 +49,28 @@
                "D:\\simu\\input\\flows",
                "D:\\simu\\out",
                "");
        process(dto);
        LayerDto layer = new LayerDto(config.getVer(), 4528, config.getSizes());
        process(dto, layer);
        return "OK";
    }
    public void process(ResultDto dto) throws Exception {
    public void process(DataPo data) throws Exception {
        String basePath = config.getInPath() + File.separator + data.getInPath() + File.separator;
        ResultDto dto = new ResultDto(
                data.getInPath(),
                basePath + config.getTerrainFile(),
                basePath + config.getBuildingFile(),
                basePath + config.getWaterPath(),
                basePath + config.getFlowPath(),
                config.getOutPath(),
                "");
        LayerDto layer = new LayerDto(config.getVer(), data.getEpsg(), config.getSizes());
        process(dto, layer);
    }
    private void process(ResultDto dto, LayerDto layer) throws Exception {
        try {
            LayerDto layer = new LayerDto(config.getVer(), 4528, config.getSizes());
            copeTerrain(dto, layer);
            copeBuilding(dto, layer);