Suite

Couche de géoserveur de style dynamique avec colonne d'horodatage --> âge d'entrée

âge d'entrée" /> -->

J'ai une table postgis avec des géométries de points et une colonne d'horodatage, qui contient les informations lorsque le point a été créé. Cette table est déjà chargée en tant que couche dans le géoserveur.

Alors maintenant, dans Geoserver, je voudrais styler cette couche via SLD, afin que la couleur du point change en fonction de son âge, c'est-à-dire la différence entre l'horodatage du point et l'heure du serveur.

Disons rouge pour les plus de 2 ans, jaune pour les plus de 1 an, vert pour les moins de 1 an.

Existe-t-il une approche via sld , peut-être en utilisant une variable d'environnement qui peut résoudre cette exigence ?


Le plus simple est d'ajouter un filtre comparant deux dates :

   Date 2012-01-01

Si vous voulez écrire un SLD et le faire fonctionner pour toujours, c'est un peu plus délicat et vous devez envisager de convertir vos dates en périodes, ce qui implique probablement la fonction dateParse et certaines fonctions mathématiques commeà gérer il y a un an. Ensuite, vous aurez besoin d'une variable d'environnement (ou d'une fonction personnalisée) pour obtenir la date actuelle.


Voir la vidéo: GeoServer with leaflet. Application of GeoServer on web-GIS (Octobre 2021).