我正在尝试向我的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
答案 0 :(得分:0)
在这里找到答案
https://gis.stackexchange.com/questions/118182/how-to-run-a-temporal-query-on-a-csw-using-geonetwork
使用<和>代替。并记得把'围绕约会。