/*
* ImageI/O-Ext - OpenSource Java Image translation Library
* http://www.geo-solutions.it/
* http://java.net/projects/imageio-ext/
* (C) 2007 - 2009, GeoSolutions
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation;
* either version 3 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*/
package it.geosolutions.imageio.plugins.vrt;
import it.geosolutions.imageio.gdalframework.AbstractGDALTest;
import it.geosolutions.imageio.utilities.ImageIOUtilities;
import it.geosolutions.resources.TestData;
import org.junit.Assert;
import org.junit.Before;
import javax.imageio.ImageReader;
import javax.media.jai.ImageLayout;
import java.awt.image.RenderedImage;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
/**
* Testing reading capabilities for DTED with {@link VRTImageReader}.
*
* @author Daniele Romagnoli, GeoSolutions.
* @author Simone Giannecchini, GeoSolutions.
*/
public class DtedVrtTest extends AbstractGDALTest {
public final static String fileName = "n43.dt0.vrt";
@Before
public void setUp() throws Exception {
super.setUp();
}
/**
* Test read exploiting common JAI operations (Crop-Translate-Rotate)
*
* @throws FileNotFoundException
* @throws IOException
*/
@org.junit.Test
public void imageRead() throws FileNotFoundException, IOException {
if (!isGDALAvailable) {
return;
}
File file = TestData.file(this, fileName);
// ////////////////////////////////////////////////////////////////
// preparing to read
// ////////////////////////////////////////////////////////////////
final ImageLayout l = new ImageLayout();
l.setTileGridXOffset(0).setTileGridYOffset(0).setTileHeight(32).setTileWidth(32);
// get a RenderedImage
ImageReader reader= new VRTImageReaderSpi().createReaderInstance();
reader.setInput(file);
RenderedImage image = reader.read(0);
if (TestData.isInteractiveTest()) {
ImageIOUtilities.visualize(image, "test", true);
} else {
Assert.assertNotNull(image.getData());
}
Assert.assertEquals(121, image.getWidth());
Assert.assertEquals(121, image.getHeight());
reader.dispose();
}
}