計算領域,GeoServer是一個用Java編寫的開源伺服器,它允許用戶共享、處理和編輯地理空間數據。為了互操作性而設計,它使用開源標準發布來自任何主要空間數據源的數據。GeoServer已經發展成為一種將現有信息與Google地球NASA World Wind等虛擬地球儀以及OpenLayersLeafletGoogle地圖必應地圖等基於網絡的地圖連接起來的簡單方法。GeoServer的功能是開放地理空間協會Web要素服務英語Web Feature Service(WFS)標準的參考實現,同時也實現了Web地圖服務英語Web Map Service(WMS)、Web覆蓋服務英語Web Coverage Service(WCS)和Web地理信息處理服務英語Web Processing Service(WPS)規範。[2]

GeoServer
開發者Boundless Spatial, GeoSolutions, Refractions Research
當前版本
  • 2.26.0(2024年9月23日;穩定版本)[1]
編輯維基數據鏈接
原始碼庫 編輯維基數據鏈接
程式語言Java
作業系統GNU/LinuxMS-WindowsmacOSPOSIX兼容系統
類型地理信息系統
許可協議GPL
網站http://geoserver.org

目標

GeoServer的目標是作為自由和開放的空間數據基礎設施英語Spatial Data Infrastructure中的一分子。正如Apache HTTP Server提供了一個免費開放的網絡伺服器來發布HTML一樣,GeoServer也打算對地理空間數據做同樣的事情。

特性

GeoServer可以讀取各種數據格式,[3] 包括:

通過標準協議,它可以生成KMLGML,Shapefile,GeoRSSPDFGeoJSONJPEGGIFSVGPNG等。 另外,可以通過WFS事務配置文件(WFS-T)編輯數據。[4] GeoServer內置了一個OpenLayers客戶端用來預覽數據圖層。

另外,GeoServer還支持使用KML通過網絡連結,輕鬆將地理空間數據發布到Google地球。Google地球輸出的高級功能包括用於定製彈出窗口的模板,時間和高度的可視化效果,以及「超級疊加層」。

GeoServer依賴於GISGeoTools[5]

用途

架構

GeoServer使用Spring框架,為實現OGC服務的模塊提供了請求分發架構。Web管理應用程式使用wicket,允許擴展程序提供其他配置屏幕。該應用程式提供了一個使用spring-mvc-framework實現的REST API。

GeoServer是一個Web應用程式,支持任何常見的Servlet容器Jetty作為嵌入式伺服器可提供獨立發行版)。GeoWebCache是與TileCache相似的基於Java的緩存組件,與GeoServer捆綁在一起,但可以單獨使用。[6] 同樣,GeoServer將GeoTools打包為Java庫,但也可以單獨使用。[7]

GeoServer是一個長期存在的應用程式,並且經歷了幾項體系結構更改。 GeoServer 1.0是圍繞STRUTS框架構建的,在GeoServer 2.0遷移到Spring和Wicket。REST API的早期版本在遷移到spring-mvc-framework之前使用restlet。

參見

參考文獻

  1. ^ Release 2.26.0. 2024年9月23日 [2024年10月21日]. 
  2. ^ GeoServer. geoserver.org. [2018-08-02]. (原始內容存檔於2021-01-09). 
  3. ^ GeoServer. geoserver.org. [2018-08-02]. (原始內容存檔於2020-10-27). 
  4. ^ WFS reference — GeoServer 2.14.x User Manual. docs.geoserver.org. [2018-08-02]. (原始內容存檔於2020-09-26) (美國英語). 
  5. ^ About - GeoServer. geoserver.org. [2018-08-02]. (原始內容存檔於2020-08-05). 
  6. ^ GeoWebCache. [2020-12-08]. (原始內容存檔於2010-04-05). 
  7. ^ GeoTools. [2020-12-08]. (原始內容存檔於2021-01-13). 

外部連結