/** * Test Read exploiting JAI-ImageIO tools capabilities and GDAL warp. * * @throws FileNotFoundException * @throws IOException */ @Test public void readWithWarp() throws FileNotFoundException, IOException { if (!isGDALAvailable) { return; } final ParameterBlockJAI pbjImageRead; String fileName = "utmByte.tif"; final File file = TestData.file(this, fileName); SpatialReference destinationReference = new SpatialReference(); destinationReference.SetProjCS("UTM 17 (WGS84) in northern hemisphere."); destinationReference.SetWellKnownGeogCS("WGS84"); destinationReference.SetUTM(17, 1); GDALImageReadParam readParam = new GDALImageReadParam(); readParam.setDestinationWkt(destinationReference.ExportToWkt()); readParam.setResampleAlgorithm(ResampleAlgorithm.CUBIC); pbjImageRead = new ParameterBlockJAI("ImageRead"); pbjImageRead.setParameter("Input", new FileImageInputStreamExtImpl(file)); pbjImageRead.setParameter("Reader", new GeoTiffImageReaderSpi().createReaderInstance()); pbjImageRead.setParameter("ReadParam", readParam); RenderedOp image = JAI.create("ImageRead", pbjImageRead); if (TestData.isInteractiveTest()) Viewer.visualizeAllInformation(image, "", true); else Assert.assertNotNull(image.getTiles()); }