public RasterParser(Rule rule, Factory factory) { super(rule, factory.style.createRasterSymbolizer(), factory); }
RasterSymbolizer rs = styleFactory.createRasterSymbolizer(); sym = rs; } else {
private static Style createStyle() { StyleFactory factory = CommonFactoryFinder.getStyleFactory(null); RasterSymbolizer symbolizer = factory.createRasterSymbolizer(); Rule rule = factory.createRule(); rule.symbolizers().add(symbolizer); final FeatureTypeStyle type = factory.createFeatureTypeStyle(); type.rules().add(rule); Style style = factory.createStyle(); style.featureTypeStyles().add(type); return style; }
@Override public void visit(RasterSymbolizer raster) { ChannelSelection channelSelection = createChannelSelection(); ColorMap colorMap = copy(raster.getColorMap()); ContrastEnhancement ce = copy(raster.getContrastEnhancement()); String geometryProperty = raster.getGeometryPropertyName(); Symbolizer outline = copy(raster.getImageOutline()); Expression overlap = copy(raster.getOverlap()); ShadedRelief shadedRelief = copy(raster.getShadedRelief()); Expression opacity = copy(raster.getOpacity()); RasterSymbolizer copy = sf.createRasterSymbolizer( geometryProperty, opacity, channelSelection, overlap, colorMap, ce, shadedRelief, outline); if (STRICT && !copy.equals(raster)) { throw new IllegalStateException( "Was unable to duplicate provided raster:" + raster); } pages.push(copy); }
@Override public void visit(RasterSymbolizer raster) { ChannelSelection channelSelection = copy(raster.getChannelSelection()); ColorMap colorMap = copy(raster.getColorMap()); ContrastEnhancement ce = copy(raster.getContrastEnhancement()); String geometryProperty = raster.getGeometryPropertyName(); Symbolizer outline = copy(raster.getImageOutline()); Expression overlap = copy(raster.getOverlap()); ShadedRelief shadedRelief = copy(raster.getShadedRelief()); Expression newOpacity = ff.literal(opacity); RasterSymbolizer copy = sf.createRasterSymbolizer( geometryProperty, newOpacity, channelSelection, overlap, colorMap, ce, shadedRelief, outline); if (STRICT && !copy.equals(raster)) { throw new IllegalStateException( "Was unable to duplicate provided raster:" + raster); } pages.push(copy); } };
RasterSymbolizer symbolizer = factory.createRasterSymbolizer();
public void testRasterSymbolizerWithUOM() throws Exception { RasterSymbolizer rasterSymb = sf.createRasterSymbolizer(); rasterSymb.setUnitOfMeasure(UomOgcMapping.FOOT.getUnit()); rasterSymb.accept(visitor); RasterSymbolizer clone = (RasterSymbolizer) visitor.getCopy(); assertEquals(clone.getUnitOfMeasure(), rasterSymb.getUnitOfMeasure()); RasterSymbolizer notEq = sf.createRasterSymbolizer(); assertFalse(Utilities.equals(notEq.getUnitOfMeasure(), rasterSymb.getUnitOfMeasure())); }
public void visit(RasterSymbolizer raster) { RasterSymbolizer copy = sf.createRasterSymbolizer(); copy.setChannelSelection(copy(raster.getChannelSelection())); copy.setColorMap(copy(raster.getColorMap())); copy.setContrastEnhancement(copy(raster.getContrastEnhancement())); copy.setGeometry(copy(raster.getGeometry())); copy.setUnitOfMeasure(raster.getUnitOfMeasure()); copy.setImageOutline(copy(raster.getImageOutline())); copy.setOpacity(copy(raster.getOpacity())); copy.setOverlapBehavior(raster.getOverlapBehavior()); copy.setShadedRelief(copy(raster.getShadedRelief())); if (STRICT && !copy.equals(raster)) { throw new IllegalStateException("Was unable to duplicate provided raster:" + raster); } pages.push(copy); }
@Test public void testEmptyColorMap() throws Exception { StyleFactory styleFactory = CommonFactoryFinder.getStyleFactory(); StyledLayerDescriptor sld = sld(styleFactory.createRasterSymbolizer()); StringWriter out = new StringWriter(); Ysld.encode(sld, out); YamlMap obj = new YamlMap(YamlUtil.getSafeYaml().load(out.toString())); YamlMap symbMap = obj.seq("feature-styles") .map(0) .seq("rules") .map(0) .seq("symbolizers") .map(0) .map("raster"); assertThat(symbMap, not(yHasEntry("color-map"))); }
@Test public void testEmptyContrastEnhancement() throws Exception { StyleFactory styleFactory = CommonFactoryFinder.getStyleFactory(); StyledLayerDescriptor sld = sld(styleFactory.createRasterSymbolizer()); StringWriter out = new StringWriter(); Ysld.encode(sld, out); YamlMap obj = new YamlMap(YamlUtil.getSafeYaml().load(out.toString())); YamlMap symbMap = obj.seq("feature-styles") .map(0) .seq("rules") .map(0) .seq("symbolizers") .map(0) .map("raster"); assertFalse(symbMap.has("contrast-enhancement")); }
public void testRasterSymbolizerWithOverlapBehavior() throws Exception { RasterSymbolizer rasterSymb1 = sf.createRasterSymbolizer(); rasterSymb1.setOverlapBehavior(OverlapBehavior.AVERAGE); rasterSymb1.accept(visitor); RasterSymbolizer clone1 = (RasterSymbolizer) visitor.getCopy(); assertEquals(clone1.getOverlapBehavior(), rasterSymb1.getOverlapBehavior()); // Try literal expression RasterSymbolizer rasterSymbLiteral = sf.createRasterSymbolizer(); rasterSymbLiteral.setOverlap(ff.literal(OverlapBehavior.EARLIEST_ON_TOP.toString())); rasterSymbLiteral.accept(visitor); RasterSymbolizer cloneLiteral = (RasterSymbolizer) visitor.getCopy(); assertEquals(cloneLiteral.getOverlapBehavior(), rasterSymbLiteral.getOverlapBehavior()); assertEquals(cloneLiteral.getOverlap(), rasterSymbLiteral.getOverlap()); // Try with invalid expression string RasterSymbolizer rasterSymb3 = sf.createRasterSymbolizer(); try { rasterSymb3.setOverlap(ff.literal("invalid string")); } catch (IllegalArgumentException e) { // Expected result } catch (Exception e) { fail(); } // Compare rastersymbolizer overlap behaviour RasterSymbolizer notEq = sf.createRasterSymbolizer(); assertFalse(Utilities.equals(notEq.getOverlapBehavior(), rasterSymb1.getOverlapBehavior())); }
@Test public void testGrayBandSelection() throws Exception { StyleFactory factory = CommonFactoryFinder.getStyleFactory(); RasterSymbolizer r = factory.createRasterSymbolizer(); ChannelSelection sel = factory.channelSelection( factory.createSelectedChannelType( "foo", factory.createContrastEnhancement())); r.setChannelSelection(sel); StringWriter out = new StringWriter(); Ysld.encode(sld(r), out); YamlMap obj = new YamlMap(YamlUtil.getSafeYaml().load(out.toString())); YamlMap channelMap = obj.seq("feature-styles") .map(0) .seq("rules") .map(0) .seq("symbolizers") .map(0) .map("raster") .map("channels"); assertThat(channelMap, yHasEntry("gray")); assertThat(channelMap, not(yHasEntry("red"))); assertThat(channelMap, not(yHasEntry("green"))); assertThat(channelMap, not(yHasEntry("blue"))); assertThat(channelMap.map("gray"), yHasEntry("name", equalTo("foo"))); assertThat(channelMap.map("gray"), not(yHasEntry("contrast-enhancement"))); }
@Test public void testRule() throws Exception { Symbolizer symb1 = sf.createLineSymbolizer(sf.getDefaultStroke(), "geometry"); Symbolizer symb2 = sf.createPolygonSymbolizer(sf.getDefaultStroke(), sf.getDefaultFill(), "shape"); RasterSymbolizer symb3 = sf.createRasterSymbolizer(); Rule rule = sf.createRule(); rule.setSymbolizers(new Symbolizer[] {symb1, symb2, symb3}); rule.accept(visitor); Rule clone = (Rule) visitor.getCopy(); assertNotNull(clone); }
StyleFactory styleFactory = CommonFactoryFinder.getStyleFactory(); FilterFactory2 filterFactory = CommonFactoryFinder.getFilterFactory2(); RasterSymbolizer r = styleFactory.createRasterSymbolizer(); ChannelSelection sel = styleFactory.channelSelection(
StyleFactory styleFactory = CommonFactoryFinder.getStyleFactory(); FilterFactory2 filterFactory = CommonFactoryFinder.getFilterFactory2(); RasterSymbolizer r = styleFactory.createRasterSymbolizer(); ChannelSelection sel = styleFactory.channelSelection(
@Test public void testRGBBandSelection() throws Exception { StyleFactory factory = CommonFactoryFinder.getStyleFactory(); RasterSymbolizer r = factory.createRasterSymbolizer(); ChannelSelection sel = factory.channelSelection(
RasterSymbolizer rs = styleFactory.createRasterSymbolizer();
FilterFactory2 filterFactory = CommonFactoryFinder.getFilterFactory2(); RasterSymbolizer symb = styleFactory.createRasterSymbolizer(); ColorMapEntry e1 = styleFactory.createColorMapEntry(); e1.setColor(filterFactory.literal("#000011"));
FilterFactory2 filterFactory = CommonFactoryFinder.getFilterFactory2(); RasterSymbolizer symb = styleFactory.createRasterSymbolizer(); ColorMapEntry e1 = styleFactory.createColorMapEntry(); e1.setColor(filterFactory.literal("#000011"));
public void setDefaultStyle() { RasterSymbolizer symbolizer = factory.createRasterSymbolizer(); // SLDParser stylereader = new SLDParser(factory,sld); // org.geotools.styling.Style[] style = stylereader.readXML(); Style style = factory.createStyle(); Rule[] rules = new Rule[1]; rules[0] = factory.createRule(); rules[0].setSymbolizers(new Symbolizer[] { symbolizer }); FeatureTypeStyle type = factory.createFeatureTypeStyle(rules); style.addFeatureTypeStyle(type); setStyle(style); }