Package org.geotools.styling

Examples of org.geotools.styling.Rule


     * @return the generated image.
     */
    public static BufferedImage lineRuleToImage( final Rule rule, int width, int height ) {
        DuplicatingStyleVisitor copyStyle = new DuplicatingStyleVisitor();
        rule.accept(copyStyle);
        Rule newRule = (Rule) copyStyle.getCopy();

        Stroke stroke = null;
        Symbolizer[] symbolizers = newRule.getSymbolizers();
        if (symbolizers.length > 0) {
            Symbolizer symbolizer = newRule.getSymbolizers()[0];
            if (symbolizer instanceof LineSymbolizer) {
                LineSymbolizer lineSymbolizer = (LineSymbolizer) symbolizer;
                stroke = SLDs.stroke(lineSymbolizer);
            }
        }
View Full Code Here


        graphic.graphicalSymbols().clear();
        graphic.graphicalSymbols().add(circleMark);
        graphic.setSize(ff.literal(DEFAULT_SIZE));

        PointSymbolizer pointSymbolizer = sf.createPointSymbolizer();
        Rule rule = sf.createRule();
        rule.setName("New rule");
        rule.symbolizers().add(pointSymbolizer);

        pointSymbolizer.setGraphic(graphic);
        return rule;
    }
View Full Code Here

    public static Rule createDefaultPolygonRule() {
        PolygonSymbolizer polygonSymbolizer = sf.createPolygonSymbolizer();
        polygonSymbolizer.setFill(sf.createFill(ff.literal(Color.red)));
        polygonSymbolizer.setStroke(sf.createStroke(ff.literal(Color.BLACK), ff.literal(DEFAULT_WIDTH)));

        Rule rule = sf.createRule();
        rule.setName("New rule");
        rule.symbolizers().add(polygonSymbolizer);

        return rule;
    }
View Full Code Here

     */
    public static Rule createDefaultLineRule() {
        LineSymbolizer lineSymbolizer = sf.createLineSymbolizer();
        lineSymbolizer.setStroke(sf.createStroke(ff.literal(Color.BLACK), ff.literal(1)));

        Rule rule = sf.createRule();
        rule.setName("New rule");
        rule.symbolizers().add(lineSymbolizer);

        return rule;
    }
View Full Code Here

     */
    public static Symbolizer createDefaultGeometrySymbolizer( SLD type ) {
        Symbolizer symbolizer = null;
        switch( type ) {
        case POINT:
            Rule defaultPointRule = createDefaultPointRule();
            symbolizer = defaultPointRule.getSymbolizers()[0];
            break;
        case POLYGON:
            Rule defaultPolygonRule = createDefaultPolygonRule();
            symbolizer = defaultPolygonRule.getSymbolizers()[0];
            break;
        case LINE:
            Rule defaultLineRule = createDefaultLineRule();
            symbolizer = defaultLineRule.getSymbolizers()[0];
            break;

        default:
            throw new IllegalArgumentException();
        }
View Full Code Here

                    rgbViewer.setBands(bands);
                } catch (Exception ex) {

                }

                Rule r = (SLD.rules(style))[0];
                double minScaleDen = r.getMinScaleDenominator();
                double maxScaleDen = r.getMaxScaleDenominator();
                minScale.setScale(minScaleDen, Math.round(getLayer().getMap().getViewportModel()
                        .getScaleDenominator()));
                maxScale.setScale(maxScaleDen, Math.round(getLayer().getMap().getViewportModel()
                        .getScaleDenominator()));
View Full Code Here

        // get raster symbolizer
        RasterSymbolizer rs = SLD.rasterSymbolizer(s);

        // setup scale
        Rule r = (SLD.rules(s))[0];
        if (minScale.isEnabled()) {
            r.setMinScaleDenominator(minScale.getScale());
        }
        if (maxScale.isEnabled()) {
            r.setMaxScaleDenominator(maxScale.getScale());
        }

        // setup opacity
        SLD.setRasterOpacity(s, this.opacity.getValue());
View Full Code Here

        FeatureTypeStyle[] styles = style.getFeatureTypeStyles();
        for( int i = 0; i < styles.length; i++ ) {
            FeatureTypeStyle fstyle = styles[i];
            Rule[] rules = fstyle.getRules();
            for( int j = 0; j < rules.length; j++ ) {
                Rule rule = rules[j];
                symbs.addAll(Arrays.asList(rule.getSymbolizers()));
            }
        }
        return symbs.toArray(new Symbolizer[symbs.size()]);
    }
View Full Code Here

        return style;
    }
   
    private void createGeometrySLD( Color colour, String geomXPath, SLDContentManager sldContentManager ) throws IllegalFilterException {
        // create Point rule.
        Rule rule=sldContentManager.getDefaultRule();
        PropertyIsEqualTo filter = createGeometryFunctionFilter(geomXPath, Point.class.getSimpleName());
        rule.setFilter(filter);
        rule.symbolizers().add(createPointSymbolizer(colour));
        sldContentManager.getDefaultFeatureTypeStyle().rules().add(rule);

        // create MultiPoint rule
        rule=sldContentManager.createRule();
        filter = createGeometryFunctionFilter(geomXPath, MultiPoint.class.getSimpleName());
        rule.setFilter(filter);
        rule.symbolizers().add( createPointSymbolizer(colour));
        sldContentManager.getDefaultFeatureTypeStyle().rules().add(rule);
       
        // create LineString rule
        rule=sldContentManager.createRule();
        filter = createGeometryFunctionFilter(geomXPath, LineString.class.getSimpleName());
        rule.setFilter(filter);
        rule.symbolizers().add(createLineSymbolizer(colour));
        sldContentManager.getDefaultFeatureTypeStyle().rules().add(rule);
       
        // create LinearRing rule
        rule=sldContentManager.createRule();
        filter = createGeometryFunctionFilter(geomXPath, LinearRing.class.getSimpleName());
        rule.setFilter(filter);
        rule.symbolizers().add(createLineSymbolizer(colour));
        sldContentManager.getDefaultFeatureTypeStyle().rules().add(rule);
       
        // create MultiLineString rule
        rule=sldContentManager.createRule();
        filter = createGeometryFunctionFilter(geomXPath, MultiLineString.class.getSimpleName());
        rule.setFilter(filter);
        rule.symbolizers().add(createLineSymbolizer(colour));
        sldContentManager.getDefaultFeatureTypeStyle().rules().add(rule);
        // create Polygon rule
        rule=sldContentManager.createRule();
        filter = createGeometryFunctionFilter(geomXPath, Polygon.class.getSimpleName());
        rule.setFilter(filter);
        rule.symbolizers().add(createPolygonSymbolizer(colour));
        sldContentManager.getDefaultFeatureTypeStyle().rules().add(rule);

        // create MultiPolygon rule
        rule=sldContentManager.createRule();
        filter = createGeometryFunctionFilter(geomXPath, MultiPolygon.class.getSimpleName());
        rule.setFilter(filter);
        rule.symbolizers().add(createPolygonSymbolizer(colour));
        sldContentManager.getDefaultFeatureTypeStyle().rules().add(rule);

    }
View Full Code Here

        StyleFactory styleFactory = CommonFactoryFinder.getStyleFactory(GeoTools.getDefaultHints());
        StyleBuilder styleBuilder = new StyleBuilder(styleFactory);

        RasterSymbolizer rasterSymbolizer = styleFactory.createRasterSymbolizer();
        Rule rule = styleFactory.createRule();
        rule.setSymbolizers(new Symbolizer[]{rasterSymbolizer});

        Style style = styleBuilder.createStyle();
        SLDContentManager sldContentManager = new SLDContentManager(styleBuilder, style);
        sldContentManager.addSymbolizer(rasterSymbolizer);
View Full Code Here

TOP

Related Classes of org.geotools.styling.Rule

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.