Package org.geotools.styling

Examples of org.geotools.styling.RasterSymbolizer


    public GridCoverage2D execute(
            @DescribeParameter(name = "coverage", description = "The raster to be styled") GridCoverage2D coverage,
            @DescribeParameter(name = "style", description = "A SLD style containing a raster symbolizer") Style style)
            throws IOException {
        // TODO: perform a lookup in the entire style?
        final RasterSymbolizer symbolizer = (RasterSymbolizer) style.featureTypeStyles().get(0)
                .rules().get(0).symbolizers().get(0);

        SubchainStyleVisitorCoverageProcessingAdapter rsh = new RasterSymbolizerHelper(coverage,
                null);
        rsh.visit(symbolizer);
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

            RasterSymbolizerHelper rsh = new RasterSymbolizerHelper(coverage, GeoTools.getDefaultHints());
            // build the RasterSymbolizer
            StyleBuilder sldBuilder = new StyleBuilder();
   
            final RasterSymbolizer rsb_1 = sldBuilder.createRasterSymbolizer();
            rsb_1.setColorMap(colorMap);
            rsh.visit(rsb_1);
            return (GridCoverage2D) rsh.getOutput();
    }
View Full Code Here

   *            w3c dom node
   *
   * @return the TextSymbolizer
   */
  protected RasterSymbolizer parseRasterSymbolizer(Node root) {
    final RasterSymbolizer symbol = factory.getDefaultRasterSymbolizer();

    NamedNodeMap namedNodeMap = root.getAttributes();
    Node uomNode = namedNodeMap.getNamedItem(uomString);
    if (uomNode != null) {
      UomOgcMapping uomMapping = UomOgcMapping
          .get(uomNode.getNodeValue());
      symbol.setUnitOfMeasure(uomMapping.getUnit());
    }

    NodeList children = root.getChildNodes();
    final int length = children.getLength();
    for (int i = 0; i < length; i++) {
      Node child = children.item(i);
      if ((child == null) || (child.getNodeType() != Node.ELEMENT_NODE)) {
        continue;
      }
      String childName = child.getLocalName();
      if (childName == null) {
        childName = child.getNodeName();
      }
      if (childName.equalsIgnoreCase(geomString)) {
        symbol.setGeometry(parseGeometry(child));
      }
      if (childName.equalsIgnoreCase(opacityString)) {
        try {
          final String opacityString = getFirstChildValue(child);
          Expression opacity = parseParameterValueExpression(child,
              false);
          symbol.setOpacity(opacity);
        } catch (Throwable e) {
          if (LOGGER.isLoggable(Level.WARNING))
            LOGGER.log(Level.WARNING, e.getLocalizedMessage(), e);
        }
      } else if (childName.equalsIgnoreCase(channelSelectionString)) {
        symbol.setChannelSelection(parseChannelSelection(child));
      } else if (childName.equalsIgnoreCase(overlapBehaviorString)) {
        try {
          final String overlapString = child.getFirstChild()
              .getLocalName();
          symbol.setOverlap(ff.literal(overlapString));
        } catch (Throwable e) {
          if (LOGGER.isLoggable(Level.WARNING))
            LOGGER.log(Level.WARNING, e.getLocalizedMessage(), e);
        }
      } else if (childName.equalsIgnoreCase(colorMapString)) {
        symbol.setColorMap(parseColorMap(child));
      } else if (childName.equalsIgnoreCase(contrastEnhancementString)) {
        symbol.setContrastEnhancement(parseContrastEnhancement(child));
      } else if (childName.equalsIgnoreCase(shadedReliefString)) {
        symbol.setShadedRelief(parseShadedRelief(child));
      } else if (childName.equalsIgnoreCase(imageOutlineString)) {
        symbol.setImageOutline(parseLineSymbolizer(child));
      }
    }

    return symbol;
  }
View Full Code Here

        List<RasterSymbolizer> symbolizers = visitor.getRasterSymbolizers();
        if (symbolizers.size() != 1) {
            return null;
        }
        RasterSymbolizer symbolizer = symbolizers.get(0);
        Expression transformation = visitor.getRasterRenderingTransformation();

        //
        // Dimensions
        //
View Full Code Here

        // extract the raster symbolizers
        //
        List<RasterSymbolizer> symbolizers = getRasterSymbolizers(mapContext, 0);
        if (symbolizers.size() != 1)
            return null;
        RasterSymbolizer symbolizer = symbolizers.get(0);

        //
        // Get a reader
        //
        final Feature feature = mapContext.getLayer(0).getFeatureSource().getFeatures().features().next();
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.