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

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

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

Rule.symbolizers介绍

[英]Symbolizers used, in order, to portray the features selected by this rule.

Please note that this list may be modified direct.
[中]符号器用来描绘根据这条规则选择的特征。
请注意,此列表可能会被直接修改。

代码示例

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

Symbolizer symbolizer = s.featureTypeStyles().get(0).rules().get(0).symbolizers().get(0);
assertTrue(symbolizer instanceof PointSymbolizer);
GraphicalSymbol graphic =

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

@Test
public void testParsedStyle() throws IOException {
  File styleDir = new File(dataDir.root(), "styles");
  styleDir.mkdir();
  // Copy the sld to the temp style dir
  File styleFile = new File(styleDir, "external.sld");
  Files.copy(this.getClass().getResourceAsStream("external.sld"), styleFile.toPath());
  File iconFile = new File(styleDir, "icon.png");
  assertFalse(iconFile.exists());
  StyleInfoImpl si = new StyleInfoImpl(null);
  si.setName("");
  si.setId("");
  si.setFormat("sld");
  si.setFormatVersion(new Version("1.0.0"));
  si.setFilename(styleFile.getName());
  Style s = dataDir.parsedStyle(si);
  // Verify style is actually parsed correctly
  Symbolizer symbolizer = s.featureTypeStyles().get(0).rules().get(0).symbolizers().get(0);
  assertTrue(symbolizer instanceof PointSymbolizer);
  GraphicalSymbol graphic =
      ((PointSymbolizer) symbolizer).getGraphic().graphicalSymbols().get(0);
  assertTrue(graphic instanceof ExternalGraphic);
  assertEquals(((ExternalGraphic) graphic).getLocation(), iconFile.toURI().toURL());
  // GEOS-7025: verify the icon file is not created if it doesn't already exist
  assertFalse(iconFile.exists());
}

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

@Test
public void testSEStyleWithRelativePathProtocol() throws IOException {
  StyleInfo si = getCatalog().getStyleByName("relative_protocol");
  assertNotNull(si);
  Style style = si.getStyle();
  PolygonSymbolizer ps =
      (PolygonSymbolizer)
          style.featureTypeStyles().get(0).rules().get(0).symbolizers().get(0);
  ExternalGraphic eg =
      (ExternalGraphic) ps.getFill().getGraphicFill().graphicalSymbols().get(0);
  URI uri = eg.getOnlineResource().getLinkage();
  assertNotNull(uri);
  File actual = URLs.urlToFile(uri.toURL()).getCanonicalFile();
  assertEquals(rockFillSymbolFile, actual);
}

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

Symbolizer symbolizer = s.featureTypeStyles().get(0).rules().get(0).symbolizers().get(0);
assertTrue(symbolizer instanceof PointSymbolizer);
GraphicalSymbol graphic =

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

@Test
public void testSEStyleWithRelativePath() throws IOException {
  StyleInfo si = getCatalog().getStyleByName("relative");
  assertNotNull(si);
  Style style = si.getStyle();
  PolygonSymbolizer ps =
      (PolygonSymbolizer)
          style.featureTypeStyles().get(0).rules().get(0).symbolizers().get(0);
  ExternalGraphic eg =
      (ExternalGraphic) ps.getFill().getGraphicFill().graphicalSymbols().get(0);
  URI uri = eg.getOnlineResource().getLinkage();
  assertNotNull(uri);
  File actual = URLs.urlToFile(uri.toURL()).getCanonicalFile();
  assertEquals(rockFillSymbolFile, actual);
}

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

protected SymbolizerParser(Rule rule, T sym, Factory factory) {
  super(factory);
  rule.symbolizers().add(this.sym = sym);
}

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

public SymbolizersEncoder(Rule rule) {
  super(rule.symbolizers().iterator());
}

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

@Override
  public Void answer() throws Throwable {
    Object[] args = getCurrentArguments();
    InputStream is = (InputStream) args[1];
    byte[] input = IOUtils.toByteArray(is);
    SLDParser parser =
        new SLDParser(CommonFactoryFinder.getStyleFactory());
    parser.setInput(new ByteArrayInputStream(input));
    StyledLayerDescriptor sld = parser.parseSLD();
    NamedLayer nl = (NamedLayer) sld.getStyledLayers()[0];
    assertEquals("foo", nl.getName());
    Style style = nl.getStyles()[0];
    assertEquals(
        "A raster style",
        style.getDescription().getTitle().toString());
    assertEquals(1, style.featureTypeStyles().size());
    FeatureTypeStyle fts = style.featureTypeStyles().get(0);
    assertEquals(1, fts.rules().size());
    assertThat(
        fts.rules().get(0).symbolizers().get(0),
        instanceOf(RasterSymbolizer.class));
    // make sure it's valid
    SLDValidator validator = new SLDValidator();
    List errors =
        validator.validateSLD(new ByteArrayInputStream(input));
    assertEquals(0, errors.size());
    return null;
  }
});

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

r.symbolizers().add(sym);

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

/**
 * Retrieves all symbolizers defined in a rule
 *
 * @param rule the rule
 * @return an array of unique symbolizers
 */
public static Symbolizer[] symbolizers(Rule rule) {
  Set<Symbolizer> symbolizers = new HashSet<Symbolizer>();
  symbolizers.addAll(rule.symbolizers());
  if (symbolizers.size() > 0) {
    return symbolizers.toArray(new Symbolizer[0]);
  } else {
    return new Symbolizer[0];
  }
}

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

private static Style createStyle() {
  StyleFactory factory = CommonFactoryFinder.getStyleFactory(null);
  RasterSymbolizer symbolizer = factory.createRasterSymbolizer();
  Rule rule = factory.createRule();
  rule.symbolizers().add(symbolizer);
  final FeatureTypeStyle type = factory.createFeatureTypeStyle();
  type.rules().add(rule);
  Style style = factory.createStyle();
  style.featureTypeStyles().add(type);
  return style;
}

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

private Style applyCompositeOnFirstSymbolizer(String styleName) throws IOException {
    Style style = RendererBaseTest.loadStyle(StreamingRendererCompositeTest.class, styleName);
    Symbolizer symbolizer =
        style.featureTypeStyles().get(0).rules().get(0).symbolizers().get(0);
    symbolizer.getOptions().put(FeatureTypeStyle.COMPOSITE, composite);
    return style;
  }
}

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

private FeatureTypeStyle fts(Symbolizer sym) {
  StyleFactory styleFactory = CommonFactoryFinder.getStyleFactory();
  Rule rule = styleFactory.createRule();
  FeatureTypeStyle fts = styleFactory.createFeatureTypeStyle();
  fts.rules().add(rule);
  rule.symbolizers().add((Symbolizer) sym);
  return fts;
}

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

@SuppressWarnings("unchecked")
@Test
public void testLabelLiteral() throws Exception {
  String yaml = "text: \n" + "  label: test literal\n" + "";
  StyledLayerDescriptor sld = Ysld.parse(yaml);
  FeatureTypeStyle fs = SLD.defaultStyle(sld).featureTypeStyles().get(0);
  TextSymbolizer symb = (TextSymbolizer) fs.rules().get(0).symbolizers().get(0);
  Expression label = symb.getLabel();
  assertThat(
      label,
      allOf(instanceOf(Literal.class), hasProperty("value", equalTo("test literal"))));
}

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

@SuppressWarnings("unchecked")
@Test
public void testExpressionLiteral() throws Exception {
  String yaml = "text: \n" + "  geometry: test literal\n" + "";
  StyledLayerDescriptor sld = Ysld.parse(yaml);
  FeatureTypeStyle fs = SLD.defaultStyle(sld).featureTypeStyles().get(0);
  TextSymbolizer symb = (TextSymbolizer) fs.rules().get(0).symbolizers().get(0);
  Expression expr = symb.getGeometry();
  assertThat(
      expr,
      allOf(instanceOf(Literal.class), hasProperty("value", equalTo("test literal"))));
}

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

@Test
public void testLabelEmbeded() throws Exception {
  String yaml = "text: \n" + "  label: literal0${attribute1}literal2\n" + "";
  StyledLayerDescriptor sld = Ysld.parse(yaml);
  FeatureTypeStyle fs = SLD.defaultStyle(sld).featureTypeStyles().get(0);
  TextSymbolizer symb = (TextSymbolizer) fs.rules().get(0).symbolizers().get(0);
  Expression label = symb.getLabel();
  assertThat(label, instanceOf(ConcatenateFunction.class));
  List<Expression> params = ((ConcatenateFunction) label).getParameters();
  assertThat(params.size(), is(3));
  assertThat(params.get(0), literal(equalTo("literal0")));
  assertThat(params.get(1), attribute("attribute1"));
  assertThat(params.get(2), literal(equalTo("literal2")));
}

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

@Test
public void testExpressionEmbeded() throws Exception {
  String yaml = "text: \n" + "  geometry: literal0${attribute1}literal2\n" + "";
  StyledLayerDescriptor sld = Ysld.parse(yaml);
  FeatureTypeStyle fs = SLD.defaultStyle(sld).featureTypeStyles().get(0);
  TextSymbolizer symb = (TextSymbolizer) fs.rules().get(0).symbolizers().get(0);
  Expression expr = symb.getGeometry();
  assertThat(expr, instanceOf(ConcatenateFunction.class));
  List<Expression> params = ((ConcatenateFunction) expr).getParameters();
  assertThat(params.size(), is(3));
  assertThat(params.get(0), literal(equalTo("literal0")));
  assertThat(params.get(1), attribute("attribute1"));
  assertThat(params.get(2), literal(equalTo("literal2")));
}

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

@Test
public void testLabelAttribute() throws Exception {
  String yaml = "text: \n" + "  label: ${testAttribute}\n" + "";
  StyledLayerDescriptor sld = Ysld.parse(yaml);
  FeatureTypeStyle fs = SLD.defaultStyle(sld).featureTypeStyles().get(0);
  TextSymbolizer symb = (TextSymbolizer) fs.rules().get(0).symbolizers().get(0);
  Expression label = symb.getLabel();
  assertThat(label, attribute("testAttribute"));
}

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

@Test
public void testExpressionAttribute() throws Exception {
  String yaml = "text: \n" + "  geometry: ${testAttribute}\n" + "";
  StyledLayerDescriptor sld = Ysld.parse(yaml);
  FeatureTypeStyle fs = SLD.defaultStyle(sld).featureTypeStyles().get(0);
  TextSymbolizer symb = (TextSymbolizer) fs.rules().get(0).symbolizers().get(0);
  Expression expr = symb.getGeometry();
  assertThat(expr, attribute("testAttribute"));
}

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

private static Style createPointStyle() {
  StyleFactory sf = CommonFactoryFinder.getStyleFactory();
  URL iconUrl = ScreenMapShapefileTest.class.getResource("icon.png");
  ExternalGraphic icon = sf.createExternalGraphic(iconUrl, "image/png");
  Graphic graphic =
      sf.createGraphic(new ExternalGraphic[] {icon}, null, null, null, null, null);
  PointSymbolizer symbolizer = sf.createPointSymbolizer(graphic, "the_geom");
  Rule rule = sf.createRule();
  rule.symbolizers().add(symbolizer);
  FeatureTypeStyle fts = sf.createFeatureTypeStyle();
  fts.rules().add(rule);
  Style style = sf.createStyle();
  style.featureTypeStyles().add(fts);
  return style;
}

相关文章