本文整理了Java中org.geotools.styling.Rule.symbolizers
方法的一些代码示例,展示了Rule.symbolizers
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Rule.symbolizers
方法的具体详情如下:
包路径:org.geotools.styling.Rule
类名称: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;
}
内容来源于网络,如有侵权,请联系作者删除!