יותר

שכבת wmts ב- Laylayers מ- Geoserver


יש לי כמה שכבות בגאוסרבר (היציבה האחרונה) שהגיעו מנתוני PostGIS (הם שייכים לחנות עם סוג PostGIS ומקבלים נתונים ממאגר PostGIS)

בשכבות אלה יש רק הגדרות WMS, ולא WMTS

הלכתי לברירות מחדל של מטמון בגאוגרף, שירות WMTS כבר מופעל.

אז הלכתי ל- Openlayers שלי ולנסות זאת, כדי שאוכל לקבל שכבה מבוססת PostGIS, מ- Geoserver למפה.

var projection = ol.proj.get ('EPSG: 3857'); var textent = ol.proj.transformExtent ([2297128.5, 4618333, 2459120.25, 4763120], 'EPSG: 900913', 'EPSG: 3857'); var projectectionExtent = projectection.getExtent (); var size = ol.extent.getWidth (projectectionExtent) / 256; החלטות var = מערך חדש (14); var matrixIds = מערך חדש (14); עבור (var z = 0; z <14; ++ z) {// צור רזולוציות ומערכי MatrixIds לרזולוציות WMTS זה [z] = size / Math.pow (2, z); matrixIds [z] = z; } var ait = ol.layer.Tile חדש ({אטימות: 0.7, מידה: טקסט, מקור: ol.source.WMTS חדש ({url: 'http: // localhost: 8080 / geoserver / mymap / wmts?', שכבה) : 'mymap: planet_osm_polygon, mymap: planet_osm_line, mymap: planet_osm_roads, mymap: planet_osm_point', matrixSet: 'EPSG: 3857', format: 'image / png', projectection: projection, tileGrid: new ol.tilegrid.WMTS ({origin : ol.extent.getTopLeft (projectectionExtent), רזולוציות: רזולוציות, matrixIds: matrixIds}), סגנון: 'ברירת מחדל'})})

כדור הארץ_מצולע,כוכב לכת_אוסם,כוכבים_כבישיםונקודת כוכב_סוס_מחברים את השכבה הסופית. בהגדרות WMS פשוטות יהיהparams: {'LAYERS': 'mymap: planet_osm_polygon, mymap: planet_osm_line, mymap: planet_osm_roads, mymap: planet_osm_point' ...אבל במקרה של WMTS אני לא יודע איך עלי להגדיר אותם, ולכן אני צריך להגדיר אותםשִׁכבָה

זה לא עובד, אני מבין

GET http: // localhost: 8080 / geoserver / mymap / wmts? Layer = mymap% 3Aplanet_osm_polygon% 2C% 20mymap% 3Aplanet_osm_line% 2C% 20mymap% 3Aplanet_osm_roads% 2C% 20mymap% 3Aplanet_osm_ = ערכת = מערכת & ברגיט = שרת = OS & = = ברירת מחדל & = = שרת = מערכת & amp; .0 & Format = image% 2Fpng & TileMatrix = 9 & TileCol = 286 & TileRow = 196 404 (לא נמצא)

האם אני משתמש בהגדרות שגויות או שגיאוסרבר אינו תומך ב- WMTS עבור שכבות מבוססות PostGIS?


שרת הגיאוגרפי המוגדר כברירת מחדל (מטמון אינטרנט גיאוגרפי) WMTS זמין בכתובת http://myserver.com:8080/geoserver/gwc/service/wmts?request=getcapabilities. אני חושד שעליך להשתמש בכתובת אתר דומה לזו כדי לקבל את מסמך היכולות ואז לבדוק שהקוד שלך תואם לפרמטרים המפורסמים שם.


למתחילים…

נסה TileMatrix = EPSG% 3A38579% 3A9 בכתובת האתר // ESPG: 3857: 9

שנה matrixIds [z] = z ל- matrixIds [z] = 'ESPG: 3857:' + z (אותה בעיה - התיקון הזה עבד בשבילי)

בדוק את WMTS קבל יכולות כדי לוודא שאתה מפנה לערכת הטיליות הנכונות (במקרה שלי אני משתמש ב- ESPG: 900913) ומדדי העמודות והשורות תואמים את הגבולות שהוגדרו עבור כל ריצוף (רמת זום)

וודא שסגנון SLD שלך הוא למעשה 'ברירת מחדל' או שהבקשה גם תיכשל


צפו בסרטון: Geoserver - Introduction to geoserver (אוֹקְטוֹבֶּר 2021).