From aa23fdacb23b6e7e194d3e02760ab47590345205 Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期一, 04 十二月 2023 14:10:24 +0800
Subject: [PATCH] 修订分析的有效值

---
 src/main/java/com/moon/server/service/data/RasterAnalysisService.java |   13 ++++++++++---
 1 files changed, 10 insertions(+), 3 deletions(-)

diff --git a/src/main/java/com/moon/server/service/data/RasterAnalysisService.java b/src/main/java/com/moon/server/service/data/RasterAnalysisService.java
index 14d2d17..631eac8 100644
--- a/src/main/java/com/moon/server/service/data/RasterAnalysisService.java
+++ b/src/main/java/com/moon/server/service/data/RasterAnalysisService.java
@@ -258,7 +258,7 @@
             for (int j = 1; j <= bandCount; j++) {
                 double[] pixelValues = new double[1];
                 ds.GetRasterBand(j).ReadRaster(xPixel, yPixel, 1, 1, pixelValues);
-                if (!Double.isNaN(pixelValues[0])) {
+                if (isValid(pixelValues[0])) {
                     vals.add(WebHelper.round(pixelValues[0], 3));
                 }
             }
@@ -316,7 +316,7 @@
             for (Integer x : xList) {
                 for (Integer y : yList) {
                     ds.GetRasterBand(i).ReadRaster(x, y, 1, 1, pixelValues);
-                    if (!Double.isNaN(pixelValues[0])) {
+                    if (isValid(pixelValues[0])) {
                         list.add(pixelValues[0]);
                     }
                 }
@@ -357,7 +357,7 @@
 
         List<Double> list = new ArrayList<>();
         for (double val : pixelValues) {
-            if (!Double.isNaN(val) && val > Integer.MIN_VALUE) {
+            if (isValid(val)) {
                 list.add(val);
             }
         }
@@ -365,6 +365,13 @@
     }
 
     /**
+     * 鍊兼槸鍚︽湁鏁�
+     */
+    public static boolean isValid(Double val) {
+        return !Double.isNaN(val) && val > Integer.MIN_VALUE;
+    }
+
+    /**
      * 璁剧疆Band鍊�
      */
     private void setBandVals(AnalysisResultEntity entity, List<Double> list) {

--
Gitblit v1.9.3