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); }
rastersym.setGeometryPropertyName(geometryPropertyName); rastersym.setOpacity(opacity); rastersym.setChannelSelection(channel); rastersym.setOverlap(overlap); rastersym.setColorMap(colorMap); rastersym.setContrastEnhancement(cenhancement); rastersym.setShadedRelief(relief); rastersym.setImageOutline(outline);
public void visit(RasterSymbolizer rs) { if (rs.getGeometryPropertyName() != null) { attributeNames.add(rs.getGeometryPropertyName()); // FIXME // LiteRenderer2 trhwos an Exception: // Do not know how to deep copy // org.geotools.coverage.grid.GridCoverage2D // attributeNames.add("grid"); } if (rs.getImageOutline() != null) { rs.getImageOutline().accept(this); } if (rs.getOpacity() != null) { rs.getOpacity().accept(this, null); } }
public void visit(RasterSymbolizer rs) { if (symbolizerGeometriesVisitEnabled) { if (rs.getGeometry() != null) { rs.getGeometry().accept(this, null); } } if (rs.getImageOutline() != null) { rs.getImageOutline().accept(this); } if (rs.getOpacity() != null) { rs.getOpacity().accept(this, null); } }
public RasterSymbolizerBuilder reset(RasterSymbolizer symbolizer) { if (symbolizer == null) { return reset(); } opacity = symbolizer.getOpacity(); channelSelection.reset(symbolizer.getChannelSelection()); colorMap.reset(symbolizer.getColorMap()); contrast.reset(symbolizer.getContrastEnhancement()); if (symbolizer.getImageOutline() instanceof LineSymbolizer) { this.outline = new LineSymbolizerBuilder() .reset((LineSymbolizer) symbolizer.getImageOutline()); } else if (symbolizer.getImageOutline() instanceof PolygonSymbolizer) { this.outline = new PolygonSymbolizerBuilder() .reset((PolygonSymbolizer) symbolizer.getImageOutline()); } unset = false; return this; }
rsb_1.setChannelSelection(chSel); rsb_1.setOpacity(sldBuilder.literalExpression(1.0)); rsb_1.setContrastEnhancement(cntEnh); rsb_1.setOverlap(sldBuilder.literalExpression("AVERAGE"));
Unit<Length> uom = raster.getUnitOfMeasure(); if (uom != null) atts.addAttribute("", "uom", "uom", "", UomOgcMapping.get(uom).getSEString()); encodeGeometryExpression(raster.getGeometry()); element("Opacity", raster.getOpacity(), 1.0); if (raster.getChannelSelection() != null) { final ChannelSelection cs = raster.getChannelSelection(); if (cs.getGrayChannel() != null) { start("ChannelSelection"); if (raster.getOverlap() != null) { Expression overlaps = raster.getOverlap(); if (overlaps instanceof PropertyName) { final String pn = ((PropertyName) overlaps).getPropertyName(); ColorMap colorMap = raster.getColorMap(); if (colorMap != null && colorMap.getColorMapEntries() != null if (raster.getContrastEnhancement() != null) { raster.getContrastEnhancement().accept(this); if (raster.getShadedRelief() != null) { raster.getShadedRelief().accept(this); if (raster.getImageOutline() != null) {
@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); }
if (uomNode != null) { UomOgcMapping uomMapping = UomOgcMapping.get(uomNode.getNodeValue()); symbol.setUnitOfMeasure(uomMapping.getUnit()); symbol.setGeometry(parseGeometry(child)); symbol.setOpacity(opacity); } catch (Throwable e) { if (LOGGER.isLoggable(Level.WARNING)) symbol.setChannelSelection(parseChannelSelection(child)); } else if (childName.equalsIgnoreCase(overlapBehaviorString)) { try { final String overlapString = child.getFirstChild().getLocalName(); symbol.setOverlap(ff.literal(overlapString)); } catch (Throwable e) { if (LOGGER.isLoggable(Level.WARNING)) symbol.setColorMap(parseColorMap(child)); } else if (childName.equalsIgnoreCase(contrastEnhancementString)) { symbol.setContrastEnhancement(parseContrastEnhancement(child)); } else if (childName.equalsIgnoreCase(shadedReliefString)) { symbol.setShadedRelief(parseShadedRelief(child)); } else if (childName.equalsIgnoreCase(imageOutlineString)) { symbol.setImageOutline(parseLineSymbolizer(child));
if (geometry instanceof PropertyName) { PropertyName propertyName = (PropertyName) geometry; rs.setGeometryPropertyName(propertyName.getPropertyName()); } else { rs.setGeometry(geometry); rs.setOpacity((Expression) node.getChildValue("Opacity")); rs.setChannelSelection((ChannelSelection) node.getChildValue("ChannelSelection")); rs.setOverlapBehavior((OverlapBehavior) node.getChildValue("OverlapBehavior")); rs.setColorMap((ColorMap) node.getChildValue("ColorMap")); rs.setContrastEnhancement( (ContrastEnhancement) node.getChildValue("ContrastEnhancement")); rs.setShadedRelief((ShadedRelief) node.getChildValue("ShadedRelief")); rs.setImageOutline(imageOutput.getSymbolizer());
@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); } };
@Override public void visit(RasterSymbolizer raster) { if (raster.getChannelSelection() != null) { raster.getChannelSelection().accept(this); } if (raster.getColorMap() != null) { raster.getColorMap().accept(this); } if (raster.getContrastEnhancement() != null) { raster.getContrastEnhancement().accept(this); } if (raster.getDescription() != null) { raster.getDescription().accept(this); } if (raster.getImageOutline() != null) { raster.getImageOutline().accept(this); } if (raster.getShadedRelief() != null) { raster.getShadedRelief().accept(this); } }
.get(0); ColorMap colorMap = symbolizer.getColorMap(); RasterSymbolizerEncoder.ColorMapEntryIterator iterator = new RasterSymbolizerEncoder(symbolizer).new ColorMapEntryIterator(colorMap);
public void apply() { if (symbol != null) { symbol.setGeometryPropertyName(guiGeom.getGeom()); symbol.setOpacity(guiOpacity.getExpression()); symbol.setOverlap(guiOverLap.getExpression()); symbol.setImageOutline(outLine); symbol.setContrastEnhancement(guiContrast.getEdited()); symbol.setShadedRelief(guiRelief.getEdited()); } }
public void visit(RasterSymbolizer raster) { if (isAcceptable(raster)) { if (raster.getOpacity() != null) { checkOpacity(raster.getOpacity()); } if (raster.getColorMap() != null) { raster.getColorMap().accept(this); } } }
symbolizer.setChannelSelection(chSel); symbolizer.setOpacity(sldBuilder.literalExpression(1.0));
final ChannelSelection cs = rs.getChannelSelection(); csNode.addSource(this.getSource(0)); csNode.addSink(cmNode); final ColorMap cm = rs.getColorMap(); cmNode.addSource(csNode); csNode.addSink(cmNode); final ContrastEnhancement ce = rs.getContrastEnhancement(); ceNode.addSource(cmNode); cmNode.addSink(ceNode);
private RasterSymbolizer buildChannelSelectingSymbolizer(int band) { StyleBuilder sb = new StyleBuilder(); RasterSymbolizer symbolizer = sb.createRasterSymbolizer(); StyleFactory sf = sb.getStyleFactory(); symbolizer.setChannelSelection( sf.createChannelSelection( new SelectedChannelType[] { sf.createSelectedChannelType( String.valueOf(band), (ContrastEnhancement) null) })); return symbolizer; }
symbolizer.setChannelSelection(chSel); symbolizer.setOpacity(sldBuilder.literalExpression(1.0)); symbolizer = GridCoverageRenderer.setupSymbolizerForBandsSelection(symbolizer); ChannelSelection cs = symbolizer.getChannelSelection(); SelectedChannelType[] postBandSelectionChannels = cs.getRGBChannels(); for (int i = 0; i < 3; i++) {
/** * Creates a raster symbolizer * * @param colorMap The symbolizer color map * @param opacity The whole layer opacity */ public RasterSymbolizer createRasterSymbolizer(ColorMap colorMap, double opacity) { RasterSymbolizer rs = sf.getDefaultRasterSymbolizer(); rs.setColorMap(colorMap); rs.setOpacity(literalExpression(opacity)); return rs; }