Revision: 6429
          http://sourceforge.net/p/jump-pilot/code/6429
Author:   ma15569
Date:     2020-09-06 21:51:48 +0000 (Sun, 06 Sep 2020)
Log Message:
-----------
patch to correct bug #498 Most GeoTIFF drivers fail with a simple GeoTIFF image 
: now it should be possible to query pixel values in the test image

Modified Paths:
--------------
    core/trunk/src/org/openjump/core/rasterimage/RasterImageLayer.java

Modified: core/trunk/src/org/openjump/core/rasterimage/RasterImageLayer.java
===================================================================
--- core/trunk/src/org/openjump/core/rasterimage/RasterImageLayer.java  
2020-09-06 21:45:40 UTC (rev 6428)
+++ core/trunk/src/org/openjump/core/rasterimage/RasterImageLayer.java  
2020-09-06 21:51:48 UTC (rev 6429)
@@ -106,7 +106,7 @@
     //-- end
     
     protected BufferedImage imageProcessingStep1 = null, imageProcessingStep2 
= null;
-
+    protected BufferedImage imageProcessingStep3=null;
     
     protected Envelope actualImageEnvelope = null, visibleEnv = null, 
oldVisibleEnv;
     protected Envelope originalImageEnvelope = null;
@@ -483,13 +483,15 @@
         }
         
         if (imageToDraw != null) {
-            return imageToDraw;
+               imageProcessingStep3=imageToDraw;
+            
         } else if (imageProcessingStep2!=null) {
-            return imageProcessingStep2;
+               imageProcessingStep3=imageProcessingStep2;
+            
         }
         
-        
-        return null;
+       
+        return imageProcessingStep3;
     }
     
     /**
@@ -1677,7 +1679,15 @@
         
         int pos = row * origImageWidth + col;
         
-        return RasterImageIO.readCellValue(imageFileName, col, row, band);
+        double value;
+        try {
+               value =  imageProcessingStep3.getData().getSampleFloat(col, 
row, band);
+                               
+                       //      
imageProcessingStep2.getData().getSampleFloat(col, row, 
band);//actualRasterData.getSampleDouble(col, row, band);
+        } catch (ArrayIndexOutOfBoundsException e) {
+               value = RasterImageIO.readCellValue(imageFileName, col, row, 
band);
+        }
+        return  value;
         
     }   
     



_______________________________________________
Jump-pilot-devel mailing list
Jump-pilot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel

Reply via email to