public void visit(Symbolizer sym) { if (sym instanceof RasterSymbolizer) { visit((RasterSymbolizer) sym); } else { otherSymbolizers = true; } }
@Test public void testRasterToVectorTransformation() throws IOException { Style style = parseStyle("ContourTransform.sld"); RasterSymbolizerVisitor visitor = new RasterSymbolizerVisitor(1000, null); style.accept(visitor); List<RasterSymbolizer> symbolizers = visitor.getRasterSymbolizers(); assertEquals(0, symbolizers.size()); Function tx = (Function) visitor.getRasterRenderingTransformation(); assertNull(tx); }
@Test public void testVectorToRasterRenderingTransformation() throws IOException { Style style = parseStyle("HeatmapTransform.sld"); RasterSymbolizerVisitor visitor = new RasterSymbolizerVisitor(1000, null); style.accept(visitor); List<RasterSymbolizer> symbolizers = visitor.getRasterSymbolizers(); assertEquals(1, symbolizers.size()); Function tx = (Function) visitor.getRasterRenderingTransformation(); assertNotNull(tx); assertEquals("vec:Heatmap", tx.getName()); }
@Test public void testRasterRenderingTransformation() throws IOException { Style style = parseStyle("CropTransform.sld"); RasterSymbolizerVisitor visitor = new RasterSymbolizerVisitor(1000, null); style.accept(visitor); List<RasterSymbolizer> symbolizers = visitor.getRasterSymbolizers(); assertEquals(1, symbolizers.size()); Function tx = (Function) visitor.getRasterRenderingTransformation(); assertNotNull(tx); assertEquals("ras:CropCoverage", tx.getName()); }
new RasterSymbolizerVisitor(scaleDenominator, featureType); style.accept(visitor); List<RasterSymbolizer> symbolizers = visitor.getRasterSymbolizers(); if (symbolizers.size() != 1) { return null; Expression transformation = visitor.getRasterRenderingTransformation();