יותר

איך מעצבים שכבת WMS?

איך מעצבים שכבת WMS?


פרסמתי גם את השאלה הזו ב- stackoverflow.


שכבתי בהצלחה שכבת WMS ב- google maps v3, אולם מכיוון שהמידע על אריחים הוא שחור על שקוף, הוא לא נראה טוב על רקע כהה (כמו מפת לווין), ראה אריח למשל:

(זֶה היה קישור ה- WMS לאחזור אריח זה)

שאלה: כיצד לשנות את בקשת WMS לעיל לשנות את צבע החזית (כיום שחור) לצבע מותאם אישית כלשהו (למשל אדום)? במילים אחרות, איך מעצבים את השכבה? השרת ככל הנראה מסוגל לעשות זאת עבור שכבה זו, מכיוון שניתן לעשות זאת באמצעות יישום מפת האינטרנט שלהם (שעובד ב- IE בלבד), שם תוכלו לבחור את הצבע. ראה למשל את תמונת המפה הזו:

(הקישור הבא שימש לאחזור התמונה - שים לב שהיא מכילה קנה מידה ולוגו, כך שזה לא אריח מתאים.)

למרבה הצער, יישום אינטרנט זה אינו משתמש ב- WMS כדי להשיג את המפה המעוצבת הזו, כך שאני לא יכול להעתיק סתם את פרמטרי הסטיילינג לבקשת WMS. אני חייב לעשות את הסטיילינג באמצעות בקשת WMS (מכיוון שפורמט בקשה אחר זה הוא קנייני, מאחזר מפה שלמה - לא מיועדת לאריחים - ונראה שהיא אינה תומכת בקואורדינטות WGS) - איך אעשה את זה?

ניסיתי ל:

  1. עיין בתיעוד WMS, במיוחד בגרסה 1.1.1
  2. תסתכל על ה- SLD, אבל נראה שזה דבר די מורכב לתפוס ...
  3. עיין בפלט הפקודה GetCapabilites עבור שרת WMS
  4. כמו כן, לאחר התבוננות ביציאות הפקודה DescribeLayer ו- GetStyles עבור השכבה הרצויה שלי (HLMCR) אני אפילו לא יודע אם שכבה זו תתמוך בעיצוב על פני WMS ...

הלכתי לאיבוד, הייתי אסיר תודה אם תכוון אותי לכיוון הנכון - או מידע אם זה אפילו ניתן לפתרון ב- WMS (עבור שכבה זו).

"זה לא אפשרי" זו גם תשובה שימושית עבורי!

תודה מראש.


אתה באמת צריך ללמוד על SLD (כן אני יודע שזה נראה מורכב אבל זה באמת שקט פשוט) הייתי מתחיל עם http://docs.geoserver.org/stable/en/user/styling/sld-cookbook/index.html . גם אם זה לא מסתדר עם שרת זה אם אתה מתכוון לשחק עם שכבות WMS לעיצוב זה המשחק היחיד בעיר. ברגע שיש לך מושג גס על מה שאתה רוצה קבל וקרא את התקן.

עליכם לבדוק אם השרת בו אתם מעוניינים יכול לצרוך SLD מרחוק (בדקו את תגובת getCapabilities עבור "UserDefinedSymbolization").

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


כדי לעזור לך להבין את שפת SLD, תוכל להוריד את תוכנית ההתקנה של GeoServer באתר geoserver.org ולהשתמש בכלי Styler. זה יאפשר לך לתפעל חזותית את הסגנונות שלך ולשמור את ה- SLD.

אני ממליץ לך ליצור SLD פשוט ולעיין ב- XML ​​כדי שתבין את SLD.

השתמשתי בשיטה זו כדי לעזור לי להבין את SLD.

בהצלחה!