Package org.geotools.styling

Examples of org.geotools.styling.SLDParser


    //    - ChannelSelection: RGB
    //    - Contrast Enh: Histogram
    //
    // ////////////////////////////////////////////////////////////////////
    java.net.URL surl = TestData.url(this, "4bands_UInt16_test1.sld");
    SLDParser stylereader = new SLDParser(sf, surl);
    StyledLayerDescriptor sld = stylereader.parseSLD();
    // the RasterSymbolizer Helper
    SubchainStyleVisitorCoverageProcessingAdapter rsh = new RasterSymbolizerHelper(gc, null);

    // build the RasterSymbolizer
    final RasterSymbolizer rs_1 = extractRasterSymbolizer(sld);
View Full Code Here


    //    - ChannelSelection: RGB
    //    - Contrast Enh: Histogram
    //
    // ////////////////////////////////////////////////////////////////////
    java.net.URL surl = TestData.url(this, "3bands_Byte_test1.sld");
    SLDParser stylereader = new SLDParser(sf, surl);
    StyledLayerDescriptor sld = stylereader.parseSLD();
    // the RasterSymbolizer Helper
    SubchainStyleVisitorCoverageProcessingAdapter rsh = new RasterSymbolizerHelper(gc, null);

    // build the RasterSymbolizer
    final RasterSymbolizer rs_1 = extractRasterSymbolizer(sld);
View Full Code Here

    //    - ChannelSelection: RGB
    //    - Contrast Enh: Histogram
    //
    // ////////////////////////////////////////////////////////////////////
    java.net.URL surl = TestData.url(this, "3bands_Byte_test2.sld");
    SLDParser stylereader = new SLDParser(sf, surl);
    StyledLayerDescriptor sld = stylereader.parseSLD();
    // the RasterSymbolizer Helper
    SubchainStyleVisitorCoverageProcessingAdapter rsh = new RasterSymbolizerHelper(gc, null);

    // build the RasterSymbolizer
    final RasterSymbolizer rs_1 = extractRasterSymbolizer(sld);
View Full Code Here

    //    - Opacity: 1.0
    //    - ChannelSelection: Gray {Contrast Enh: Histogram}
    //
    // ////////////////////////////////////////////////////////////////////
    java.net.URL surl = TestData.url(this, "1band_Float32_test1.sld");
    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);
   
    testRasterSymbolizerHelper(rsh);



    // ////////////////////////////////////////////////////////////////////
    //
    // Test #3: [SLD]
    //    - 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_Byte.tif").toURI())),
            new GeneralEnvelope(new double[] { -90, -180 },
                new double[] { 90, 180 }));
   
    surl = TestData.url(this, "1band_Float32_test2.sld");
    stylereader = new SLDParser(sf, surl);
    sld = stylereader.parseSLD();
    // the RasterSymbolizer Helper
    rsh = new RasterSymbolizerHelper(gc, null);

    // build the RasterSymbolizer
    rs_1 = extractRasterSymbolizer(sld);
View Full Code Here

 
  protected static Style loadStyle(Object loader, String sldFilename) throws IOException {
        StyleFactory factory = CommonFactoryFinder.getStyleFactory(null);

        java.net.URL surl = TestData.getResource(loader, sldFilename);
        SLDParser stylereader = new SLDParser(factory, surl);

        Style style = stylereader.readXML()[0];
        return style;
    }
View Full Code Here

  Style loadTestStyle() throws IOException {
    StyleFactory factory = CommonFactoryFinder.getStyleFactory(null);

    URL surl = TestData.getResource(this, "test-sld.xml");
    SLDParser stylereader = new SLDParser(factory, surl);
    StyledLayerDescriptor sld = stylereader.parseSLD();
    UserLayer layer = (UserLayer) sld.getStyledLayers()[0];
    return layer.getUserStyles()[0];
  }
View Full Code Here

    /**
     * Create a Style object from a definition in a SLD document
     */
    private Style createFromSLD(File sld) {
        try {
            SLDParser stylereader = new SLDParser(styleFactory, sld.toURI().toURL());
            Style[] style = stylereader.readXML();
            return style[0];
           
        } catch (Exception e) {
            JExceptionReporter.showDialog(e, "Problem creating style");
        }
View Full Code Here

    public void testRasterOpacity() throws Exception {
        StyleFactory factory = CommonFactoryFinder.getStyleFactory(null);
        URL styleURL = TestData.getResource(this, "raster.sld");

        SLDParser stylereader = new SLDParser(factory, styleURL);

        Style style = stylereader.readXML()[0];

        OpacityFinder opacityFinder = new OpacityFinder(new Class[] { RasterSymbolizer.class });

        style.accept(opacityFinder);
View Full Code Here

   
    public void testColorMapOpacity() throws Exception {
        StyleFactory factory = CommonFactoryFinder.getStyleFactory(null);
        URL styleURL = TestData.getResource(this, "raster-cmalpha.sld");

        SLDParser stylereader = new SLDParser(factory, styleURL);

        Style style = stylereader.readXML()[0];

        OpacityFinder opacityFinder = new OpacityFinder(new Class[] { RasterSymbolizer.class });

        style.accept(opacityFinder);
View Full Code Here

        r.close();
    }

    Style style(String name) throws Exception {
        // return RendererBaseTest.loadStyle(this, "test-data/obstacles/" + name + ".sld");
        SLDParser p = new SLDParser(CommonFactoryFinder.getStyleFactory(null), getClass()
                .getResourceAsStream("test-data/obstacles/" + name + ".sld"));
        return p.readXML()[0];
    }
View Full Code Here

TOP

Related Classes of org.geotools.styling.SLDParser

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.