Author: danieleromagnoli Date: 2010-03-31 13:03:00 -0400 (Wed, 31 Mar 2010) New Revision: 35153 Added: branches/2.6.x/modules/plugin/imagemosaic/src/test/java/org/geotools/gce/imagemosaic/FootprintTest.java branches/2.6.x/modules/plugin/imagemosaic/src/test/resources/org/geotools/gce/imagemosaic/test-data/footprint/ branches/2.6.x/modules/plugin/imagemosaic/src/test/resources/org/geotools/gce/imagemosaic/test-data/footprint/0.pgw branches/2.6.x/modules/plugin/imagemosaic/src/test/resources/org/geotools/gce/imagemosaic/test-data/footprint/0.png branches/2.6.x/modules/plugin/imagemosaic/src/test/resources/org/geotools/gce/imagemosaic/test-data/footprint/1.pgw branches/2.6.x/modules/plugin/imagemosaic/src/test/resources/org/geotools/gce/imagemosaic/test-data/footprint/1.png branches/2.6.x/modules/plugin/imagemosaic/src/test/resources/org/geotools/gce/imagemosaic/test-data/footprint/footprint.dbf branches/2.6.x/modules/plugin/imagemosaic/src/test/resources/org/geotools/gce/imagemosaic/test-data/footprint/footprint.fix branches/2.6.x/modules/plugin/imagemosaic/src/test/resources/org/geotools/gce/imagemosaic/test-data/footprint/footprint.prj branches/2.6.x/modules/plugin/imagemosaic/src/test/resources/org/geotools/gce/imagemosaic/test-data/footprint/footprint.qix branches/2.6.x/modules/plugin/imagemosaic/src/test/resources/org/geotools/gce/imagemosaic/test-data/footprint/footprint.shp branches/2.6.x/modules/plugin/imagemosaic/src/test/resources/org/geotools/gce/imagemosaic/test-data/footprint/footprint.shx Log: Adding footprint tests Added: branches/2.6.x/modules/plugin/imagemosaic/src/test/java/org/geotools/gce/imagemosaic/FootprintTest.java =================================================================== --- branches/2.6.x/modules/plugin/imagemosaic/src/test/java/org/geotools/gce/imagemosaic/FootprintTest.java (rev 0) +++ branches/2.6.x/modules/plugin/imagemosaic/src/test/java/org/geotools/gce/imagemosaic/FootprintTest.java 2010-03-31 17:03:00 UTC (rev 35153) @@ -0,0 +1,105 @@ +/* + * GeoTools - The Open Source Java GIS Toolkit + * http://geotools.org + * + * (C) 2007-2008, Open Source Geospatial Foundation (OSGeo) + * + * 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; + * version 2.1 of the License. + * + * 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 org.geotools.gce.imagemosaic; + +import it.geosolutions.imageio.utilities.ImageIOUtilities; + +import java.awt.Dimension; +import java.awt.Rectangle; +import java.io.File; +import java.io.FileNotFoundException; +import java.io.IOException; +import java.util.Arrays; + +import javax.media.jai.PlanarImage; + +import org.geotools.coverage.grid.GridCoverage2D; +import org.geotools.coverage.grid.GridEnvelope2D; +import org.geotools.coverage.grid.GridGeometry2D; +import org.geotools.gce.imagemosaic.IndexBuilder.ExceptionEvent; +import org.geotools.gce.imagemosaic.IndexBuilder.IndexBuilderConfiguration; +import org.geotools.gce.imagemosaic.IndexBuilder.ProcessingEvent; +import org.geotools.gce.imagemosaic.IndexBuilder.ProcessingEventListener; +import org.geotools.geometry.GeneralEnvelope; +import org.geotools.test.TestData; +import org.junit.Assert; +import org.junit.Ignore; +import org.junit.Test; +import org.opengis.parameter.GeneralParameterValue; +import org.opengis.parameter.ParameterValue; +/** + * Testing footprint management. + * + * @author Daniele Romagnoli, GeoSolutions SAS + * + * + * @source $URL: http://svn.osgeo.org/geotools/branches/2.6.x/modules/plugin/imagemosaic/src/test/java/org/geotools/gce/imagemosaic/IndexBuilderTest.java $ + */ +public class FootprintTest extends Assert { + + + @Test +// @Ignore + public void indexBuilderConfiguration4datasets() throws FileNotFoundException, IOException, CloneNotSupportedException{ + final File file = TestData.file(this, "footprint"); + final String datapath = file.getAbsolutePath(); + IndexBuilderConfiguration c1= new IndexBuilderConfiguration(); + c1.setAbsolute(true); + c1.setIndexName("mosaic_index"); + c1.setLocationAttribute("location"); + c1.setAbsolute(false); + c1.setRootMosaicDirectory(datapath); + c1.setIndexingDirectories(Arrays.asList(datapath)); + assertNotNull(c1.toString()); + + //build the index + IndexBuilder builder= new IndexBuilder(c1); + builder.run(); + ImageMosaicReader reader = (ImageMosaicReader) new ImageMosaicReader(datapath); + + // limit yourself to reading just a bit of it + ParameterValue<GridGeometry2D> gg = ImageMosaicFormat.READ_GRIDGEOMETRY2D.createValue(); + GeneralEnvelope envelope = reader.getOriginalEnvelope(); + Rectangle rasterArea=(( GridEnvelope2D)reader.getOriginalGridRange()); + GridEnvelope2D range= new GridEnvelope2D(rasterArea); + gg.setValue(new GridGeometry2D(range,envelope)); + + // use imageio with defined tiles + final ParameterValue<Boolean> useJai = ImageMosaicFormat.USE_JAI_IMAGEREAD.createValue(); + useJai.setValue(true); + + final ParameterValue<Boolean> handleFootprint = ImageMosaicFormat.HANDLE_FOOTPRINT.createValue(); + handleFootprint.setValue(true); + + final ParameterValue<String> tileSize = ImageMosaicFormat.SUGGESTED_TILE_SIZE.createValue(); + tileSize.setValue("1024,1024"); + + final ParameterValue<double[]> bV = ImageMosaicFormat.BACKGROUND_VALUES.createValue(); + bV.setValue(new double[]{255d}); + + // Test the output coverage + GridCoverage2D coverage = (GridCoverage2D) reader.read(new GeneralParameterValue[] {handleFootprint,useJai,gg,tileSize,bV}); + + + // use imageio with defined tiles + + // Test the output coverage + Assert.assertNotNull(coverage); + } + + +} Added: branches/2.6.x/modules/plugin/imagemosaic/src/test/resources/org/geotools/gce/imagemosaic/test-data/footprint/0.pgw =================================================================== --- branches/2.6.x/modules/plugin/imagemosaic/src/test/resources/org/geotools/gce/imagemosaic/test-data/footprint/0.pgw (rev 0) +++ branches/2.6.x/modules/plugin/imagemosaic/src/test/resources/org/geotools/gce/imagemosaic/test-data/footprint/0.pgw 2010-03-31 17:03:00 UTC (rev 35153) @@ -0,0 +1,6 @@ +0.057934032977228433 +0.0 +0.0 +-0.04039598061277999 +6.375141924963005 +38.491372862272705 Added: branches/2.6.x/modules/plugin/imagemosaic/src/test/resources/org/geotools/gce/imagemosaic/test-data/footprint/0.png =================================================================== (Binary files differ) Property changes on: branches/2.6.x/modules/plugin/imagemosaic/src/test/resources/org/geotools/gce/imagemosaic/test-data/footprint/0.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: branches/2.6.x/modules/plugin/imagemosaic/src/test/resources/org/geotools/gce/imagemosaic/test-data/footprint/1.pgw =================================================================== --- branches/2.6.x/modules/plugin/imagemosaic/src/test/resources/org/geotools/gce/imagemosaic/test-data/footprint/1.pgw (rev 0) +++ branches/2.6.x/modules/plugin/imagemosaic/src/test/resources/org/geotools/gce/imagemosaic/test-data/footprint/1.pgw 2010-03-31 17:03:00 UTC (rev 35153) @@ -0,0 +1,6 @@ +0.057934032977228433 +0.0 +0.0 +-0.04039598061277999 +9.271843573824427 +38.491372862272705 Added: branches/2.6.x/modules/plugin/imagemosaic/src/test/resources/org/geotools/gce/imagemosaic/test-data/footprint/1.png =================================================================== (Binary files differ) Property changes on: branches/2.6.x/modules/plugin/imagemosaic/src/test/resources/org/geotools/gce/imagemosaic/test-data/footprint/1.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: branches/2.6.x/modules/plugin/imagemosaic/src/test/resources/org/geotools/gce/imagemosaic/test-data/footprint/footprint.dbf =================================================================== (Binary files differ) Property changes on: branches/2.6.x/modules/plugin/imagemosaic/src/test/resources/org/geotools/gce/imagemosaic/test-data/footprint/footprint.dbf ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: branches/2.6.x/modules/plugin/imagemosaic/src/test/resources/org/geotools/gce/imagemosaic/test-data/footprint/footprint.fix =================================================================== (Binary files differ) Property changes on: branches/2.6.x/modules/plugin/imagemosaic/src/test/resources/org/geotools/gce/imagemosaic/test-data/footprint/footprint.fix ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: branches/2.6.x/modules/plugin/imagemosaic/src/test/resources/org/geotools/gce/imagemosaic/test-data/footprint/footprint.prj =================================================================== --- branches/2.6.x/modules/plugin/imagemosaic/src/test/resources/org/geotools/gce/imagemosaic/test-data/footprint/footprint.prj (rev 0) +++ branches/2.6.x/modules/plugin/imagemosaic/src/test/resources/org/geotools/gce/imagemosaic/test-data/footprint/footprint.prj 2010-03-31 17:03:00 UTC (rev 35153) @@ -0,0 +1 @@ +GEOGCS["WGS 84", DATUM["World Geodetic System 1984", SPHEROID["WGS 84", 6378137.0, 298.257223563, AUTHORITY["EPSG","7030"]], AUTHORITY["EPSG","6326"]], PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]], UNIT["degree", 0.017453292519943295], AXIS["Geodetic longitude", EAST], AXIS["Geodetic latitude", NORTH], AUTHORITY["EPSG","4326"]] \ No newline at end of file Added: branches/2.6.x/modules/plugin/imagemosaic/src/test/resources/org/geotools/gce/imagemosaic/test-data/footprint/footprint.qix =================================================================== (Binary files differ) Property changes on: branches/2.6.x/modules/plugin/imagemosaic/src/test/resources/org/geotools/gce/imagemosaic/test-data/footprint/footprint.qix ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: branches/2.6.x/modules/plugin/imagemosaic/src/test/resources/org/geotools/gce/imagemosaic/test-data/footprint/footprint.shp =================================================================== (Binary files differ) Property changes on: branches/2.6.x/modules/plugin/imagemosaic/src/test/resources/org/geotools/gce/imagemosaic/test-data/footprint/footprint.shp ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: branches/2.6.x/modules/plugin/imagemosaic/src/test/resources/org/geotools/gce/imagemosaic/test-data/footprint/footprint.shx =================================================================== (Binary files differ) Property changes on: branches/2.6.x/modules/plugin/imagemosaic/src/test/resources/org/geotools/gce/imagemosaic/test-data/footprint/footprint.shx ___________________________________________________________________ Added: svn:mime-type + application/octet-stream |