| | |
| | | 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; |
| | |
| | | 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())); |
| | |
| | | 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); |
| | |
| | | |
| | | simuService.updateById(simu); |
| | | } |
| | | |
| | | private void initArgs(){ |
| | | |
| | | } |
| | | } |