Geoserver TextSymbolizer 渲染问题?
Posted
技术标签:
【中文标题】Geoserver TextSymbolizer 渲染问题?【英文标题】:Geoserver TextSymbolizer rendering problem? 【发布时间】:2011-07-29 15:42:44 【问题描述】:我使用 geoserver 2.0.1,我使用 textsymbolizer 来标记地图上的特征。很可能 geoserver 不支持 '' 标签,因为我尝试更改字体大小、字体系列或 .. 它不起作用。如何对不同风格的特征进行标注?
【问题讨论】:
【参考方案1】:如果你把它插入你的<rule>...</rule>
部分,你应该会得到一些东西。
只需确保您提供正确的属性名称(在示例中:InfoMessage),这是您要显示的字段。
如果下面的示例没有帮助,请发布您的风格,并描述您想要实现的目标,以便我了解问题所在。
<TextSymbolizer>
<Label>
<ogc:PropertyName>InfoMessage</ogc:PropertyName>
</Label>
<Font>
<CssParameter name="font-family">Arial</CssParameter>
<CssParameter name="font-weight">Bold</CssParameter>
<CssParameter name="font-size">14</CssParameter>
</Font>
<LabelPlacement>
<PointPlacement>
<AnchorPoint>
<AnchorPointX>0.5</AnchorPointX>
<AnchorPointY>0.5</AnchorPointY>
</AnchorPoint>
<Displacement>
<DisplacementX>0</DisplacementX>
<DisplacementY>-15</DisplacementY>
</Displacement>
</PointPlacement>
</LabelPlacement>
<Halo>
<Radius>
<ogc:Literal>2</ogc:Literal>
</Radius>
<Fill>
<CssParameter name="fill">#FFFFFF</CssParameter>
</Fill>
</Halo>
<Fill>
<CssParameter name="fill">#000000</CssParameter>
</Fill>
</TextSymbolizer>
【讨论】:
确保您的机器上可以使用 Arial(或其他字体)。更高版本的 GeoServer 将为您提供可用字体列表。 是的,我有与您类似的 textsymbolizer。但是当我尝试更改字体大小或字体系列时,它不起作用。我使用geoserver 2.0.1 虽然我觉得它很不直观,但 xml 标签的顺序很重要。如果仍然无法正常工作,请仔细检查标签、字体等部分的顺序。以上是关于Geoserver TextSymbolizer 渲染问题?的主要内容,如果未能解决你的问题,请参考以下文章