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開發環境搭建Server開發環境
- geoserver資料儲存遷移Server
- GeoServer釋出影像WMTS服務Server
- geoserver將layer打包為shp檔案Server
- MapBox載入GeoServer釋出的WMS地圖服務Server地圖
- CentOS7部署geoserver和postgisCentOSServer
- GeoServer釋出PostGIS資料庫中的柵格資料Server資料庫
- mapboxgl載入geoserver釋出的tms向量圖層服務Server
- geoserver+postgis開發環境搭建,再加cesuimServer開發環境UI
- GeoServer二:釋出服務(postgis資料庫)Server資料庫
- 如何讓向量瓦片配圖神器maputnik支援 geoserverServer
- GeoServer2.17與Jetty9在Windows上的最佳安裝實踐ServerJettyWindows
- [原]geoserver釋出osgEarth可以適用的高程GeoTIFF資料(WCS)服務Server
- GeoServer學習筆記-2、基本使用(釋出PostGIS表)Server筆記
- Geoserver + MySQL實現圖層顯示和文字顯示ServerMySql
- geoserver控制服務訪問許可權-類似百度地圖的keyServer訪問許可權地圖
- GeoServer + PostGIS 進行圖層檔案資料匯入併發布Server
- 探索SpringBoot中的SpringMVCSpring BootSpringMVC
- 探索JavaScript的this機制JavaScript
- 探索 Linux 上的 /runLinux
- 探索未知的未來
- PWA的探索與應用
- RN的快取策略探索快取
- P6037 Ryoku 的探索
- ChatGPT的探索與實踐ChatGPT
- 探索Gameplay的無限可能GAM
- Spring WebFlux之HttpHandler的探索SpringWebUXHTTP
- 探索MySQL的InnoDB索引失效MySql索引
- OceanBase 的探索與實踐
- iOS 效能優化的探索iOS優化
- Flask SSTI利用方式的探索Flask
- 探索新未來的未知
- 內網滲透思路探索 之新思路的探索與驗證內網
- [App探索]JSBox中幽靈觸發器的實現原理探索APPJS觸發器
- [轉]geoServer 入門到實戰(安裝,釋出服務,wfs空間查詢)Server
- git探索Git