From e040d561d798536f666fffbe33f9b43ecbed5bba Mon Sep 17 00:00:00 2001
From: SundaySee <xgybdcb@163.com>
Date: 星期四, 15 五月 2025 18:44:35 +0800
Subject: [PATCH] 修复设置layer的extension的问题

---
 src/main/java/com/se/nsl/service/TestService.java |   26 ++++++++------------------
 1 files changed, 8 insertions(+), 18 deletions(-)

diff --git a/src/main/java/com/se/nsl/service/TestService.java b/src/main/java/com/se/nsl/service/TestService.java
index 5953381..401352b 100644
--- a/src/main/java/com/se/nsl/service/TestService.java
+++ b/src/main/java/com/se/nsl/service/TestService.java
@@ -99,10 +99,14 @@
     public void setTerrainInfo(Dataset ds, LayerDto layer) {
         Geometry minPoint = GdalHelper.getMinPoint(ds);
         Geometry maxPoint = GdalHelper.getMaxPoint(ds);
-        double minx = ComHelper.getMinVal(minPoint.GetX(0), 10000000);
-        double miny = ComHelper.getMinVal(minPoint.GetY(0), 10000000);
-        double maxx = ComHelper.getMaxVal(maxPoint.GetX(0) + MAX_X_OFFSET, 10000000);
-        double maxy = ComHelper.getMaxVal(maxPoint.GetY(0), 10000000);
+//        double minx = ComHelper.getMinVal(minPoint.GetX(0), 10000000);
+//        double miny = ComHelper.getMinVal(minPoint.GetY(0), 10000000);
+//        double maxx = ComHelper.getMaxVal(maxPoint.GetX(0) + MAX_X_OFFSET, 10000000);
+//        double maxy = ComHelper.getMaxVal(maxPoint.GetY(0), 10000000);
+        double minx = Double.MAX_VALUE;
+        double miny = Double.MAX_VALUE;
+        double maxx = Double.MIN_VALUE;
+        double maxy = Double.MIN_VALUE;
         //layer.setExtension(new ExtensionDto(minx, miny, maxx, maxy, Double.MAX_VALUE, Double.MIN_VALUE));
 
         Band band = ds.GetRasterBand(1);
@@ -222,10 +226,6 @@
     public void setWaterHeight(LayerDto layer, List<String> files) {
         int c = files.size(), step = files.size() / 10;
         if (step < 1) step = 1;
-        double minx = Double.MAX_VALUE;
-        double miny = Double.MAX_VALUE;
-        double maxx = Double.MIN_VALUE;
-        double maxy = Double.MIN_VALUE;
         for (int i = 0; i < c; i += step) {
             Dataset ds = null;
             try {
@@ -235,16 +235,6 @@
                 double[] mm = new double[2];
                 ds.GetRasterBand(1).ComputeRasterMinMax(mm, 0);
                 layer.getWaters().setHeight(mm[0], mm[1]);
-
-                double[] bbox = readTifBbox(ds);
-                double minLon = bbox[0];
-                double maxLon = bbox[1];
-                double minLat = bbox[2];
-                double maxLat = bbox[3];
-                if (minx > minLon) minx = minLon;
-                if (miny > minLat) miny = minLat;
-                if (maxx < maxLon) maxx = maxLon;
-                if (maxy < maxLat) maxy = maxLat;
             } finally {
                 if (null != ds) ds.delete();
             }

--
Gitblit v1.9.3