【问题标题】:Geoserver TextSymbolizer rendering problem?Geoserver TextSymbolizer 渲染问题?
【发布时间】:2011-07-29 15:42:44
【问题描述】:

我使用 geoserver 2.0.1,我使用 textsymbolizer 来标记地图上的特征。很可能 geoserver 不支持 '' 标签,因为我尝试更改字体大小、字体系列或 .. 它不起作用。如何对不同风格的特征进行标注?

【问题讨论】:

    标签: map mapping styling geoserver labeling


    【解决方案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 标签的顺序很重要。如果仍然无法正常工作,请仔细检查标签、字体等部分的顺序。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-27
    • 2014-01-06
    • 1970-01-01
    • 2016-04-01
    • 2010-10-19
    • 2016-06-27
    相关资源
    最近更新 更多