i无法在工作中制作CQL参数

问题描述 投票:0回答:2

当在我的URL中使用CQL时,我没有得到结果。如果我使用CQL_FILTER= ID =229539URL工作正常。我确实需要指定一个列表,因此我尝试在操作员中使用CQL而没有运气。我尝试了(229539)cql_filter = id = cql_filter = in('229539'),两者都不起作用 - 为什么? CQL

postgresql cql geoserver wms
2个回答
0
投票

实际上应该很好,我们有这样的疑问,它们确实有效。

您可以做些什么来进行故障排除:

确保正确编码的URL。也许某些引号或括号被错误地解释了。

确保查询中没有其他与查询相互作用。

确保您不要求两个或多个层。 turn继续前进,并查看地理器日志。我不能给您确切的指针,但是可以打开详细记录,您会看到查询的处理方式(直至SQL)。这可能给出很好的提示。

    如果没有任何帮助,请发布您的元数据(WFS GetCapabilities)和您正在尝试的确切URL。
  • 您也可能想在这里
  • sask。
  • 问题不是CQL。 CQL是正确的。问题是用于请求的视图的定义。
  • CREATE OR REPLACE VIEW data.yellowgreen AS SELECT markblok.id AS id, temp_kvadrats.value, st_intersection(markblok.geom, temp_kvadrats.geom) AS geom, temp_kvadrats.session_id FROM data.temp_kvadrats JOIN data.markblok ON st_intersects(markblok.geom, temp_kvadrats.geom);
CQL仅与'

markBlok.ID一起使用,而不是仅与'

markBlok.id

'一起使用,尽管列在两种情况下列显示了ID的列表。


0
投票
从GeoServer文档中:

note
:ID是ECQL中的几个保留关键字之一,因此必须引用一个属于ID的属性(或数据库列),例如“ id”

SO使用:CQL =“ ID”(1,2,3)

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.