From 8bbb8a2caf8720d74fb2aca31abdc6ef3ab9d13c Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期四, 07 十一月 2024 16:01:15 +0800 Subject: [PATCH] 修改数据处理逻辑(大) --- src/main/java/com/se/simu/service/ResultService.java | 16 ++++++++++------ 1 files changed, 10 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/se/simu/service/ResultService.java b/src/main/java/com/se/simu/service/ResultService.java index d94bb82..d91b569 100644 --- a/src/main/java/com/se/simu/service/ResultService.java +++ b/src/main/java/com/se/simu/service/ResultService.java @@ -106,12 +106,13 @@ double miny = getMinVal(minPoint.GetY(0), 10000000); double maxx = getMaxVal(maxPoint.GetX(0) + MAX_X_OFFSET, 10000000); double maxy = getMaxVal(maxPoint.GetY(0), 10000000); - layer.setExtension(new ExtensionDto(minx, miny, maxx, maxy, Double.MAX_VALUE, Double.MIN_VALUE)); + //layer.setExtension(new ExtensionDto(minx, miny, maxx, maxy, Double.MAX_VALUE, Double.MIN_VALUE)); Band band = ds.GetRasterBand(1); double[] mm = new double[2]; band.ComputeRasterMinMax(mm, 0); - layer.getTerrain().setHeight(getMinVal(mm[0], 1000), getMaxVal(mm[1], 1000)); + //layer.getTerrain().setHeight(getMinVal(mm[0], 1000), getMaxVal(mm[1], 1000)); + layer.setExtension(new ExtensionDto(minx, miny, maxx, maxy, getMinVal(mm[0] - 1, 1000), getMaxVal(mm[1] + 1, 1000))); } private static double getMinVal(double val, double radix) { @@ -138,7 +139,7 @@ } /** - * 閲嶉噰鏍� + * 閲嶉噰鏍�: https://blog.51cto.com/u_16099346/6691820 */ private static void Resample(Dataset ds, String dest, int width, int height, LayerDto layer) { Vector<String> vector = new Vector<>(); @@ -341,13 +342,16 @@ double[] mm = new double[2]; ds.GetRasterBand(1).ComputeRasterMinMax(mm, 0); - layer.getExtension().setHeight(mm[0], mm[1]); + //layer.getExtension().setHeight(mm[0], mm[1]); + layer.getWaters().setHeight(mm[0], mm[1]); } finally { if (null != ds) ds.delete(); } }); - layer.getExtension().setMinHeight(getMinVal(layer.getExtension().getMinHeight() - 1, 1000)); - layer.getExtension().setMaxHeight(getMaxVal(layer.getExtension().getMaxHeight() + 1, 1000)); + //layer.getExtension().setMinHeight(getMinVal(layer.getExtension().getMinHeight() - 1, 1000)); + //layer.getExtension().setMaxHeight(getMaxVal(layer.getExtension().getMaxHeight() + 1, 1000)); + layer.getWaters().setMinHeight(getMinVal(layer.getWaters().getMinHeight() - 1, 1000)); + layer.getWaters().setMaxHeight(getMaxVal(layer.getWaters().getMaxHeight() + 1, 1000)); } private static void processWaters(ResultDto dto, List<String> files, LayerDto layer) { -- Gitblit v1.9.3