יותר

שכבה גיאוגרפית בסגנון דינמי עם עמוד חותמת זמן -> גיל הכניסה

שכבה גיאוגרפית בסגנון דינמי עם עמוד חותמת זמן -> גיל הכניסה


יש לי טבלה postgis עם גיאומטריות נקודה ועמודה חותמת זמן, שיש בה את המידע מתי נוצרה הנקודה. טבלה זו כבר נטענת כשכבה בגאוגרף.

אז עכשיו ב- Geoserver, אני רוצה לעצב שכבה זו באמצעות SLD, כך שצבע הנקודה ישתנה לפי גילה, כלומר ההבדל בין חותמת הזמן של הנקודה לזמן השרת.

נניח שאדום מעל גיל שנתיים, צהוב מעל גיל שנה, ירוק מתחת לגיל שנה.

האם יש גישה דרך sld, אולי על ידי שימוש במגוון סביבות שיכול לפתור דרישה זו?


הדרך הקלה ביותר היא להוסיף מסנן המשווה בין שני תאריכים:

   תַאֲרִיך 2012-01-01

אם אתה רוצה לכתוב SLD אחד ושהוא יעבוד לנצח זה קצת יותר מסובך ואתה צריך להסתכל על המרת התאריכים שלך לתקופות, וזה כנראה כולל את הפונקציה. dateParse וכמה פונקציות מתמטיות כמולטפל לפני שנה. אז תצטרך משתנה סביבה (או פונקציה מותאמת אישית) כדי לקבל את התאריך הנוכחי.


צפו בסרטון: Web Map Service WMS crash course. GeoServer. tekson