Package org.geotools.styling

Examples of org.geotools.styling.RasterSymbolizer


        .create(
            "name",
            JAI.create("ImageRead", TestData.file(this,"smalldem.tif")),
            envelope,new GridSampleDimension[]{new GridSampleDimension("dem")},null,null);
    SubchainStyleVisitorCoverageProcessingAdapter rsh = new RasterSymbolizerHelper(gc, null);
    final RasterSymbolizer rs = extractRasterSymbolizer(sld);
    rsh.visit(rs);
    testRasterSymbolizerHelper(rsh);
   
   
    ////
    //
    // Test using stylebuilder
    //
    ////
    gc = CoverageFactoryFinder.getGridCoverageFactory(null)
    .create(
        "name",
        JAI.create("ImageRead", TestData.file(this,"smalldem.tif")),
        new GeneralEnvelope(new double[] { -90, -180 },
            new double[] { 90, 180 }));
    StyleBuilder sldBuilder = new StyleBuilder();
    // the RasterSymbolizer Helper
    rsh = new RasterSymbolizerHelper(gc, null);

    final RasterSymbolizer rsb_1 = sldBuilder.createRasterSymbolizer();
    final ChannelSelection chSel = new ChannelSelectionImpl();
    final SelectedChannelType chTypeGray = new SelectedChannelTypeImpl();
    chTypeGray.setChannelName("1");
    chSel.setGrayChannel(chTypeGray);
    rsb_1.setChannelSelection(chSel);
    rsb_1.setOpacity(sldBuilder.literalExpression(1.0));
    final ColorMap cm = sldBuilder.createColorMap(
        new String[] { // labels
          "category",
          "category",
          "category"
        },
        new double[] { // quantities
          0.1,
          50.0,
          200.0
        },
        new Color[] { // colors with alpha
          new Color(255,0,0,255),
          new Color(0,255,0,40),
          new Color(0,0,255,125)
        },
        ColorMap.TYPE_RAMP);
   
    rsb_1.setColorMap(cm);
   
    // visit the RasterSymbolizer
    rsh.visit(rsb_1);
   
    testRasterSymbolizerHelper(rsh);
View Full Code Here


        .create(
            "name",
            JAI.create("ImageRead", TestData.file(this,"landsat.tiff")),
            envelope,gsd,null,null);
    final SubchainStyleVisitorCoverageProcessingAdapter rsh = new RasterSymbolizerHelper(gc, null);
    final RasterSymbolizer rs = extractRasterSymbolizer(sld);
    rsh.visit(rs);
   
    final RenderedImage ri = ((GridCoverage2D)rsh.getOutput()).getRenderedImage();
    Assert.assertTrue(ri.getColorModel() instanceof ComponentColorModel);
    Assert.assertTrue(ri.getColorModel().getNumComponents()==3);
View Full Code Here

        .create(
            "name",
            JAI.create("ImageRead", TestData.file(this,"smalldem.tif")),
            envelope,new GridSampleDimension[]{new GridSampleDimension("dem")},null,null);
    SubchainStyleVisitorCoverageProcessingAdapter rsh = new RasterSymbolizerHelper(gc, null);
    final RasterSymbolizer rs = extractRasterSymbolizer(sld);
    rsh.visit(rs);
   
    //test
    final RenderedImage ri = ((GridCoverage2D)rsh.getOutput()).getRenderedImage();
    Assert.assertTrue(ri.getColorModel() instanceof IndexColorModel);
View Full Code Here

        .create(
            "name",
            JAI.create("ImageRead", TestData.file(this,"test_ushort.tif")),
            envelope,new GridSampleDimension[]{new GridSampleDimension("test_dimension")},null,null);
    SubchainStyleVisitorCoverageProcessingAdapter rsh = new RasterSymbolizerHelper(gc, null);
    final RasterSymbolizer rs = extractRasterSymbolizer(sld);
    rsh.visit(rs);
    // Check if the final image has been rescaled to bytes
    RenderedImage outputImage = ((GridCoverage2D)rsh.getOutput()).getRenderedImage();
    int dataType = outputImage.getSampleModel().getDataType();
    assertEquals(DataBuffer.TYPE_BYTE, dataType);
View Full Code Here

            PolygonSymbolizer ps = (PolygonSymbolizer) sym;
            ps.accept(this);
        }

        if (sym instanceof RasterSymbolizer) {
            RasterSymbolizer rs = (RasterSymbolizer) sym;
            rs.accept(this);
        }
    }
View Full Code Here

     */
    private Style createGreyscaleStyle(int band) {
        ContrastEnhancement ce = sf.contrastEnhancement(ff.literal(1.0), ContrastMethod.NORMALIZE);
        SelectedChannelType sct = sf.createSelectedChannelType(String.valueOf(band), ce);

        RasterSymbolizer sym = sf.getDefaultRasterSymbolizer();
        ChannelSelection sel = sf.channelSelection(sct);
        sym.setChannelSelection(sel);

        return SLD.wrapSymbolizers(sym);
    }
View Full Code Here

        SelectedChannelType[] sct = new SelectedChannelType[cov.getNumSampleDimensions()];
        ContrastEnhancement ce = sf.contrastEnhancement(ff.literal(1.0), ContrastMethod.NORMALIZE);
        for (int i = 0; i < 3; i++) {
            sct[i] = sf.createSelectedChannelType(String.valueOf(channelNum[i]), ce);
        }
        RasterSymbolizer sym = sf.getDefaultRasterSymbolizer();
        ChannelSelection sel = sf.channelSelection(sct[RED], sct[GREEN], sct[BLUE]);
        sym.setChannelSelection(sel);

        return SLD.wrapSymbolizers(sym);
    }
View Full Code Here

    public RasterSymbolizer build() {
        if (unset) {
            return null;
        }
        RasterSymbolizer symbolizer = sf.rasterSymbolizer(name, geometry, description.build(), uom,
                opacity, channelSelection.build(), overlapsBehaviour, colorMap.build(),
                contrast.build(), shadedRelief.build(), outline != null ? outline.build() : null);
        return symbolizer;
    }
View Full Code Here

    public GridCoverage2D execute(
            @DescribeParameter(name = "coverage", description = "Input raster") GridCoverage2D coverage,
            @DescribeParameter(name = "style", description = "Styled Layer Descriptor (SLD) style containing a raster symbolizer") Style style)
            throws IOException {
        // TODO: perform a lookup in the entire style?
        final RasterSymbolizer symbolizer = (RasterSymbolizer) style.featureTypeStyles().get(0)
                .rules().get(0).symbolizers().get(0);

        SubchainStyleVisitorCoverageProcessingAdapter rsh = new RasterSymbolizerHelper(coverage,
                null);
        rsh.visit(symbolizer);
View Full Code Here

    public void testInvertedColors() throws Exception {
        MapContent content = new MapContent();
        content.getViewport().setBounds(
                new ReferencedEnvelope(-179.9997834892, 180.00025801626, -89.999828389438,
                        270.00021311603, DefaultGeographicCRS.WGS84));
        RasterSymbolizer rs = buildRainColorMap();
        final Style style = new StyleBuilder().createStyle(rs);
        content.addLayer(new GridReaderLayer(rainReader, style));

        final StreamingRenderer renderer = new StreamingRenderer();
        renderer.setMapContent(content);
View Full Code Here

TOP

Related Classes of org.geotools.styling.RasterSymbolizer

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.