wuww
2025-05-04 d8a1ab25881275da008b2801119f36b51554f427
src/main/java/com/se/nsl/service/ResolveService.java
@@ -10,6 +10,8 @@
import com.se.nsl.helper.WebHelper;
import lombok.SneakyThrows;
import lombok.extern.slf4j.Slf4j;
import org.gdal.ogr.Geometry;
import org.gdal.ogr.ogr;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
@@ -32,11 +34,21 @@
        Date now = new Date();
        String date = StringHelper.YMDHMS2_FORMAT.format(now);
        // 将WKT转换为Geometry对象
        Geometry geom = Geometry.CreateFromWkt(simu.getGeom());
        if (geom.GetGeometryType() == ogr.wkbMultiPolygon) {
            geom = geom.GetGeometryRef(0);
        }
        double[] envelope = new double[4];
        geom.GetEnvelope(envelope);
        SimuData data = JSON.parseObject(simu.getData(), SimuData.class);
        data.setInPath(date);
        data.setOutPath(date);
        data.setEpsg(4548);
        data.setEnvelope(envelope);
        simu.setData(JSON.toJSONString(data));
        simu.setServiceName(date);
        simu.setStatus(1); // 0-创建仿真,1-预处理,2-分析中,10-完成,20-出错
        simu.setUpdateTime(new Timestamp(now.getTime()));
@@ -65,7 +77,7 @@
        try {
            DataPo data = JSONUtil.toBean(simu.getData(), DataPo.class);
            //update(simu, 2, null);
            update(simu, 1, null);
            //gedbService.copeVectors(token, data, db);
            //update(simu, 3, null);
@@ -88,4 +100,8 @@
        simuService.updateById(simu);
    }
    private void initArgs(){
    }
}