Geoserver系列:CQL和ECQL

简介: Geoserver中的CQL和ECQL

CQL(Common Query Language) 是一个由OGC创建的查询语言,用在Catalogue Web服务上,不同于基于xml过滤的查询方式,CQL使用类似文本语法的格式,具有很高的可读性和适用性。

CQL有一些限制,比如不能过滤id查询,查询的时候,需要指明一个属性才能进行比较操作。

基于以上原因, GeoServer提供了一个CQL的扩展语言,叫ECQL,ECQL移除了CQL中的一些限制,提供了类似SQL的比较方便的语言。

GeoServer支持在wms和wfs的请求中,使用CQL和ECQL,同时在sld(动态样式设置)也能进行设置。

这就表示,在请求Geoserver的wfs和wms服务时,可进行过滤请求,返回过滤的数据结果;

以下为一个wms的请求,在添加过滤请求时,只需要在后边添加对应的参数:

http: //localhost:8080/geoserver/wms?
request=GetFeatureInfo
&service=WMS
&version=1.1.1
&layers=topp%3Astates
&styles=
&srs=EPSG%3A4326
&format=image%2Fpng
&bbox=-145.151041%2C21.73192%2C-57.154894%2C58.961059
&width=780
&height=330
&query_layers=topp%3Astates
&info_format=text%2Fhtml
&feature_count=50
&x=353
&y=145
&exceptions=application%2Fvnd.ogc.se_xml
//过滤所拼接的字符串
&cql_filter=INTERSECTS(the_geom,%20POINT%20(-74.817265%2040.5296504))
下边是一个wfs的请求,也是根据参数在后边过滤字段, 只需要在后边添加对应的参数:

service=wfs&
version=2.0.0&
request=GetFeature&
typeNames=namespace:featuretype

cql_filter=INTERSECTS(the_geom,%20POINT%20(-74.817265%2040.5296504))
根据以上的过滤,就能控制地图上显示的数据信息,或者查询的信息,查询的时候需要根据服务进行请求,具体的详细参数,

可以参考http://docs.geoserver.org/latest/en/user/filter/syntax.html

相关文章
|
3月前
|
SQL NoSQL 数据库
Cassandra数据库与Cql实战笔记
Cassandra数据库与Cql实战笔记
46 1
Cassandra数据库与Cql实战笔记
|
6月前
|
SQL NoSQL 数据库
Flutter Hive NoSql 数据库使用指南
本文将会写一个 Hive CURD 的例子,详细介绍 Hive 这个轻量级的 Flutter 离线数据库的使用方法,包括 Hive 在 Flutter 开发中的重要性、Hive 与 SQLite 的比较等,帮助开发者快速上手 Hive 数据库。
Flutter Hive NoSql 数据库使用指南
|
8月前
|
Oracle 关系型数据库 MySQL
oceanbase在MySQL语法兼容模式下,在授权语法、行为方面 是否与 开源MySQL完全一致 ?
oceanbase在MySQL语法兼容模式下,在授权语法、行为方面 是否与 开源MySQL完全一致 ?
275 2
|
Java 关系型数据库 MySQL
[1.2.0新功能系列:二] Apache Doris 1.2.0 JDBC外表 及 Mutil Catalog
[1.2.0新功能系列:二] Apache Doris 1.2.0 JDBC外表 及 Mutil Catalog
177 0
|
SQL 存储 JSON
Cassandra CQL语法 以及功能介绍
内容摘要: 一、Cassandra简单介绍 ·Cassandra的历史和基本架构 二、Cassandra CQL介绍 ·如何使用CQL语言操作Cassandra
4197 0
Cassandra CQL语法 以及功能介绍
|
XML Java 定位技术
Geoserver系列:将CQL转换OGC的xml过滤
Geoserver将CQL转换OGC的xml过滤
352 0
|
NoSQL
|
关系型数据库 Linux PostgreSQL
linux安装postgresql、postgis并且使用geoserver发布服务
linux安装postgresql、postgis并且使用geoserver发布服务
|
Oracle 关系型数据库 MySQL
Apache Doris ODBC外表数据库主流版本及其ODBC版本对应关系
以下的文章是Apache Doris ODBC外表数据库主流版本及其ODBC版本对应关系。
830 0
|
Ubuntu 关系型数据库 Unix
Apache Doris ODBC外表之Postgresql使用指南
希望Doris 2022年起飞,顺利从Apache 孵化器毕业成顶级项目,给大家带来更快、更稳定、生态更丰富的MPP OLAP分析型数据库产品。
1004 0