Package org.geotools.styling

Examples of org.geotools.styling.RasterSymbolizer


        Rectangle screenSize = new Rectangle(256, 256);
        AffineTransform w2s = RendererUtilities.worldToScreenTransform(mapExtent, screenSize);
        GridCoverageRenderer renderer = new GridCoverageRenderer(
                mapExtent.getCoordinateReferenceSystem(), mapExtent, screenSize, w2s);

        RasterSymbolizer rasterSymbolizer = buildRainColorMap();

        RenderedImage image = renderer.renderImage(rainReader, null, rasterSymbolizer, Interpolation.getInstance(Interpolation.INTERP_NEAREST),
                Color.RED, 256, 256);
        assertNotNull(image);
        File reference = new File(
View Full Code Here


        StyleBuilder sb = new StyleBuilder();
        ColorMap colorMap = sb
                .createColorMap(new String[] { "1", "2", "3", "4" }, new double[] { 0, 100, 2000,
                        5000 }, new Color[] { Color.RED, Color.WHITE, Color.GREEN, Color.BLUE },
                        ColorMap.TYPE_RAMP);
        RasterSymbolizer rasterSymbolizer = sb.createRasterSymbolizer(colorMap, 1d);
        return rasterSymbolizer;
    }
View Full Code Here

        Rectangle screenSize = new Rectangle(256, 256);
        AffineTransform w2s = RendererUtilities.worldToScreenTransform(mapExtent, screenSize);
        GridCoverageRenderer renderer = new GridCoverageRenderer(
                mapExtent.getCoordinateReferenceSystem(), mapExtent, screenSize, w2s);

        RasterSymbolizer rasterSymbolizer = buildRainColorMap();

        RenderedImage image = renderer.renderImage(rainReader, null, rasterSymbolizer, Interpolation.getInstance(Interpolation.INTERP_NEAREST),
                Color.RED, 256, 256);
        assertNotNull(image);
        File reference = new File(
View Full Code Here

        Rectangle screenSize = new Rectangle(256, 256);
        AffineTransform w2s = RendererUtilities.worldToScreenTransform(mapExtent, screenSize);
        GridCoverageRenderer renderer = new GridCoverageRenderer(
                mapExtent.getCoordinateReferenceSystem(), mapExtent, screenSize, w2s);

        RasterSymbolizer rasterSymbolizer = buildRainColorMap();

        RenderedImage image = renderer.renderImage(rainReader, null, rasterSymbolizer, Interpolation.getInstance(Interpolation.INTERP_NEAREST),
                Color.RED, 256, 256);
        assertNotNull(image);
        File reference = new File(
View Full Code Here

        }
        pages.push(copy);
    }

  public void visit(RasterSymbolizer raster) {
        RasterSymbolizer copy = sf.createRasterSymbolizer();
        copy.setChannelSelection( copy( raster.getChannelSelection() ));
        copy.setColorMap( copy( raster.getColorMap() ));
        copy.setContrastEnhancement( copy( raster.getContrastEnhancement()));
       
        copy.setGeometry(copy(raster.getGeometry()));
       
        copy.setUnitOfMeasure(raster.getUnitOfMeasure());
        copy.setImageOutline( copy( raster.getImageOutline()));
        copy.setOpacity( copy( raster.getOpacity() ));
        copy.setOverlap( copy( raster.getOverlap()));
        copy.setShadedRelief( copy( raster.getShadedRelief()));
       
        if( STRICT && !copy.equals( raster )){
            throw new IllegalStateException("Was unable to duplicate provided raster:"+raster );
        }
        pages.push(copy);
    }
View Full Code Here

        visitor = new DuplicatingStyleVisitor( sf, ff );
    }

    public void testRasterSymbolizerDuplication() {
      // create a default RasterSymbolizer
      RasterSymbolizer original = sb.createRasterSymbolizer();

      // duplicate it
      original.accept(visitor);
      RasterSymbolizer copy = (RasterSymbolizer) visitor.getCopy();
     
      // compare it
      assertNotNull(copy);
      assertEquals(original, copy);
    }
View Full Code Here

        notEq.setGeometryPropertyName("something_else");
        assertEqualsContract(clone, notEq, pointSymb);
    }

    public void testRasterSymbolizerWithUOM() throws Exception {
        RasterSymbolizer rasterSymb = sf.createRasterSymbolizer();
        rasterSymb.setUnitOfMeasure(UomOgcMapping.FOOT.getUnit());
        rasterSymb.accept(visitor);
        RasterSymbolizer clone = (RasterSymbolizer) visitor.getCopy();

        assertEquals(clone.getUnitOfMeasure(), rasterSymb.getUnitOfMeasure());

        RasterSymbolizer notEq = sf.createRasterSymbolizer();

        assertFalse(Utilities.equals(notEq.getUnitOfMeasure(), rasterSymb.getUnitOfMeasure()));
    }
View Full Code Here

        if (openFile != null && openFile.exists()) {
            AbstractGridFormat format = GridFormatFinder.findFormat(openFile);
            AbstractGridCoverage2DReader tiffReader = format.getReader(openFile);
            StyleFactoryImpl sf = new StyleFactoryImpl();
            RasterSymbolizer symbolizer = sf.getDefaultRasterSymbolizer();
            Style defaultStyle = SLD.wrapSymbolizers(symbolizer);

            MapContent mapContent = mapPane.getMapContent();
            Layer layer = new GridReaderLayer(tiffReader, defaultStyle);
            layer.setTitle(openFile.getName());
View Full Code Here

    }

    public void test() throws Exception {
        SLDMockData.rasterSymbolizer(document, document);

        RasterSymbolizer rs = (RasterSymbolizer) parse();
        assertNotNull(rs);
        assertNotNull(rs.getChannelSelection());
        assertNotNull(rs.getColorMap());
        assertNotNull(rs.getContrastEnhancement());
        assertNotNull(rs.getImageOutline());
        assertNotNull(rs.getOpacity());
        assertNotNull(rs.getOverlap());
        assertNotNull(rs.getGeometryPropertyName());
        assertNotNull(rs.getShadedRelief());
    }
View Full Code Here

     *
     * @generated modifiable
     */
    public Object parse(ElementInstance instance, Node node, Object value)
        throws Exception {
        RasterSymbolizer rs = styleFactory.createRasterSymbolizer();

        //<xsd:element ref="sld:Geometry" minOccurs="0"/>
        if(node.hasChild("Geometry")) {
            Expression geometry = (Expression) node.getChildValue("Geometry");
            if(geometry instanceof PropertyName) {
                PropertyName propertyName = (PropertyName) geometry;
                rs.setGeometryPropertyName(propertyName.getPropertyName());
            } else {
                rs.setGeometry(geometry);
            }
        }

        //<xsd:element ref="sld:Opacity" minOccurs="0"/>
        if (node.hasChild("Opacity")) {
            rs.setOpacity((Expression) node.getChildValue("Opacity"));
        }

        //<xsd:element ref="sld:ChannelSelection" minOccurs="0"/>
        if (node.hasChild("ChannelSelection")) {
            rs.setChannelSelection((ChannelSelection) node.getChildValue("ChannelSelection"));
        }

        //<xsd:element ref="sld:OverlapBehavior" minOccurs="0"/>
        if (node.hasChild("OverlapBehavior")) {
            rs.setOverlapBehavior((OverlapBehavior) node.getChildValue("OverlapBehavior"));
        }

        //<xsd:element ref="sld:ColorMap" minOccurs="0"/>
        if (node.hasChild("ColorMap")) {
            rs.setColorMap((ColorMap) node.getChildValue("ColorMap"));
        }

        //<xsd:element ref="sld:ContrastEnhancement" minOccurs="0"/>
        if (node.hasChild("ContrastEnhancement")) {
            rs.setContrastEnhancement((ContrastEnhancement) node.getChildValue(
                    "ContrastEnhancement"));
        }

        //<xsd:element ref="sld:ShadedRelief" minOccurs="0"/>
        if (node.hasChild("ShadedRelief")) {
            rs.setShadedRelief((ShadedRelief) node.getChildValue("ShadedRelief"));
        }

        //<xsd:element ref="sld:ImageOutline" minOccurs="0"/>
        if (node.hasChild("ImageOutline")) {
            ImageOutline imageOutput = (ImageOutline) node.getChildValue("ImageOutline");
            rs.setImageOutline(imageOutput.getSymbolizer());
        }

        return rs;
    }
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.