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