Examples of RasterSymbolizer


Examples of org.geotools.styling.RasterSymbolizer

    // build the RasterSymbolizer
    final UserLayer nl = (UserLayer) sld.getStyledLayers()[0];
    final Style style = nl.getUserStyles()[0];
    final FeatureTypeStyle fts = style.getFeatureTypeStyles()[0];
    final Rule rule = fts.getRules()[0];
    final RasterSymbolizer rs_1 = (RasterSymbolizer) rule.getSymbolizers()[0];

    // visit the RasterSymbolizer
    rsh.visit(rs_1);
   
    testRasterSymbolizerHelper(rsh);
   


    // ////////////////////////////////////////////////////////////////////
    //
    // Test #2: [StyleBuilder]
    //    - Opacity: 1.0
    //    - ChannelSelection: Gray {Contrast Enh: Histogram}
    //    - ColorMap
    //
    // ////////////////////////////////////////////////////////////////////
    // the GridCoverage
    gc = CoverageFactoryFinder.getGridCoverageFactory(null)
        .create(
            "name",
            JAI.create("ImageRead", new File(TestData.url(this, "small_1band_Float32.tif").toURI())),
            new GeneralEnvelope(new double[] { -90, -180 },
                new double[] { 90, 180 }));
    // the RasterSymbolizer Helper
    rsh = new RasterSymbolizerHelper(gc, null);
    // build the RasterSymbolizer
    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();
    final ContrastEnhancement cntEnh = new ContrastEnhancementImpl();

    cntEnh.setMethod(ContrastMethod.HISTOGRAM);;
    //cntEnh.setGammaValue(sldBuilder.literalExpression(0.50));
   
    chTypeGray.setChannelName("1");
    chTypeGray.setContrastEnhancement(cntEnh);
   
    chSel.setGrayChannel(chTypeGray);

    rsb_1.setChannelSelection(chSel);
    rsb_1.setOpacity(sldBuilder.literalExpression(1.0));
   
    rsb_1.setOverlap(sldBuilder.literalExpression("AVERAGE"));
   
    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

Examples of org.geotools.styling.RasterSymbolizer

    StyledLayerDescriptor sld = stylereader.parseSLD();
    // the RasterSymbolizer Helper
    SubchainStyleVisitorCoverageProcessingAdapter rsh = new RasterSymbolizerHelper(gc, null);

    // build the RasterSymbolizer
    final RasterSymbolizer rs_1 = extractRasterSymbolizer(sld);

    // visit the RasterSymbolizer
    rsh.visit(rs_1);
    testRasterSymbolizerHelper(rsh);
   
   
    // ////////////////////////////////////////////////////////////////////
    //
    // Test #1: [StyleBuilder]
    //    - Opacity: 1.0
    //    - ChannelSelection: RGB
    //    - Contrast Enh: Histogram
    //
    // ////////////////////////////////////////////////////////////////////
    gc = CoverageFactoryFinder.getGridCoverageFactory(null)
    .create(
        "name",
        JAI.create("ImageRead", new File(TestData.url(this, "small_4bands_UInt16.tif").toURI())),
        new GeneralEnvelope(new double[] { -90, -180 },new double[] { 90, 180 }));
    // the RasterSymbolizer Helper
    rsh = new RasterSymbolizerHelper(gc, null);
    // build the RasterSymbolizer
    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 chTypeRed    = new SelectedChannelTypeImpl();
    final SelectedChannelType chTypeBlue     = new SelectedChannelTypeImpl();
    final SelectedChannelType chTypeGreen   = new SelectedChannelTypeImpl();
    final ContrastEnhancement cntEnh = new ContrastEnhancementImpl();

    cntEnh.setMethod(ContrastMethod.HISTOGRAM);;
    //cntEnh.setGammaValue(sldBuilder.literalExpression(0.50));
   
    chTypeRed.setChannelName("1");
    chTypeBlue.setChannelName("2");
    chTypeGreen.setChannelName("3");
   
    chSel.setRGBChannels(chTypeRed, chTypeBlue, chTypeGreen);

    rsb_1.setChannelSelection(chSel);
    rsb_1.setOpacity(sldBuilder.literalExpression(1.0));
    rsb_1.setContrastEnhancement(cntEnh);
    rsb_1.setOverlap(sldBuilder.literalExpression("AVERAGE"));
   
    // visit the RasterSymbolizer
    rsh.visit(rsb_1);
   
    testRasterSymbolizerHelper(rsh);
View Full Code Here

Examples of org.geotools.styling.RasterSymbolizer

  private static RasterSymbolizer extractRasterSymbolizer(StyledLayerDescriptor sld) {
    final UserLayer nl = (UserLayer) sld.getStyledLayers()[0];
    final Style style = nl.getUserStyles()[0];
    final FeatureTypeStyle fts = style.featureTypeStyles().get(0);
    final Rule rule = fts.rules().get(0);
    final RasterSymbolizer rs_1 = (RasterSymbolizer) rule.getSymbolizers()[0];
    return rs_1;
  }
View Full Code Here

Examples of org.geotools.styling.RasterSymbolizer

    StyledLayerDescriptor sld = stylereader.parseSLD();
    // the RasterSymbolizer Helper
    SubchainStyleVisitorCoverageProcessingAdapter rsh = new RasterSymbolizerHelper(gc, null);

    // build the RasterSymbolizer
    final RasterSymbolizer rs_1 = extractRasterSymbolizer(sld);

    // visit the RasterSymbolizer
    rsh.visit(rs_1);
   
    testRasterSymbolizerHelper(rsh);
   

    // ////////////////////////////////////////////////////////////////////
    //
    // Test #2: [StyleBuilder]
    //    - Opacity: 1.0
    //    - ChannelSelection: RGB
    //
    // ////////////////////////////////////////////////////////////////////
    gc = CoverageFactoryFinder.getGridCoverageFactory(null)
    .create(
        "name",
        JAI.create("ImageRead", new File(TestData.url(this, "small_3bands_Byte.tif").toURI())),
        new GeneralEnvelope(new double[] { -90, -180 },
            new double[] { 90, 180 }));
    // the RasterSymbolizer Helper
    rsh = new RasterSymbolizerHelper(gc, null);
    // build the RasterSymbolizer
    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 chTypeRed    = new SelectedChannelTypeImpl();
    final SelectedChannelType chTypeBlue     = new SelectedChannelTypeImpl();
    final SelectedChannelType chTypeGreen   = new SelectedChannelTypeImpl();
    final ContrastEnhancement cntEnh = new ContrastEnhancementImpl();

    cntEnh.setMethod(ContrastMethod.HISTOGRAM);;
    cntEnh.setGammaValue(sldBuilder.literalExpression(0.50));
   
    chTypeRed.setChannelName("1");
    chTypeBlue.setChannelName("2");
    chTypeGreen.setChannelName("3");
    chSel.setRGBChannels(chTypeRed, chTypeBlue, chTypeGreen);
    rsb_1.setChannelSelection(chSel);
    rsb_1.setOpacity(sldBuilder.literalExpression(1.0));
    rsb_1.setContrastEnhancement(cntEnh);
    rsb_1.setOverlap(sldBuilder.literalExpression("AVERAGE"));
   
    // visit the RasterSymbolizer
    rsh.visit(rsb_1);
   
    testRasterSymbolizerHelper(rsh);
View Full Code Here

Examples of org.geotools.styling.RasterSymbolizer

    StyledLayerDescriptor sld = stylereader.parseSLD();
    // the RasterSymbolizer Helper
    SubchainStyleVisitorCoverageProcessingAdapter rsh = new RasterSymbolizerHelper(gc, null);

    // build the RasterSymbolizer
    final RasterSymbolizer rs_1 = extractRasterSymbolizer(sld);

    // visit the RasterSymbolizer
    rsh.visit(rs_1);
   
    testRasterSymbolizerHelper(rsh);
   


    // ////////////////////////////////////////////////////////////////////
    //
    // Test #2: [StyleBuilder]
    //    - Opacity: 1.0
    //    - ChannelSelection: RGB
    //    - Contrast Enh: Histogram
    //
    // ////////////////////////////////////////////////////////////////////
    // the GridCoverage
    gc = CoverageFactoryFinder.getGridCoverageFactory(null)
        .create(
            "name",
            JAI.create("ImageRead", new File(TestData.url(this, "small_3bands_Byte.tif").toURI())),
            new GeneralEnvelope(new double[] { -90, -180 },
                new double[] { 90, 180 }));
   
    // the RasterSymbolizer Helper
    rsh = new RasterSymbolizerHelper(gc, null);
    // build the RasterSymbolizer
    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();
    final ContrastEnhancement cntEnh = new ContrastEnhancementImpl();

    cntEnh.setMethod(ContrastMethod.HISTOGRAM);;
    //cntEnh.setGammaValue(sldBuilder.literalExpression(0.50));
   
    chTypeGray.setChannelName("1");   
    chSel.setGrayChannel(chTypeGray);

    rsb_1.setChannelSelection(chSel);
    rsb_1.setOpacity(sldBuilder.literalExpression(1.0));
    rsb_1.setContrastEnhancement(cntEnh);
    rsb_1.setOverlap(sldBuilder.literalExpression("AVERAGE"));

    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

Examples of org.geotools.styling.RasterSymbolizer

    SLDParser stylereader = new SLDParser(sf, surl);
    StyledLayerDescriptor sld = stylereader.parseSLD();
    // the RasterSymbolizer Helper
    SubchainStyleVisitorCoverageProcessingAdapter rsh = new RasterSymbolizerHelper(gc, null);

    RasterSymbolizer rs_1 = extractRasterSymbolizer(sld);

    // visit the RasterSymbolizer
    rsh.visit(rs_1);
   
    testRasterSymbolizerHelper(rsh);


    // ////////////////////////////////////////////////////////////////////
    //
    // Test #2: [StyleBuilder]
    //    - Opacity: 1.0
    //    - ChannelSelection: Gray {Contrast Enh: Histogram}
    //
    // ////////////////////////////////////////////////////////////////////
    gc = CoverageFactoryFinder.getGridCoverageFactory(null)
    .create(
        "name",
        JAI.create("ImageRead", new File(TestData.url(this, "small_1band_Byte.tif").toURI())),
        new GeneralEnvelope(new double[] { -90, -180 },
            new double[] { 90, 180 }));
    // the RasterSymbolizer Helper
    rsh = new RasterSymbolizerHelper(gc, null);
    // build the RasterSymbolizer
    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();
    final ContrastEnhancement cntEnh = new ContrastEnhancementImpl();

    //this will convert to byte!!!
    cntEnh.setMethod(ContrastMethod.HISTOGRAM);
    chTypeGray.setChannelName("1");
    chTypeGray.setContrastEnhancement(cntEnh);
    chSel.setGrayChannel(chTypeGray);
    rsb_1.setChannelSelection(chSel);
   
    // visit the RasterSymbolizer
    rsh.visit(rsb_1);
    final RenderedImage im=((GridCoverage2D) rsh.getOutput()).getRenderedImage();
    Assert.assertTrue(im.getSampleModel().getDataType()==0);
View Full Code Here

Examples of org.geotools.styling.RasterSymbolizer

            new GridSampleDimension[] { new GridSampleDimension(
                "sd", new Category[] { new Category("",
                    Color.BLACK, 0) }, null) }, null, null);


    RasterSymbolizer rs = extractRasterSymbolizer(sld);

                // do the rendering and check the final color model
    GridToEnvelopeMapper gtoem = new GridToEnvelopeMapper();
    gtoem.setEnvelope(envelope);
    gtoem.setGridRange(new GridEnvelope2D(0, 0, 50, 50));
View Full Code Here

Examples of org.geotools.styling.RasterSymbolizer

                                                                "sd", new Category[] { new Category("",
                                                                                Color.BLACK, 0) }, null) }, null, null);

       
                SubchainStyleVisitorCoverageProcessingAdapter rsh = new RasterSymbolizerHelper(gc, null);
                RasterSymbolizer rs = extractRasterSymbolizer(sld);

                // visit the RasterSymbolizer
                rsh.visit(rs);
                IndexColorModel icm1 = (IndexColorModel) ((GridCoverage2D)rsh.getOutput()).getRenderedImage().getColorModel();
                testRasterSymbolizerHelper(rsh);
               
               
                ////
                //
                // Test using StyleBuilder
                //
                ////
                // get a coverage
                gc = CoverageFactoryFinder
                                .getGridCoverageFactory(null)
                                .create(
                                                "name",
                                                PlanarImage.wrapRenderedImage(getSynthetic(Double.NaN)),
                                                new GeneralEnvelope(new double[] { -90, -180 },
                                                                new double[] { 90, 180 }),
                                                new GridSampleDimension[] { new GridSampleDimension(
                                                                "sd", new Category[] { new Category("",
                                                                                Color.BLACK, 0) }, null) }, null, null);

                // build the RasterSymbolizer
                StyleBuilder sldBuilder = new StyleBuilder();
                rsh = new RasterSymbolizerHelper(gc, null);
                rs = sldBuilder.createRasterSymbolizer();
                final ColorMap cm = sldBuilder.createColorMap(
                                new String[] { // labels
                                        "category0",
                                        "category1",
                                        "category2"
                                },
                                new double[] { // quantities
                                        100.0,
                                        500.0,
                                        900.0
                                },
                                new Color[] { // colors
                                        new Color(255,0,0,255),
                                        new Color(0,255,0,(int) (255*0.8)),
                                        new Color(0,0,255,(int) (255*0.2))
                                },
                                ColorMap.TYPE_RAMP);
                cm.setExtendedColors(true);
                rs.setColorMap(cm);

                // visit the RasterSymbolizer
                rsh.visit(rs);
                IndexColorModel icm2 = (IndexColorModel) ((GridCoverage2D)rsh.getOutput()).getRenderedImage().getColorModel();
                testRasterSymbolizerHelper(rsh);
View Full Code Here

Examples of org.geotools.styling.RasterSymbolizer

                TestData.file(this,"bahamas_hires.jpg")),
            envelope,gsd,null,null);

    // build the RasterSymbolizer
    final SubchainStyleVisitorCoverageProcessingAdapter rsh = new RasterSymbolizerHelper(gc, null);
    final RasterSymbolizer rs = extractRasterSymbolizer(sld);

    // visit the RasterSymbolizer
    rsh.visit(rs);

    testRasterSymbolizerHelper(rsh);
View Full Code Here

Examples of org.geotools.styling.RasterSymbolizer

                    null, null);
   
            // build the RasterSymbolizer
            final SubchainStyleVisitorCoverageProcessingAdapter rsh = new RasterSymbolizerHelper(gc,
                    null);
            final RasterSymbolizer rs = extractRasterSymbolizer(sld);
   
            // visit the RasterSymbolizer
            rsh.visit(rs);
   
            testRasterSymbolizerHelper(rsh);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.