Revision: 6425
          http://sourceforge.net/p/jump-pilot/code/6425
Author:   ma15569
Date:     2020-09-06 14:11:32 +0000 (Sun, 06 Sep 2020)
Log Message:
-----------
Patch to partially solve #498 Most GeoTIFF drivers fail with a simple GeoTIFF 
image 

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

Modified: core/trunk/src/org/openjump/core/rasterimage/RasterImageIO.java
===================================================================
--- core/trunk/src/org/openjump/core/rasterimage/RasterImageIO.java     
2020-09-05 09:45:01 UTC (rev 6424)
+++ core/trunk/src/org/openjump/core/rasterimage/RasterImageIO.java     
2020-09-06 14:11:32 UTC (rev 6425)
@@ -38,6 +38,8 @@
 import com.vividsolutions.jts.geom.Envelope;
 import com.vividsolutions.jump.I18N;
 import com.vividsolutions.jump.workbench.WorkbenchContext;
+import com.vividsolutions.jump.workbench.imagery.ReferencedImageException;
+import com.vividsolutions.jump.workbench.imagery.geoimg.GeoReferencedRaster;
 import com.vividsolutions.jump.workbench.ui.Viewport;
 
 /**
@@ -194,14 +196,23 @@
                        throws IOException {
 
                if (filenameOrURL.toLowerCase().endsWith(".gif")
-                               || filenameOrURL.toLowerCase().endsWith(".png")
-                               || filenameOrURL.toLowerCase().endsWith(".tif")
-                               || 
filenameOrURL.toLowerCase().endsWith(".tiff")) {
-
+                               || 
filenameOrURL.toLowerCase().endsWith(".png")) {
                        RenderedOp renderedOp = JAI.create("fileload", 
filenameOrURL);
                        return renderedOp.getAsBufferedImage(subset, 
null).getData();
-
-               } else if (filenameOrURL.toLowerCase().endsWith(".jpg")
+               }
+               else if (filenameOrURL.toLowerCase().endsWith(".tif")
+                               || 
filenameOrURL.toLowerCase().endsWith(".tiff")) {
+                       GeoReferencedRaster geoRaster;
+                       RenderedOp  renderedOp;
+                       try {
+                               geoRaster = new  GeoReferencedRaster(new 
File(filenameOrURL).toURI().toString());
+                renderedOp = geoRaster.getImage();
+                       } catch (ReferencedImageException e) {
+                               // TODO Auto-generated catch block
+                renderedOp = JAI.create("fileload", filenameOrURL);
+                       }
+                       return renderedOp.getAsBufferedImage(subset, 
null).getData();   
+               }  else if (filenameOrURL.toLowerCase().endsWith(".jpg")
                                || filenameOrURL.toLowerCase().endsWith(".bmp")
                                || 
filenameOrURL.toLowerCase().endsWith(".jp2")) {
 



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

Reply via email to