Search in sources :

Example 6 with ColorMap

use of org.opengis.style.ColorMap in project geotoolkit by Geomatys.

the class Styles method colorInterpolationRaster.

public static MutableStyle colorInterpolationRaster() {
    final List<InterpolationPoint> values = new ArrayList<>();
    values.add(SF.interpolationPoint(1003, SF.literal(new Color(46, 154, 88))));
    values.add(SF.interpolationPoint(1800, SF.literal(new Color(251, 255, 128))));
    values.add(SF.interpolationPoint(2800, SF.literal(new Color(224, 108, 31))));
    values.add(SF.interpolationPoint(3500, SF.literal(new Color(200, 55, 55))));
    values.add(SF.interpolationPoint(4397, SF.literal(new Color(215, 244, 244))));
    final Expression lookup = DEFAULT_CATEGORIZE_LOOKUP;
    final Literal fallback = DEFAULT_FALLBACK;
    final Expression function = SF.interpolateFunction(lookup, values, Method.COLOR, Mode.LINEAR, fallback);
    final ChannelSelection selection = null;
    final Expression opacity = LITERAL_ONE_FLOAT;
    final OverlapBehavior overlap = OverlapBehavior.LATEST_ON_TOP;
    final ColorMap colorMap = SF.colorMap(function);
    final ContrastEnhancement enchance = SF.contrastEnhancement(LITERAL_ONE_FLOAT, ContrastMethod.NONE);
    final ShadedRelief relief = SF.shadedRelief(LITERAL_ONE_FLOAT);
    final Symbolizer outline = null;
    final Unit uom = Units.POINT;
    final String geom = DEFAULT_GEOM;
    final String name = "raster symbol name";
    final Description desc = DEFAULT_DESCRIPTION;
    final RasterSymbolizer symbol = SF.rasterSymbolizer(name, geom, desc, uom, opacity, selection, overlap, colorMap, enchance, relief, outline);
    return SF.style(symbol);
}
Also used : InterpolationPoint(org.geotoolkit.style.function.InterpolationPoint) Description(org.opengis.style.Description) ColorMap(org.opengis.style.ColorMap) ArrayList(java.util.ArrayList) Unit(javax.measure.Unit) ShadedRelief(org.opengis.style.ShadedRelief) PointSymbolizer(org.opengis.style.PointSymbolizer) PolygonSymbolizer(org.opengis.style.PolygonSymbolizer) LineSymbolizer(org.opengis.style.LineSymbolizer) RasterSymbolizer(org.opengis.style.RasterSymbolizer) TextSymbolizer(org.opengis.style.TextSymbolizer) Symbolizer(org.opengis.style.Symbolizer) RasterSymbolizer(org.opengis.style.RasterSymbolizer) ContrastEnhancement(org.opengis.style.ContrastEnhancement) Expression(org.opengis.filter.Expression) ChannelSelection(org.opengis.style.ChannelSelection) Literal(org.opengis.filter.Literal) OverlapBehavior(org.opengis.style.OverlapBehavior)

Example 7 with ColorMap

use of org.opengis.style.ColorMap in project geotoolkit by Geomatys.

the class Styles method customRaster.

public static MutableStyle customRaster() {
    final String name = "mySymbol";
    final Description desc = DEFAULT_DESCRIPTION;
    // use the default geometry of the feature
    final String geometry = null;
    final Unit unit = Units.POINT;
    final Expression opacity = LITERAL_ONE_FLOAT;
    final ChannelSelection channels = null;
    final OverlapBehavior overlap = null;
    final ColorMap colormap = null;
    final ContrastEnhancement enhance = null;
    final ShadedRelief relief = null;
    final Symbolizer outline = null;
    final RasterSymbolizer symbol = SF.rasterSymbolizer(name, (String) null, desc, unit, opacity, channels, overlap, colormap, enhance, relief, outline);
    final MutableStyle style = SF.style(symbol);
    return style;
}
Also used : RasterSymbolizer(org.opengis.style.RasterSymbolizer) Description(org.opengis.style.Description) ContrastEnhancement(org.opengis.style.ContrastEnhancement) MutableStyle(org.geotoolkit.style.MutableStyle) Expression(org.opengis.filter.Expression) ChannelSelection(org.opengis.style.ChannelSelection) ColorMap(org.opengis.style.ColorMap) Unit(javax.measure.Unit) ShadedRelief(org.opengis.style.ShadedRelief) PointSymbolizer(org.opengis.style.PointSymbolizer) PolygonSymbolizer(org.opengis.style.PolygonSymbolizer) LineSymbolizer(org.opengis.style.LineSymbolizer) RasterSymbolizer(org.opengis.style.RasterSymbolizer) TextSymbolizer(org.opengis.style.TextSymbolizer) Symbolizer(org.opengis.style.Symbolizer) OverlapBehavior(org.opengis.style.OverlapBehavior)

Example 8 with ColorMap

use of org.opengis.style.ColorMap in project geotoolkit by Geomatys.

the class SE100toGTTransformer method visit.

/**
 * Transform a SLD v1.0 raster symbolizer in GT raster symbolizer.
 */
public RasterSymbolizer visit(final org.geotoolkit.sld.xml.v100.RasterSymbolizer rst) {
    if (rst == null)
        return null;
    final Expression opacity = (rst.getOpacity() == null) ? filterFactory.literal(1) : visitExpression(rst.getOpacity());
    final ChannelSelection selection = visit(rst.getChannelSelection());
    final OverlapBehavior overlap = visitOverLap(rst.getOverlapBehavior());
    final ColorMap colorMap = visit(rst.getColorMap());
    final ContrastEnhancement enchance = visit(rst.getContrastEnhancement());
    final ShadedRelief relief = visit(rst.getShadedRelief());
    final Symbolizer outline = visit(rst.getImageOutline());
    final Unit uom = Units.POINT;
    final String geom = visitGeom(rst.getGeometry());
    final String name = "";
    final Description desc = StyleConstants.DEFAULT_DESCRIPTION;
    return styleFactory.rasterSymbolizer(name, geom, desc, uom, opacity, selection, overlap, colorMap, enchance, relief, outline);
}
Also used : ContrastEnhancement(org.opengis.style.ContrastEnhancement) Description(org.opengis.style.Description) Expression(org.opengis.filter.Expression) ChannelSelection(org.opengis.style.ChannelSelection) ColorMap(org.opengis.style.ColorMap) SimpleInternationalString(org.apache.sis.util.SimpleInternationalString) InternationalString(org.opengis.util.InternationalString) Unit(javax.measure.Unit) ShadedRelief(org.opengis.style.ShadedRelief) PointSymbolizer(org.opengis.style.PointSymbolizer) PolygonSymbolizer(org.opengis.style.PolygonSymbolizer) LineSymbolizer(org.opengis.style.LineSymbolizer) RasterSymbolizer(org.opengis.style.RasterSymbolizer) TextSymbolizer(org.opengis.style.TextSymbolizer) Symbolizer(org.opengis.style.Symbolizer) OverlapBehavior(org.opengis.style.OverlapBehavior)

Example 9 with ColorMap

use of org.opengis.style.ColorMap in project geotoolkit by Geomatys.

the class SE110toGTTransformer method visit.

/**
 * Transform a SLD v1.1 raster symbolizer in GT raster symbolizer.
 */
public RasterSymbolizer visit(final RasterSymbolizerType rst) {
    if (rst == null)
        return null;
    final Expression opacity = (rst.getOpacity() == null) ? filterFactory.literal(1) : visitExpression(rst.getOpacity());
    final ChannelSelection selection = visit(rst.getChannelSelection());
    final OverlapBehavior overlap = visitOverLap(rst.getOverlapBehavior());
    final ColorMap colorMap = visit(rst.getColorMap());
    final ContrastEnhancement enchance = visit(rst.getContrastEnhancement());
    final ShadedRelief relief = visit(rst.getShadedRelief());
    final Symbolizer outline = visit(rst.getImageOutline());
    final Unit uom = visitUOM(rst.getUom());
    final Expression geom = notEmpty(visitExpression(rst.getGeometry()));
    final String name = rst.getName();
    final Description desc = visitDescription(rst.getDescription());
    return styleFactory.rasterSymbolizer(name, geom, desc, uom, opacity, selection, overlap, colorMap, enchance, relief, outline);
}
Also used : ContrastEnhancement(org.opengis.style.ContrastEnhancement) Description(org.opengis.style.Description) Expression(org.opengis.filter.Expression) ChannelSelection(org.opengis.style.ChannelSelection) ColorMap(org.opengis.style.ColorMap) Unit(javax.measure.Unit) ShadedRelief(org.opengis.style.ShadedRelief) PolygonSymbolizer(org.opengis.style.PolygonSymbolizer) RasterSymbolizer(org.opengis.style.RasterSymbolizer) TextSymbolizer(org.opengis.style.TextSymbolizer) PointSymbolizer(org.opengis.style.PointSymbolizer) LineSymbolizer(org.opengis.style.LineSymbolizer) Symbolizer(org.opengis.style.Symbolizer) OverlapBehavior(org.opengis.style.OverlapBehavior)

Example 10 with ColorMap

use of org.opengis.style.ColorMap in project geotoolkit by Geomatys.

the class DefaultStyleVisitor method visit.

@Override
public Object visit(final RasterSymbolizer rasterSymbolizer, Object data) {
    final ChannelSelection cs = rasterSymbolizer.getChannelSelection();
    if (cs != null) {
        data = cs.accept(this, data);
    }
    final ColorMap cm = rasterSymbolizer.getColorMap();
    if (cm != null) {
        data = cm.accept(this, data);
    }
    final ContrastEnhancement ce = rasterSymbolizer.getContrastEnhancement();
    if (ce != null) {
        data = ce.accept(this, data);
    }
    final Symbolizer sym = rasterSymbolizer.getImageOutline();
    if (sym != null) {
        data = sym.accept(this, data);
    }
    final Expression opa = rasterSymbolizer.getOpacity();
    if (opa != null) {
        visit(opa, data);
    }
    final ShadedRelief shade = rasterSymbolizer.getShadedRelief();
    if (shade != null) {
        data = shade.accept(this, data);
    }
    return data;
}
Also used : ContrastEnhancement(org.opengis.style.ContrastEnhancement) ChannelSelection(org.opengis.style.ChannelSelection) Expression(org.opengis.filter.Expression) ColorMap(org.opengis.style.ColorMap) ShadedRelief(org.opengis.style.ShadedRelief) ExtensionSymbolizer(org.opengis.style.ExtensionSymbolizer) RasterSymbolizer(org.opengis.style.RasterSymbolizer) TextSymbolizer(org.opengis.style.TextSymbolizer) PointSymbolizer(org.opengis.style.PointSymbolizer) PolygonSymbolizer(org.opengis.style.PolygonSymbolizer) LineSymbolizer(org.opengis.style.LineSymbolizer) Symbolizer(org.opengis.style.Symbolizer)

Aggregations

ColorMap (org.opengis.style.ColorMap)20 Expression (org.opengis.filter.Expression)15 RasterSymbolizer (org.opengis.style.RasterSymbolizer)10 InterpolationPoint (org.geotoolkit.style.function.InterpolationPoint)9 ChannelSelection (org.opengis.style.ChannelSelection)9 ContrastEnhancement (org.opengis.style.ContrastEnhancement)9 LineSymbolizer (org.opengis.style.LineSymbolizer)9 PointSymbolizer (org.opengis.style.PointSymbolizer)9 PolygonSymbolizer (org.opengis.style.PolygonSymbolizer)9 ShadedRelief (org.opengis.style.ShadedRelief)9 Symbolizer (org.opengis.style.Symbolizer)9 TextSymbolizer (org.opengis.style.TextSymbolizer)9 Color (java.awt.Color)7 Unit (javax.measure.Unit)7 Description (org.opengis.style.Description)7 OverlapBehavior (org.opengis.style.OverlapBehavior)7 Categorize (org.geotoolkit.style.function.Categorize)6 Test (org.junit.Test)5 DefaultInterpolationPoint (org.geotoolkit.style.function.DefaultInterpolationPoint)4 Interpolate (org.geotoolkit.style.function.Interpolate)4