Geoserver中如何将CQL转换OGC的xml过滤
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,Geoserver中如何将CQL转换OGC的xml过滤,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。在Geoserver的wfs查询
千家信息网最后更新 2025年12月03日Geoserver中如何将CQL转换OGC的xml过滤
Geoserver中如何将CQL转换OGC的xml过滤,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
在Geoserver的wfs查询中,支持CQL的数据查询过滤,但是常用的OGC的查询中,是以post的形式,通过传递一个xml文件的格式,返回查询数据的结果。这在arcgis server,sfs server中都能够进行支持的,因为这些服务都支持OGC的标准查询。
CQL使用类似文本语法的格式,具有很高的可读性和适用性。
这里分享一个使用GeoTools将CQL转换为OGC过滤查询的代码样例,具体的英文网址在原文链接中。
GeoTools是一个开源的java版gis工具集,里边有许多gis方面的相关方法,可在网上直接下载编译好的jar包进行使用。
转换代码如下:
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(); } } }}转换的结果:
CQL样式
prop = 23
转换结果:
prop 23 空间查询转换的效果:
CQL语句:
INTERSECTS(SP_GEOMETRY, POLYGON ((142578.64599609 252217.79003906, 73781.897460938 141983.61767578, 287078.38037109 146764.85888672, 142578.64599609 252217.79003906)))
转换结果:
SP_GEOMETRY 142578.64599609,252217.79003906 73781.897460938,141983.61767578 287078.38037109,146764.85888672 142578.64599609,252217.79003906 关于Geoserver中如何将CQL转换OGC的xml过滤问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。
查询
结果
问题
支持
代码
数据
方法
更多
格式
帮助
解答
易行
简单易行
内容
原文
可在
可读性
小伙
小伙伴
工具
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全教育目录怎么写
重庆常规软件开发现价
斗神再临华为服务器
成都市网络安全产业建设
云服务器 上市公司
软件开发助理校招
河南服务器电源种类
云南大学数据库实验安全管理
现场总线控制网络技术考试
vcu软件开发
数据库安全性实验 实验目的
软件开发售前售中售后服务
软件开发合同超期
南京凡游网络技术有限公司
江湖聊天室怎么导入数据库
数据库应用程序详细设计
网络安全等级保护测评企业
南京鱼跃软件开发部加班情况
毕节网络安全系统哪家好
高一英语单词软件开发
普华永道软件开发面试经验
a5m2 数据库
软件开发流程课程设计报告
中南大学数据库双语题库
黄浦区专业性软件开发哪家好
直播挂协议人气软件开发
网络安全等级保护表
拼音输入法数据库
本地数据库实时同步
天津河北废旧服务器回收公司