Package org.geotools.styling

Examples of org.geotools.styling.RasterSymbolizer


                                <Value>#ffffff</Value>
                        </Categorize>
                </ColorMap>
                <ShadedRelief/>
        </RasterSymbolizer>*/
        RasterSymbolizer sym = (RasterSymbolizer) parse("example-rastersymbolizer1.xml");
        assertEquals(1.0, sym.getOpacity().evaluate(null, Double.class));
        assertEquals(OverlapBehavior.AVERAGE, sym.getOverlapBehavior());
       
        ColorMap map = sym.getColorMap();
        assertNotNull(map);
        assertEquals(20, map.getColorMapEntries().length);
       
        //
        Color c = map.getColorMapEntry(0).getColor().evaluate(null, Color.class);
View Full Code Here


                <ContrastEnhancement>
                        <GammaValue>1.0</GammaValue>
                </ContrastEnhancement>
        </RasterSymbolizer>*/

        RasterSymbolizer sym = (RasterSymbolizer) parse("example-rastersymbolizer2.xml");
        assertEquals(1.0, sym.getOpacity().evaluate(null, Double.class));
        assertEquals(OverlapBehavior.LATEST_ON_TOP, sym.getOverlapBehavior());
       
        SelectedChannelType[] ch = sym.getChannelSelection().getRGBChannels();
        assertEquals("1", ch[0].getChannelName());
        assertEquals(ContrastMethod.HISTOGRAM, ch[0].getContrastEnhancement().getMethod());
        assertEquals("2", ch[1].getChannelName());
        assertEquals(2.5, ch[1].getContrastEnhancement().getGammaValue().evaluate(null, Double.class));
        assertEquals("3", ch[2].getChannelName());
        assertEquals(ContrastMethod.NORMALIZE, ch[2].getContrastEnhancement().getMethod());
       
        ColorMap map = sym.getColorMap();
        assertNotNull(map);
        assertEquals(2, map.getColorMapEntries().length);
       
        Color c = map.getColorMapEntry(0).getColor().evaluate(null, Color.class);
        assertEquals(Color.BLACK, c);
       
        c = map.getColorMapEntry(1).getColor().evaluate(null, Color.class);
        assertEquals(Color.WHITE, c);
       
        assertEquals(1.0, sym.getContrastEnhancement().getGammaValue().evaluate(null, Double.class));
    }
View Full Code Here

       
        assertEquals("ChannelSelection", rule.getName());
        assertEquals("Gray channel mapping", rule.getDescription().getTitle().toString());
        assertEquals(1, rule.symbolizers().size());
       
        RasterSymbolizer sym = (RasterSymbolizer) rule.symbolizers().get(0);
        assertEquals("Band.band1", sym.getChannelSelection().getGrayChannel().getChannelName());
    }
View Full Code Here

                .getDefaultStroke(), "geometry");

        Symbolizer symb2 = sf.createPolygonSymbolizer(sf
                .getDefaultStroke(), sf.getDefaultFill(), "shape");

        RasterSymbolizer symb3 = sf.createRasterSymbolizer();

        Rule rule = sf.createRule();
        rule.setSymbolizers(new Symbolizer[] { symb1, symb2, symb3 });

        rule.accept(visitor);
View Full Code Here

     * @param sym
     */
    public void set( RasterSymbolizer sym2 ) {
        listen(false); // don't sync when setting up
        try {
            RasterSymbolizer sym = sym2;

            if (sym == null) {
                this.opacity = 1.0;
            } else {
                this.opacity = SLD.rasterOpacity(sym);
View Full Code Here

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

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

        assertEquals("Any Expression set as Geometry must be correctly replicated",geomFunc, copy.getGeometry());
    }
   
    public void testRasterSymbolizerDuplicationWithGeometryFunction() {
        // create a default RasterSymbolizer
        RasterSymbolizer original = sb.createRasterSymbolizer();

        // Set a function as geometry
        Function geomFunc = ff.function("centroid", ff.property("thr_geom"));
        original.setGeometry(geomFunc);

        // duplicate it
        original.accept(visitor);
        RasterSymbolizer copy = (RasterSymbolizer) visitor.getCopy();

        // compare it
        assertEquals("Any Expression set as Geometry must be correctly replicated", geomFunc, copy
                .getGeometry());
    }
View Full Code Here

         * @param hints
         * @throws OperationNotSupportedException
         */
        public Object getValue( Element element, ElementValue[] value, Attributes attrs1, Map hints )
                throws OperationNotSupportedException {
            RasterSymbolizer symbol = StyleFactoryFinder.createStyleFactory().getDefaultRasterSymbolizer();
            // symbol.setGraphic(null);
   
            for (int i = 0; i < value.length; i++) {
                if ((value[i] == null) || value[i].getElement() == null) {
                    continue;
                }
   
                Element e = value[i].getElement();
                if(elems[GEOMETRY].getName().equals(e.getName()))
                    symbol.setGeometryPropertyName((String)value[i].getValue());
   
                if(elems[OPACITY].getName().equals(e.getName()))
                    symbol.setOpacity((Expression)value[i].getValue());
   
                if(elems[CHANNELSELECTION].getName().equals(e.getName()))
                    symbol.setChannelSelection((ChannelSelection)value[i].getValue());
   
                if(elems[OVERLAPBEHAVIOR].getName().equals(e.getName()))
                    symbol.setOverlap((Expression)value[i].getValue());
   
                if(elems[COLORMAP].getName().equals(e.getName()))
                    symbol.setColorMap((ColorMap)value[i].getValue());
   
                if(elems[CONTRASTENHANCEMENT].getName().equals(e.getName()))
                    symbol.setContrastEnhancement((ContrastEnhancement)value[i].getValue());
   
                if(elems[SHADEDRELIEF].getName().equals(e.getName()))
                    symbol.setShadedRelief((ShadedRelief)value[i].getValue());
   
                if(elems[IMAGEOUTLINE].getName().equals(e.getName()))
                    symbol.setImageOutline((Symbolizer)value[i].getValue());
            }
           
            return symbol;
        }
View Full Code Here

      if (obj instanceof CoverageInfo) {
        CoverageInfo cvInfo;
        cvInfo = (CoverageInfo) obj;
       
        StyleInfo defaultStyle = layerInfo.getDefaultStyle();
        RasterSymbolizer rasterSymbolizer = getRasterSymbolizer(defaultStyle);
       
        if (rasterSymbolizer == null) {
          throw new RestletException( "RasterSymbolizer SLD expected!", Status.CLIENT_ERROR_EXPECTATION_FAILED);
        }
       
View Full Code Here

   *
   * @param defaultStyle
   * @return
   */
  private RasterSymbolizer getRasterSymbolizer(StyleInfo sInfo) {
    RasterSymbolizer rasterSymbolizer = null;
   
    try {
      for (FeatureTypeStyle ftStyle : sInfo.getStyle().getFeatureTypeStyles()) {
        for (Rule rule : ftStyle.getRules()) {
          for (Symbolizer sym : rule.getSymbolizers()) {
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.