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