溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Geoserver中怎么進(jìn)行wfs的服務(wù)調(diào)用

發(fā)布時(shí)間:2021-12-30 10:21:54 來源:億速云 閱讀:519 作者:柒染 欄目:大數(shù)據(jù)

這篇文章將為大家詳細(xì)講解有關(guān)Geoserver中怎么進(jìn)行wfs的服務(wù)調(diào)用,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。

GeoServer 是 OpenGIS Web 服務(wù)器規(guī)范的 J2EE 實(shí)現(xiàn),利用 GeoServer 可以方便的發(fā)布地圖數(shù)據(jù),允許用戶對特征數(shù)據(jù)進(jìn)行更新、刪除、插入操作,通過 GeoServer 可以比較容易的在用戶之間迅速共享空間地理信息。GeoServer是社區(qū)開源項(xiàng)目,可以直接通過社區(qū)網(wǎng)站下載。

使用Geoserver可以代替Arcgis Server等商業(yè)的數(shù)據(jù)發(fā)布軟件,并且按照OGC的標(biāo)準(zhǔn)發(fā)布,能夠兼容大部分的客戶端軟件訪問。Geoserver支持的服務(wù)有wmts,wms,wcs,wfs。

在平常的概念中,Geoserver只是發(fā)布數(shù)據(jù),供客戶端進(jìn)行調(diào)用,客戶端調(diào)用Geoserver中的方法顯示信息,其實(shí)不然,Geoserver也提供了不少的內(nèi)置服務(wù)接口,可以設(shè)置參數(shù)進(jìn)行查詢,這和Arcgis Server有同樣的原理,這些Server中都集成開發(fā)了不少服務(wù),而且Arcgis Server在客戶端做了相當(dāng)多的工作,可以使用JavaScript的api能夠調(diào)用,在Geoserver中,我們也可以根據(jù)url的請求,進(jìn)行這些服務(wù)的調(diào)用,這需要熟悉常用客戶端web請求的調(diào)用。

下邊根據(jù)一個(gè)簡單的wfs請求來說明,比如我們在Geoserver中發(fā)布了一個(gè)shp數(shù)據(jù)的服務(wù),不止要在地圖中看到數(shù)據(jù),還要能請求到其中的數(shù)據(jù)信息。

http://localhost:8977/geoserver/wfs?service=wfs&version=2.0.0&propertyName=cat&request=GetFeature&typeNames=sf:archsites&outputFormat=application/json

這就是一個(gè)請求wfs的服務(wù),返回圖層指定屬性信息和坐標(biāo)信息:

service=wfs&version=2.0.0&request=GetFeature是固定的參數(shù);

typeNames=sf:archsites是Geoserver發(fā)布的圖層名稱,Geoserver讀取圖層名稱一般要加工作區(qū)的前綴;

propertyName=cat可以控制返回的屬性,多個(gè)屬性中間用逗號隔開;

outputFormat=application/json返回?cái)?shù)據(jù)的類型,可指定json,xml等

部分返回?cái)?shù)據(jù)效果:

Geoserver中怎么進(jìn)行wfs的服務(wù)調(diào)用

在系統(tǒng)的開發(fā)中,可以根據(jù)規(guī)則拼接以上的url,通過web請求,返回json數(shù)據(jù)進(jìn)行處理,這樣有些服務(wù)就不需要單獨(dú)進(jìn)行開發(fā)了,而且在Geoserver的手冊中,有其他不同種類的服務(wù)請求,可以根據(jù)需求進(jìn)行查找。

關(guān)于Geoserver中怎么進(jìn)行wfs的服務(wù)調(diào)用就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI