wms地图绘制工具_GeoServer地图开发解决方案(四):发布Web地图服务(WMS)篇
GeoServer 是 OpenGIS Web 服務(wù)器規(guī)范的 J2EE 實(shí)現(xiàn)的社區(qū)開源項(xiàng)目,利用 GeoServer 可以方便的發(fā)布地圖數(shù)據(jù),允許用戶對(duì)特征數(shù)據(jù)進(jìn)行更新、刪除、插入操作,通過 GeoServer 可以比較容易的在用戶之間迅速共享空間地理信息。本系列博文提供全面、完善的GeoServer部署解決方案,包括GeoServer環(huán)境搭建、地圖數(shù)據(jù)處理、部署地圖數(shù)據(jù)、發(fā)布地圖服務(wù)等功能的詳細(xì)介紹。文中內(nèi)容來自本人工作中通過網(wǎng)絡(luò)學(xué)習(xí)后總結(jié)而成,如有類同純屬巧合,同時(shí)歡迎廣大網(wǎng)友前來交流。
系列目錄導(dǎo)航:
一、發(fā)布地圖圖層
在上一篇《GeoServer地圖開發(fā)解決方案(三):部署地圖數(shù)據(jù)篇》中大家都看到基于工作空間的數(shù)據(jù)存儲(chǔ)器管理的地圖圖層,還提到可在圖層列表中發(fā)布地圖圖層為WMS服務(wù),對(duì)于已經(jīng)發(fā)布過的地圖數(shù)據(jù)還可以進(jìn)行修改發(fā)布。
從上圖上可以看到每個(gè)圖層有“Published”屬性,表示當(dāng)前圖層是否發(fā)布,其后還有操作連接“Publish again”或“Publish”,表示對(duì)以及發(fā)布的圖層進(jìn)行再次發(fā)布,或者對(duì)沒有發(fā)布的圖層進(jìn)行發(fā)布。
要發(fā)布地圖圖層可以在圖層列表中點(diǎn)擊“Publish”進(jìn)入圖層發(fā)布界面,這里需要注意的就是在進(jìn)行圖層發(fā)布的時(shí)候有幾個(gè)必填的參數(shù),分別為Declared SRS、Bounding Boxes等。Declared SRS表示當(dāng)前發(fā)布的地圖圖層將采用何種地理空間引用標(biāo)準(zhǔn),這里通常都是使用的EPSG:4326標(biāo)準(zhǔn);Bounding Boxes表示當(dāng)前圖層的經(jīng)度、緯度范圍,這兩項(xiàng)值可以直接通過GeoServer提供的工具自動(dòng)獲取到。詳細(xì)如下圖所示:
二、發(fā)布地圖樣式
之所以要應(yīng)用樣式,主要是解決中文編碼的問題以及某些地圖數(shù)據(jù)需要做特別的處理,通常可以修改樣式文件實(shí)現(xiàn),這里大多數(shù)的圖層使用默認(rèn)的樣式基本不會(huì)有問題,某些圖層使用默認(rèn)的樣式卻不能正確的發(fā)布為WMS服務(wù),就需要使用前面所介紹的通過uDig對(duì)地圖數(shù)據(jù)的樣式進(jìn)行編輯并導(dǎo)出樣式文件(.sld),然后再GeoServer中發(fā)布新的樣式,并在圖層發(fā)布或者是編輯圖層的時(shí)候就使用自己發(fā)布的樣式。
通過樣式列表界面的“Add a new style”就可進(jìn)入下面的樣式發(fā)布界面。如下圖所示:
三、應(yīng)用地圖樣式
應(yīng)用地圖樣式非常簡單,在添加地圖圖層或者編輯地圖圖層的時(shí)候,通過“Default style”功能選項(xiàng)進(jìn)行地圖圖層的樣式設(shè)置。詳細(xì)如下圖所示:
四、預(yù)覽地圖圖層
通過GeoServer管理臺(tái)左邊功能導(dǎo)航“Layer Preview”可進(jìn)入圖層閱覽列表,在此列表中部分類型地圖圖層還提供導(dǎo)出為KML和GML格式的地圖數(shù)據(jù)。
從上圖所示中點(diǎn)擊圖層所對(duì)應(yīng)的“OpenLayers”就可以打開所對(duì)應(yīng)地圖圖層的預(yù)覽界面,上圖圖層列表的地圖圖層是為了測試而部署的,比如需要查看重慶大區(qū)界地圖圖層,那么可以直接預(yù)覽大區(qū)邊界地圖圖層就可以了,也就是上圖中的名為“cq:dqjx_polyline”的圖層。
如上面預(yù)覽地圖圖層,實(shí)際上就是加載了單個(gè)地圖圖層,其對(duì)應(yīng)的URL地址如下表格所示:
WMS服務(wù)的單個(gè)地圖圖層加載分析表
參數(shù)名
參數(shù)值
參數(shù)說明
service
WMS
表示該服務(wù)為WMS服務(wù)
Version
1.0.1
WMS服務(wù)版本
request
GetMap
WMS服務(wù)請求接口類型,GetMap表示請求地圖數(shù)據(jù)
layers
cq:dqjx_polyline
WMS所請求的地圖圖層
Styles
圖層樣式
bbox
105.286,28.163,110.194,32.203
請求的地圖圖層范圍
width
512
寬度
height
512
高度
srs
EPSG:4326
地理空間引用標(biāo)準(zhǔn)
format
application/openlayers
地圖響應(yīng)格式(openlayers)
五、多圖層疊加呈現(xiàn)
&styles=&bbox=105.286,28.163,110.194,32.203&width=512&height=421&srs=EPSG:4326&format=application/openlayers
layers=cq:dqjx_polyline,cq:cszgddx_polyline,cq:cszgd_polyline,表示此WMS服務(wù)請求是由三個(gè)地圖圖層疊加組合而成的。最終的預(yù)覽效果如下圖:
本篇就介紹到這里,希望可以通過本文拋磚引玉,期待關(guān)于GeoServer地圖數(shù)據(jù)部署更加精彩的文章。下一篇將詳細(xì)介紹如何通過Silverlight技術(shù)實(shí)現(xiàn)Web地圖客戶端。
總結(jié)
以上是生活随笔為你收集整理的wms地图绘制工具_GeoServer地图开发解决方案(四):发布Web地图服务(WMS)篇的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第五人格pcmac_第五人格:未上线,勘
- 下一篇: adapter为null_软件设计精要之