geoserver的探索
原始碼解讀:
1.通過wicket的id去更改節點對應的值
/gs-web-core/src/main/java/org/geoserver/web/GeoServerBasePage.html
/gs-web-core/src/main/java/org/geoserver/web/GeoServerBasePage.java
2.點選頁面上的 服務-WCS
請求的是org.geoserver.wcs.web.WCSAdminPage,也就是spring的配置檔案裡面的屬性值
同樣是使用了wicket的方式去充填檢視
componentClass是對應的org.geoserver.wcs.web.WCSAdminPage類的物件
在很多的檔案中,這個類都有作為物件去建立,然後通過wicket的listview的物件去載入。這個和目前安卓裡面的滑動檢視Listview和adapter有些異曲同工之處。
3.http get的請求
WMS的請求一般使用HTTP Get的形式直接從位址列輸入或者通過JS程式碼傳送到伺服器端。請求的格式如下所示:
http://localhost:8080/geoserver /wms?bbox=-74.01199448397661,40.70732689845813,-74.00841053684495,40.71216558957052&styles=&Format=application/openlayers&request=GetMap&version=1.1.1&layers=tiger:poi&width=457&height=550&srs=EPSG:4326,該請求中wms是要請求的服務,version=1.1.1是請求的wms版本,GetMap是請求的服務方法,tiger:poi是要訪問的地理資料。
4.結構
“platform”,“main”,“ows”,“wfs”,“wcs”,“wms” 個包是主要的包。它們的關係如下圖
展現了包之間的依賴關係,下面的包依賴上面的包,最頂端是“platform”。
“platform”,“ows”和“main”包含了GeoServer最基礎最核心的類和介面,下面介紹一些重要的類和介面,“wfs”,“wcs”,“wms”將利用這些類來完成具體的功能:
1)platform包的org.geoserver.platform.Service類代表一個具體的服務,例如WMS,它用ID和VERSION來唯一標定,每一個服務都會提供若干操作(Operation);
2)platform包的org.geoserver.platform.Operation類代表某個服務下可以被請求的操作,例如GetCapabilities,這個類利用Java的反射機制;
3)ows包的org.geoserver.ows.Dispatcher類處理所有OWS的請求,是需要關注的重點;
4)main包的org.geoserver.catalog.Catalog介面包含資源訪問的方法,這些資源有“Layer”,“Layer Group”,“Map”,“Namesapce”,“Resource”,“Store”,“Style”和“Workspace”,它們是組織和使用資料的關鍵;
5)main包的org.geoserver.config.GeoServer介面包含訪問伺服器公共配置資訊的方法,我們將會在很多場合看到它;
6)main包裡面還有一些描述資源的介面,例如org.geoserver.catalog.LayerInfo代表“Layer”資源。
相關文章
- GeoServer 踩過的坑Server
- GeoServer介紹Server
- GeoServer之SqlViewServerSQLView
- geoserver PostGIS的安裝和使用Server
- GeoServer中WMS、WFS的請求規範Server
- GeoServer開發環境搭建Server開發環境
- geoserver資料儲存遷移Server
- GeoServer釋出影像WMTS服務Server
- GeoServer 常見問題總結Server
- 使用GeoServer+QGIS釋出WMTS服務 | Publishing WMTS Service Using GeoServer+QGISServer
- geoserver將layer打包為shp檔案Server
- 使用GeoServer釋出PostGIS表資料Server
- 在GeoServer中使用Udig配置的地圖樣式Server地圖
- CentOS7部署geoserver和postgisCentOSServer
- MapBox載入GeoServer釋出的WMS地圖服務Server地圖
- GeoServer釋出PostGIS資料庫中的柵格資料Server資料庫
- GeoServer二:釋出服務(postgis資料庫)Server資料庫
- 如何讓向量瓦片配圖神器maputnik支援 geoserverServer
- geoserver+postgis開發環境搭建,再加cesuimServer開發環境UI
- OpenLayer4跨域訪問GeoServer釋出的TMS服務跨域Server
- mapboxgl載入geoserver釋出的tms向量圖層服務Server
- GeoServer學習筆記-2、基本使用(釋出PostGIS表)Server筆記
- Geoserver + MySQL實現圖層顯示和文字顯示ServerMySql
- Geoserver釋出PostGIS地圖資料:問題記錄Server地圖
- GIS學習記錄(二):GeoServer地理資料匯入Server
- GeoServer2.17與Jetty9在Windows上的最佳安裝實踐ServerJettyWindows
- [原]geoserver釋出osgEarth可以適用的高程GeoTIFF資料(WCS)服務Server
- geoserver控制服務訪問許可權-類似百度地圖的keyServer訪問許可權地圖
- 搭建簡易Web GIS網站:使用GeoServer+PostgreSQL+PostGIS+OpenLayers3Web網站ServerSQLS3
- 【環境配置】Geoserver如何訪問shapefile或PostGIS資料庫Server資料庫
- 推薦:JavaEE免費開源WebGIS地理資訊系統GeoServerJavaWebServer
- 探索JavaScript的this機制JavaScript
- GeoServer + PostGIS 進行圖層檔案資料匯入併發布Server
- 內網滲透思路探索 之新思路的探索與驗證內網
- RN的快取策略探索快取
- 探索 JS 中的模組化JS
- 探索 Linux 上的 /runLinux
- PWA的探索與應用