Geoserver中如何將CQL轉(zhuǎn)換OGC的xml過濾,針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡(jiǎn)單易行的方法。
創(chuàng)新互聯(lián)公司是一家專業(yè)提供洛隆企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站制作、成都做網(wǎng)站、H5高端網(wǎng)站建設(shè)、小程序制作等業(yè)務(wù)。10年已為洛隆眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進(jìn)行中。
在Geoserver的wfs查詢中,支持CQL的數(shù)據(jù)查詢過濾,但是常用的OGC的查詢中,是以post的形式,通過傳遞一個(gè)xml文件的格式,返回查詢數(shù)據(jù)的結(jié)果。這在arcgis server,sfs server中都能夠進(jìn)行支持的,因?yàn)檫@些服務(wù)都支持OGC的標(biāo)準(zhǔn)查詢。
CQL使用類似文本語(yǔ)法的格式,具有很高的可讀性和適用性。
這里分享一個(gè)使用GeoTools將CQL轉(zhuǎn)換為OGC過濾查詢的代碼樣例,具體的英文網(wǎng)址在原文鏈接中。
GeoTools是一個(gè)開源的java版gis工具集,里邊有許多gis方面的相關(guān)方法,可在網(wǎng)上直接下載編譯好的jar包進(jìn)行使用。
轉(zhuǎn)換代碼如下:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import org.geotools.filter.text.cql2.CQL;
import org.geotools.filter.text.cql2.CQLException;
import org.opengis.filter.Filter;
public class CQLToOGC {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String line;
org.geotools.xml.Configuration configuration = new org.geotools.filter.v1_0.OGCConfiguration();
org.geotools.xml.Encoder encoder = new org.geotools.xml.Encoder(
configuration);
encoder.setIndenting(true);
while (!(line = reader.readLine()).isEmpty()) {
try {
Filter filter = CQL.toFilter(line);
// System.out.println("\t" + filter);
encoder.encode(filter, org.geotools.filter.v1_0.OGC.Filter, System.out);
} catch (CQLException e) {
e.printStackTrace();
}
}
}}
轉(zhuǎn)換的結(jié)果:
CQL樣式
prop = 23
轉(zhuǎn)換結(jié)果:
空間查詢轉(zhuǎn)換的效果:
CQL語(yǔ)句:
INTERSECTS(SP_GEOMETRY, POLYGON ((142578.64599609 252217.79003906, 73781.897460938 141983.61767578, 287078.38037109 146764.85888672, 142578.64599609 252217.79003906)))
轉(zhuǎn)換結(jié)果:
關(guān)于Geoserver中如何將CQL轉(zhuǎn)換OGC的xml過濾問題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。
網(wǎng)站題目:Geoserver中如何將CQL轉(zhuǎn)換OGC的xml過濾
URL分享:http://muchs.cn/article14/pphege.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)、、關(guān)鍵詞優(yōu)化、做網(wǎng)站、小程序開發(fā)、網(wǎng)站策劃
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)