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