GeoServer和SLD:如何在使用numberFormat后删除换行符

时间:2014-10-06 18:20:33

标签: geoserver sld

使用GeoServer和SLD我正在尝试使用数字格式和连接,但我在数字格式后生成换行符:

<TextSymbolizer>
  <Label>
    <ogc:Function name="numberFormat">
      <ogc:Literal>###,###,###</ogc:Literal>
      <ogc:PropertyName>AREASQFT</ogc:PropertyName>
    </ogc:Function>
    <ogc:Literal>sq.ft.</ogc:Literal>
...

显示器:

8,735
sq. ft.

我希望标签显示如下:

8,735 sq. ft.

我尝试使用Concatenate功能:

<TextSymbolizer>
  <Label>
    <ogc:Function name="Concatenate">
      <ogc:Function name="numberFormat">
        <ogc:Literal>###,###,###</ogc:Literal>
        <ogc:PropertyName>AREASQFT</ogc:PropertyName>
      </ogc:Function>
      <ogc:Literal>sq.ft.</ogc:Literal>
    </ogc:Function>
...

但是我还在换行:

8,735
sq. ft.

任何帮助将不胜感激。 先谢谢。

2 个答案:

答案 0 :(得分:1)

我使用LAND属性为您的标签和数字格式在GeoServer中使用poly_landmarks示例尝试了第一个样式。 我在开发版本上获得了所需的行为。也许您可以使用较新版本的GeoServer进行测试。

答案 1 :(得分:0)

我遇到了类似的问题,并在样式表中用<VendorOption name="autoWrap">50</VendorOption>解决了这个问题。另请参阅http://docs.geoserver.org/2.5.x/en/user/styling/sld-reference/labeling.html