GeoServer簡單介紹
GeoServer是OGCWeb伺服器規範的J2EE實現,利用GeoServer可以方便地釋出地圖資料,允許使用者對特徵資料進行更新、刪除、插入操作,透過GeoServer可以比較容易地在使用者之間迅速共享空間地理資訊。GeoServer是開源軟體。
GeoServer主要包含如下一些特點:
相容WMS和WFS特性
支援PostGIS、Shapefile、ArcSDE、Oracle、VPF、MySQL、MapInfo
支援上百種投影
能夠將網路地圖輸出為JPEG、GIF、PNG、SVG、KML等格式
能夠執行在任何基於J2EE/Servlet容器之上
嵌入MapBuilder支援AJAX的地圖客戶端OpenLayers
GeoServer 是基於 Java 的軟體伺服器,允許使用者檢視和編輯地理空間資料。使用開放地理空間聯盟(OGC)提出的開放標準,GeoServer 在地圖建立和資料共享方面具有極大的靈活性。
GeoServer允許您向世界顯示您的空間資訊。實施Web地圖服務(WMS)標準,GeoServer可以建立各種輸出格式的地圖。一個免費的地相簿OpenLayers已整合到GeoServer中,從而使地圖生成快速簡便。GeoServer基於GeoTools(一種開放源Java GIS工具包)構建。
除了樣式精美的地圖外,GeoServer還有很多其他功能。GeoServer符合Web Feature Service(WFS)標準和Web Coverage Service(WCS)標準,該標準允許共享和編輯用於生成地圖的資料。GeoServer還使用Web Map Tile Service標準將您釋出的地圖拆分為圖塊,以方便Web地圖和移動應用程式使用。
GeoServer是一個模組化應用程式,透過擴充套件添加了附加功能。Web Processing Service擴充套件擴充套件了豐富的處理選項,您甚至可以編寫自己的處理選項!
使其他人可以將您的資料整合到他們的網站和應用程式中,從而釋放您的資料並提高透明度。
2。 GeoServer的安裝
2。1 安裝Java
由於GeoServer是基於Java開發的。因此在安裝之前,必須確保安裝了Java。
GeoServer下載
訪問GeoServer的官網:http://geoserver。org/download/,進入下載頁面。
啟動
伺服器選擇:192。168。139。87
下載後解壓到得到war檔案:geoserver。war,把該檔案放置到tomcat目錄下的webapps目錄下,比如放置該檔案後,我的路徑為:M:\tomcat\apache-tomcat-7。0。63\webapps\geoserver。war。
然後在命令列終端啟動tomcat,可能需要稍微等待一下,因為要部署geoserver,待tomcat命令列終端啟動完成,就可以開啟瀏覽器輸入http://192。168。139。87:8092/geoserver開啟geoserver的管理頁面,如下:
2。4 登陸後顯示更多
在GeoServer的Web管理頁面中輸入使用者名稱與密碼進行登入。如果是預設安裝,那麼使用者名稱為“admin”,密碼為“geoserver”
2。5 跨域支援
由於tomcat從7。0。41版本開始就支援跨域了,參見CORS on Tomcat,我們下載的tomcat也支援了,只需要進行下面的簡單配置:
找到geoserver的web。xml檔案,我的電腦對應的路徑為M:\tomcat\apache-tomcat-7。0。63\webapps\geoserver\WEB-INF\web。xml
開啟該檔案,把下面的配置新增在該檔案中:web。xml已經有相關配置,但是被註釋了,修改下就可以。
模組介紹
3。1 資料
資料區域集中展示了GeoServer伺服器上的所有資料和工作區劃分,提供資料儲存、圖層預覽、樣式編輯等功能。資料區域是我們在實際開發中需要重點關注的地方。
圖層預覽提供了GeoServer的所有圖層配置列表,並提供以各種格式預覽。在以後我們繼續深入學習後,釋出了某一個圖層可以來到這裡選擇進行預覽。
工作區類似我們工作空間,概念可以類比我們進行其他開發時所配置的專案根目錄,用於對某一項具體的工作進行統一的管理。對應於GeoServer所用於的web服務,也可以理解為是一個web網站的根目錄。
資料儲存用於管理GeoServer的資料儲存,我們可以將其理解為為Web服務提供資料支援的“資料庫”。
圖層和圖層組都是用來發布和管理新圖層,並使用組的形式來進行組織和管理。
styles是用於管理GeoServer釋出的樣式。
3。2 服務部分
服務部分主要是面向高階使用者的,他們可以在此修改GeoServer提供的三種請求協議的配置。
Web Coverage Service (WCS)用於管理元資料資訊和WCS、WFS、WMS通用的配置資訊,如資料請求讀寫最大值等。
Web Feature Service (WFS)用於配置和管理Feature Data、服務級別以及GML輸出等。
Web Map Service (WMS)用於管理和配置柵格資料和SVG選項以及切片地圖壓縮和分級情況。
4 釋出圖層組
一份。shp格式的測試資料,內含世界各國範圍及中國主要省市、道路、河流,僅供大家參考學習,用完請刪除。下載地址:略
下載完成後,來到 geoserver安裝目錄/data/data,新建資料夾world_data,將資料複製到該資料夾。。
4。1 啟動Geoserver服務
來到geoserver地圖伺服器主頁:
http://192。168。139。87:8092/geoserver/web,登入
4。2 新建工作區
工作區->新增新的工作區
Name:ws-world,
工作區URI:http://192。168。139。87:8092/geoserver/ws-world
4。3 新建資料來源
資料儲存->新增新的資料儲存,選擇向量資料來源下的Directory of spatial files (shapefiles)
4。4 新建向量資料來源
4。5 新建圖層
選擇需要釋出的圖層
4。6 釋出圖層
獲取向量座標系
釋出成功
4。7 檢視Layer Preview
開啟Layer Preview檢視
檢視效果
4。8 釋出圖層組
利用圖層組,可以將多個圖層按上下層關係,疊加在一幅圖上,形成一個單獨的地圖服務。
1、圖層組->新增新圖層組,命名:world_group
2、新增圖層,依次新增world、china、road、river、city_label等5個圖層。注意,在Geoserver圖層組中,位於列表上面的圖層,在圖層疊加關係中,位於最底部。
3、選擇工作區:ws-world,生成邊界,儲存。圖層組中要求,包含的所有圖層和圖層組必須位於同一個工作區內。
至此,地圖服務釋出完成。每一個圖層可以作為一個單獨的服務呼叫,圖層圖也可以作為一個單獨的服務呼叫。