Більше

Використання простої математики у файлі SLD на геосервері?


Чи можна використовувати просту математику у файлі SLD на геосервері? Припустимо, я хочу прочитати властивість розміру тексту з бази даних і помножити його значення, як я можу це зробити?

 розмір_тексту * 2.1 

Цей простий підхід, очевидно, не працює, тому я думав, що для досягнення цього повинен бути певний спосіб.


Ви можете використовувати математичні функції ogc: Mul ogc: Div ogc: Add & ogc: Sub, щоб робити просту математику за властивостями.

Отже, вашим прикладом стане:

  розмір_тексту 2.5

Єдина проблема полягає в тому, що технічно специфікація SLD може не дозволяти вам використовувати функцію в CssParameter. Однак GeoServer набагато прощає і дозволить це зробити.

Якщо вам коли-небудь знадобляться більш складні функції, див. Довідкову сторінку.


Наскільки мені відомо, GeoServer не може проводити математику, вбудовану в SLD.
Однак ви можете створити в SLD правило, яке може читатирозмір_текстуза допомогою фільтра та визначте власний розмір тексту.
Поварна книга GeoServer SLD має деякі приклади використання


Перегляньте відео: Стили Geoserver из QGIS (Жовтень 2021).