GeoServer и SLD: как избавиться от новой строки после использования numberFormat

Использование 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.

Я пытался использовать функцию сцепления:

<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 ответа

Я попробовал ваш первый стиль с примером poly_landmarks в GeoServer, используя свойство LAND для вашей метки и форматирования чисел. Я получаю желаемое поведение на моей версии разработки. Возможно, вы сможете протестировать более новую версию GeoServer.

У меня была похожая проблема, и я решил ее <VendorOption name="autoWrap">50</VendorOption> в таблице стилей. Смотрите также http://docs.geoserver.org/2.5.x/en/user/styling/sld-reference/labeling.html

Другие вопросы по тегам