org.geotools.styling.Rule.getSymbolizers()方法的使用及代码示例

x33g5p2x  于2022-01-28 转载在 其他  
字(7.1k)|赞(0)|评价(0)|浏览(90)

本文整理了Java中org.geotools.styling.Rule.getSymbolizers方法的一些代码示例,展示了Rule.getSymbolizers的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Rule.getSymbolizers方法的具体详情如下:
包路径:org.geotools.styling.Rule
类名称:Rule
方法名:getSymbolizers

Rule.getSymbolizers介绍

[英]The symbolizers contain the actual styling information for different geometry types. A single feature may be rendered by more than one of the symbolizers returned by this method. It is important that the symbolizers be applied in the order in which they are returned if the end result is to be as intended. All symbolizers should be applied to all features which make it through the filters in this rule regardless of the features' geometry. For example, a polygon symbolizer should be applied to line geometries and even points. If this is not the desired beaviour, ensure that either the filters block inappropriate features or that the FeatureTypeStyler which contains this rule has its FeatureTypeName or SemanticTypeIdentifier set appropriately.
[中]符号器包含不同几何体类型的实际样式信息。单个特征可以由该方法返回的多个符号呈现。如果最终结果如预期的那样,则必须按照返回符号的顺序应用符号。所有符号都应应用于通过本规则中过滤器的所有特征,无论特征的几何结构如何。例如,多边形符号器应应用于直线几何图形和偶数点。如果这不是所需的beaviour,请确保过滤器阻止不适当的功能,或者包含此规则的FeatureTypeStyler的FeatureTypeName或SemanticTypeIdentifier设置正确。

代码示例

代码示例来源:origin: geotools/geotools

Symbolizer[] getSymbolizers(Rule rule) {
  List<Symbolizer> symbs = new ArrayList<Symbolizer>();
  symbs.addAll(Arrays.asList(rule.getSymbolizers()));
  return symbs.toArray(new Symbolizer[symbs.size()]);
}

代码示例来源:origin: geotools/geotools

@Override
public void visit(Rule rule) {
  for (Symbolizer sym : rule.getSymbolizers()) {
    sym.accept(this);
  }
}

代码示例来源:origin: geotools/geotools

public void visit(Rule rule) {
  Symbolizer[] symbs = rule.getSymbolizers();
  for (int i = 0; i < symbs.length; i++) {
    if (hasOpacity) {
      break;
    }
    symbs[i].accept(this);
  }
}

代码示例来源:origin: geoserver/geoserver

.rules()
            .get(0)
            .getSymbolizers()[0]
        instanceof LineSymbolizer);
            .rules()
            .get(0)
            .getSymbolizers()[0]
        instanceof LineSymbolizer);
assertEquals(catalog.getLayerByName((getLayerId(MockData.ROAD_SEGMENTS))), layers.get(2));
            .rules()
            .get(0)
            .getSymbolizers()[0]
        instanceof PointSymbolizer);

代码示例来源:origin: geotools/geotools

Symbolizer[] getSymbolizers(Style style) {
  List<Symbolizer> symbs = new ArrayList<Symbolizer>();
  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()]);
}

代码示例来源:origin: geotools/geotools

public void visit(Rule rule) {
  Filter filter = rule.getFilter();
  if (filter != null) {
    filter.accept(this, null);
  }
  Symbolizer[] symbolizers = rule.getSymbolizers();
  if (symbolizers != null) {
    for (int i = 0; i < symbolizers.length; i++) {
      Symbolizer symbolizer = symbolizers[i];
      symbolizer.accept(this);
    }
  }
}

代码示例来源:origin: geotools/geotools

/** @see org.geotools.styling.StyleVisitor#visit(org.geotools.styling.Rule) */
public void visit(Rule rule) {
  Filter filter = rule.getFilter();
  if (filter != null) {
    filter.accept(this, null);
  }
  Symbolizer[] symbolizers = rule.getSymbolizers();
  if (symbolizers != null) {
    for (int i = 0; i < symbolizers.length; i++) {
      Symbolizer symbolizer = symbolizers[i];
      symbolizer.accept(this);
    }
  }
}

代码示例来源:origin: geotools/geotools

private static RasterSymbolizer extractRasterSymbolizer(StyledLayerDescriptor sld) {
  final UserLayer nl = (UserLayer) sld.getStyledLayers()[0];
  final Style style = nl.getUserStyles()[0];
  final FeatureTypeStyle fts = style.featureTypeStyles().get(0);
  final Rule rule = fts.rules().get(0);
  final RasterSymbolizer rs_1 = (RasterSymbolizer) rule.getSymbolizers()[0];
  return rs_1;
}

代码示例来源:origin: geotools/geotools

private static RasterSymbolizer extractRasterSymbolizer(StyledLayerDescriptor sld) {
  final UserLayer nl = (UserLayer) sld.getStyledLayers()[0];
  final Style style = nl.getUserStyles()[0];
  final FeatureTypeStyle fts = style.featureTypeStyles().get(0);
  final Rule rule = fts.rules().get(0);
  final RasterSymbolizer rs_1 = (RasterSymbolizer) rule.getSymbolizers()[0];
  return rs_1;
}

代码示例来源:origin: geotools/geotools

private double getStrokeWidth(
      List<FeatureTypeStyle> featureTypeStyles, Rule[] rules, double dpi) {
    ArrayList<LiteFeatureTypeStyle> lfts = new ArrayList<LiteFeatureTypeStyle>();
    for (FeatureTypeStyle fts : featureTypeStyles) {
      List<Rule> ruleList = new ArrayList<Rule>(Arrays.asList(rules));
      List<Rule> elseRuleList = new ArrayList<Rule>();
      LiteFeatureTypeStyle s =
          new LiteFeatureTypeStyle(
              null, null, ruleList, elseRuleList, fts.getTransformation());
      lfts.add(s);
    }

    Map hints = new HashMap();
    hints.put("dpi", new Double(dpi));

    StreamingRenderer renderer = new StreamingRenderer();
    renderer.scaleDenominator = 1;
    renderer.setRendererHints(hints);
    renderer.applyUnitRescale(lfts);

    for (LiteFeatureTypeStyle s : lfts) {
      Rule r = s.ruleList[0];
      LineSymbolizer rescaledLineSymbolizer = (LineSymbolizer) r.getSymbolizers()[0];
      return rescaledLineSymbolizer.getStroke().getWidth().evaluate(null, Double.class);
    }

    // this should not happen
    return -1;
  }
}

代码示例来源:origin: geotools/geotools

Symbolizer[] symsCopy = rule.getSymbolizers();
for (int i = 0; i < symsCopy.length; i++) {
  symsCopy[i] = copy(symsCopy[i]);

代码示例来源:origin: org.geotools/gt-render

Symbolizer[] getSymbolizers(Rule rule) {
  List<Symbolizer> symbs=new ArrayList<Symbolizer>();
  symbs.addAll(Arrays.asList(rule.getSymbolizers()));
  return symbs.toArray(new Symbolizer[symbs.size()]);
}

代码示例来源:origin: org.geotools/gt2-main

public static Symbolizer[] symbolizers(Rule rule) {
  Set symbolizers = new HashSet();
  Symbolizer[] symb = rule.getSymbolizers();
  for (int j = 0; j < symb.length; j++) {
    symbolizers.add(symb[j]);
  }
  if (symbolizers.size() > 0) {
    return toSymbolizerArray(symbolizers.toArray());
  } else {
    return new Symbolizer[0];
  }
}

代码示例来源:origin: org.geotools/gt-main

@Override
public void visit(Rule rule) {
  for (Symbolizer sym : rule.getSymbolizers()) {
    sym.accept(this);
  }
}

代码示例来源:origin: org.geotools/gt-render

public void visit(Rule rule) {
  Symbolizer[] symbs = rule.getSymbolizers();
  for (int i = 0; i < symbs.length; i++) {
    if (hasOpacity) {
      break;
    }
    symbs[i].accept(this);
  }
}

代码示例来源:origin: org.geotools/gt2-shapefile-renderer

public void visit(Rule rule) {
  Symbolizer[] symbs = rule.getSymbolizers();
  for (int i = 0; i < symbs.length; i++) {
    if (hasOpacity) {
      break;
    }
    symbs[i].accept(this);
  }
}

代码示例来源:origin: org.geotools/gt-render

Symbolizer[] getSymbolizers(Style style){
  List<Symbolizer> symbs=new ArrayList<Symbolizer>();
  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()]);
}

代码示例来源:origin: org.geoserver/gs-wms

/** @see org.geotools.styling.StyleVisitor#visit(org.geotools.styling.Rule) */
public void visit(Rule rule) {
  Filter filter = rule.getFilter();
  if (filter != null) {
    filter.accept(this, null);
  }
  Symbolizer[] symbolizers = rule.getSymbolizers();
  if (symbolizers != null) {
    for (int i = 0; i < symbolizers.length; i++) {
      Symbolizer symbolizer = symbolizers[i];
      symbolizer.accept(this);
    }
  }
}

代码示例来源:origin: geotools/geotools

Symbolizer[] sym = rule.getSymbolizers();
for (int i = 0; i < sym.length; i++) {
  sym[i].accept(this);

代码示例来源:origin: geotools/geotools

final FeatureTypeStyle fts = style.getFeatureTypeStyles()[0];
final Rule rule = fts.getRules()[0];
final RasterSymbolizer rs_1 = (RasterSymbolizer) rule.getSymbolizers()[0];

相关文章