[Schmitzm-commits] r1217 - in trunk/src_junit: org org/geopublishing org/geopublishing/atlasViewer org/geopublishing/atlasViewer/dp skrueger/geotools
scm-commit@wald.intevation.org
scm-commit at wald.intevation.org
Wed Nov 3 12:27:56 CET 2010
Author: alfonx
Date: 2010-11-03 12:27:55 +0100 (Wed, 03 Nov 2010)
New Revision: 1217
Added:
trunk/src_junit/org/geopublishing/
trunk/src_junit/org/geopublishing/atlasViewer/
trunk/src_junit/org/geopublishing/atlasViewer/dp/
trunk/src_junit/org/geopublishing/atlasViewer/dp/layer/
trunk/src_junit/skrueger/geotools/RasterTest.java
Log:
Added: trunk/src_junit/skrueger/geotools/RasterTest.java
===================================================================
--- trunk/src_junit/skrueger/geotools/RasterTest.java 2010-11-03 11:23:09 UTC (rev 1216)
+++ trunk/src_junit/skrueger/geotools/RasterTest.java 2010-11-03 11:27:55 UTC (rev 1217)
@@ -0,0 +1,176 @@
+package skrueger.geotools;
+
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertTrue;
+
+import java.awt.image.BufferedImage;
+import java.net.URL;
+
+import org.geotools.coverage.grid.GridCoverage2D;
+import org.geotools.data.DataUtilities;
+import org.geotools.gce.geotiff.GeoTiffReader;
+import org.geotools.map.DefaultMapLayer;
+import org.geotools.styling.Style;
+import org.junit.Test;
+
+import schmitzm.geotools.grid.GridUtil;
+import schmitzm.geotools.io.GeoImportUtil;
+import schmitzm.geotools.io.GeoImportUtil.ARCASCII_IMPORT_TYPE;
+import schmitzm.swing.TestingUtil;
+
+public class RasterTest {
+
+ @Test
+ public void testJustColorsGeotiffRGB_GeoTiffReaderWithFileObject()
+ throws Throwable {
+ URL url = TestingUtil.TestDatasetsRaster.geotiffRGBWithoutSLD.getUrl();
+ GeoTiffReader gc = new GeoTiffReader(DataUtilities.urlToFile(url));
+ assertNotNull(gc);
+
+ Style createDefaultStyle = GridUtil.createDefaultStyle();
+ DefaultMapLayer mlayer = new DefaultMapLayer(gc, createDefaultStyle);
+
+ checkMapLayer_GEOTIFF_RGB(mlayer);
+
+ gc.dispose();
+ }
+
+ @Test
+ public void testTransparencyOfGeotiffWithSLD_GeoTiffReaderWithFileObject()
+ throws Throwable {
+
+ URL url = TestingUtil.TestDatasetsRaster.geotiffWithSld.getUrl();
+
+ GeoTiffReader gc = new GeoTiffReader(DataUtilities.urlToFile(url));
+ assertNotNull(gc);
+
+ DefaultMapLayer mlayer = new DefaultMapLayer(gc,
+ TestingUtil.TestDatasetsRaster.geotiffWithSld.getSldStyle());
+
+ checkMapLayer_GEOTIFF_WITH_SLD(mlayer);
+
+ gc.dispose();
+ }
+
+ @Test
+ public void testTransparencyOfGeotiffWithSLD_GeoTiffReaderWithURL2FileObject()
+ throws Throwable {
+ URL url = TestingUtil.TestDatasetsRaster.geotiffWithSld.getUrl();
+ GeoTiffReader gc = new GeoTiffReader(url);
+ assertNotNull(gc);
+
+ DefaultMapLayer mlayer = new DefaultMapLayer(gc,
+ TestingUtil.TestDatasetsRaster.geotiffWithSld.getSldStyle());
+
+ checkMapLayer_GEOTIFF_WITH_SLD(mlayer);
+
+ gc.dispose();
+ }
+
+ @Test
+ public void testTransparencyOfAAIGridWithSLD_AAIGridReaderWithFileObject_USE_ARCGRIDREADER()
+ throws Throwable {
+ GeoImportUtil
+ .setAsciiRasterImportMode(ARCASCII_IMPORT_TYPE.USE_ARCGRIDREADER);
+ GridCoverage2D gc = GeoImportUtil
+ .readGridFromArcInfoASCII(DataUtilities
+ .urlToFile(TestingUtil.TestDatasetsRaster.arcAscii
+ .getUrl()));
+ assertNotNull(gc);
+
+ DefaultMapLayer mlayer = new DefaultMapLayer(gc,
+ TestingUtil.TestDatasetsRaster.arcAscii.getSldStyle());
+
+ checkMapLayer_AAIGrid_Transparency_with_Sld(mlayer);
+
+ gc.dispose(true);
+ }
+
+ @Test
+ // @Ignore
+ public void testTransparencyOfAAIGridWithSLD_AAIGridReaderWithURL2FileObject_USE_ARCGRIDREADER()
+ throws Throwable {
+ GeoImportUtil
+ .setAsciiRasterImportMode(ARCASCII_IMPORT_TYPE.USE_ARCGRIDREADER);
+ GridCoverage2D gc = GeoImportUtil
+ .readGridFromArcInfoASCII(TestingUtil.TestDatasetsRaster.arcAscii
+ .getUrl());
+ assertNotNull(gc);
+
+ DefaultMapLayer mlayer = new DefaultMapLayer(gc,
+ TestingUtil.TestDatasetsRaster.arcAscii.getSldStyle());
+
+ checkMapLayer_AAIGrid_Transparency_with_Sld(mlayer);
+
+ gc.dispose(true);
+ }
+
+ @Test
+ public void testTransparencyOfAAIGridWithSLD_AAIGridReaderWithFileObject_USE_ARCGRIDRASTER()
+ throws Throwable {
+ GeoImportUtil
+ .setAsciiRasterImportMode(ARCASCII_IMPORT_TYPE.USE_ARCGRIDRASTER);
+ GridCoverage2D gc = GeoImportUtil
+ .readGridFromArcInfoASCII(DataUtilities
+ .urlToFile(TestingUtil.TestDatasetsRaster.arcAscii
+ .getUrl()));
+ assertNotNull(gc);
+
+ DefaultMapLayer mlayer = new DefaultMapLayer(gc,
+ TestingUtil.TestDatasetsRaster.arcAscii.getSldStyle());
+
+ checkMapLayer_AAIGrid_Transparency_with_Sld(mlayer);
+
+ gc.dispose(true);
+ }
+
+ @Test
+ public void testTransparencyOfAAIGridWithSLD_AAIGridReaderWithURL2FileObject_USE_ARCGRIDRASTER()
+ throws Throwable {
+ GeoImportUtil
+ .setAsciiRasterImportMode(ARCASCII_IMPORT_TYPE.USE_ARCGRIDRASTER);
+ GridCoverage2D gc = GeoImportUtil
+ .readGridFromArcInfoASCII(TestingUtil.TestDatasetsRaster.arcAscii
+ .getUrl());
+ assertNotNull(gc);
+
+ DefaultMapLayer mlayer = new DefaultMapLayer(gc,
+ TestingUtil.TestDatasetsRaster.arcAscii.getSldStyle());
+
+ checkMapLayer_AAIGrid_Transparency_with_Sld(mlayer);
+
+ gc.dispose(true);
+ }
+
+ private void checkMapLayer_AAIGrid_Transparency_with_Sld(
+ DefaultMapLayer mlayer) throws Throwable {
+ BufferedImage bi = TestingUtil.visualize(mlayer);
+
+ assertTrue("Some blue color at 20/30",
+ TestingUtil.checkPixel(bi, 20, 30, 129, 180, 217, 255));
+ assertTrue("Some blue color at 24/34",
+ TestingUtil.checkPixel(bi, 24, 34, 124, 175, 215, 255));
+ assertTrue("Transparency at 10/10",
+ TestingUtil.checkPixel(bi, 10, 10, 0, 0, 0, 0));
+ }
+
+ public static void checkMapLayer_GEOTIFF_RGB(DefaultMapLayer mlayer)
+ throws Throwable {
+ BufferedImage bi = TestingUtil.visualize(mlayer);
+
+ assertTrue("Some specific color at 50/50",
+ TestingUtil.checkPixel(bi, 50, 50, 126, 221, 42, 255));
+ assertTrue("Some red color at 1/1",
+ TestingUtil.checkPixel(bi, 1, 1, 230, 76, 0, 255));
+ }
+
+ public static void checkMapLayer_GEOTIFF_WITH_SLD(DefaultMapLayer mlayer)
+ throws Throwable {
+ BufferedImage bi = TestingUtil.visualize(mlayer);
+
+ assertTrue("Some specific color at 50/50",
+ TestingUtil.checkPixel(bi, 50, 50, 161, 125, 74, 255));
+ assertTrue("Transparent in the top left corner",
+ TestingUtil.checkPixel(bi, 1, 1, 0, 0, 0, 0));
+ }
+}
Property changes on: trunk/src_junit/skrueger/geotools/RasterTest.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Name: svn:keywords
+ Id URL
Name: svn:eol-style
+ native
More information about the Schmitzm-commits
mailing list