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 渲染问题?的主要内容,如果未能解决你的问题,请参考以下文章

Geoserver发布强制显示标签处理

使用 Openlayers 和 GEOServer 显示特征名称

geoserver的问题

关于geoserver 和MapInfo的样式问题

geoserver的geojson怎么使用

geoserver切片放在哪个目录里