解析之后/之前的OpenLayers.Format.CQL失败

时间:2015-05-21 13:17:49

标签: openlayers cql geoserver

我正在尝试向我的OpenLayers WMS图层添加过滤器

var format = new OpenLayers.Format.CQL();

var date = this.controls.UploadAfter.getValue();
    filterArray.push("upload_time after " + date.format("Y-m-d") + "T00:00:00"); 

然后我尝试解析它

var filter;

try {
  filter = format.read(filterArray.join(" and ")); 
} catch (err) {
   alert("Filter cannot be parsed");
}

错误讯息:

"错误:在解析时:[2015-05-21T00:00:00之后],预期的一个:↵比较:/ ^(= |<> |< = |< |> ; = |> | LIKE)/i↵BETWEEN:/ ^ BETWEEN /i↵COMMA:/ ^,/↵IS_NULL:/ ^ IS NULL / i"

我想这篇文章暗示我不能使用after这个词?我已经在我的Geoserver上对此进行了测试,当我将参数应用到url时它就可以工作,就像这个

一样
..&cql_filter=origin_date after 2015-05-13T00:00:00

1 个答案:

答案 0 :(得分:0)

在这里找到答案

https://gis.stackexchange.com/questions/118182/how-to-run-a-temporal-query-on-a-csw-using-geonetwork

使用<和>代替。并记得把'围绕约会。