GeoServer
在計算領域,GeoServer是一個用Java編寫的開源伺服器,它允許用戶共享、處理和編輯地理空間數據。為了互操作性而設計,它使用開源標準發布來自任何主要空間數據源的數據。GeoServer已經發展成為一種將現有信息與Google地球、NASA World Wind等虛擬地球儀以及OpenLayers、Leaflet、Google地圖和必應地圖等基於網絡的地圖連接起來的簡單方法。GeoServer的功能是開放地理空間協會Web要素服務(WFS)標準的參考實現,同時也實現了Web地圖服務(WMS)、Web覆蓋服務(WCS)和Web地理信息處理服務(WPS)規範。[2]
開發者 | Boundless Spatial, GeoSolutions, Refractions Research |
---|---|
當前版本 |
|
原始碼庫 | |
程式語言 | Java |
作業系統 | GNU/Linux、MS-Windows、macOS、POSIX兼容系統 |
類型 | 地理信息系統 |
許可協議 | GPL |
網站 | http://geoserver.org |
目標
GeoServer的目標是作為自由和開放的空間數據基礎設施中的一分子。正如Apache HTTP Server提供了一個免費開放的網絡伺服器來發布HTML一樣,GeoServer也打算對地理空間數據做同樣的事情。
特性
GeoServer可以讀取各種數據格式,[3] 包括:
- PostGIS
- Oracle Spatial
- ArcSDE
- DB2
- MySQL
- MongoDB
- Apache Solr
- Shapefile
- GeoTIFF
- GTOPO30
- ECW, MrSID
- JPEG2000
通過標準協議,它可以生成KML、GML,Shapefile,GeoRSS,PDF,GeoJSON,JPEG,GIF,SVG,PNG等。 另外,可以通過WFS事務配置文件(WFS-T)編輯數據。[4] GeoServer內置了一個OpenLayers客戶端用來預覽數據圖層。
另外,GeoServer還支持使用KML通過網絡連結,輕鬆將地理空間數據發布到Google地球。Google地球輸出的高級功能包括用於定製彈出窗口的模板,時間和高度的可視化效果,以及「超級疊加層」。
用途
- MassGIS(麻薩諸塞州GIS)
- MACRIS Maps(麻薩諸塞州歷史委員會)
- TriMet (Transit agency for Portland, Oregon)
- 英國地形測量局
- 法國國家測繪局
- GBIF(全球生物多樣性信息機構)
- 世界銀行
- 全球地震模型
- GMOS(全球水星觀測系統)
- FAO(聯合國糧食及農業組織)
- 紐約市信息技術和電信部
- TeamSurv
- ITU(國際電信聯盟)
架構
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。
參見
參考文獻
- ^ Release 2.26.0. 2024年9月23日 [2024年10月21日].
- ^ GeoServer. geoserver.org. [2018-08-02]. (原始內容存檔於2021-01-09).
- ^ GeoServer. geoserver.org. [2018-08-02]. (原始內容存檔於2020-10-27).
- ^ WFS reference — GeoServer 2.14.x User Manual. docs.geoserver.org. [2018-08-02]. (原始內容存檔於2020-09-26) (美國英語).
- ^ About - GeoServer. geoserver.org. [2018-08-02]. (原始內容存檔於2020-08-05).
- ^ GeoWebCache. [2020-12-08]. (原始內容存檔於2010-04-05).
- ^ GeoTools. [2020-12-08]. (原始內容存檔於2021-01-13).