OpenLayers 6 WCS 时间处理

OpenLayers 6 WCS time handling

我制作这个 codepen 是为了试验 OpenLayers 和 WCS 层。我知道没有 WCS 支持,但我设法使用 Image 层和 ImageWMS 源来显示它,因为 WCS 使用与 WMS 相同的 API 公开。我的问题是:为什么 whgen 我执行 .updateParams({ RANGESUBSET: 'B1995' } 例如我的地图对象没有创建正确的请求,如显示第一步数据的初始化请求?

RANGESUBSET 似乎不是有效参数。即使省略它,您也会得到相同的结果。将其替换为 TIME 并从年份中删除 B 确实会显示不同的图像

let subset = ['1951','1952','1953','1954','1955','1995','1996','2000','2001','2004']

btn1.onclick = function () {
  map.getLayers().getArray()[1].getSource().updateParams({ TIME: subset[0] })
};

btn2.onclick = function () {
  map.getLayers().getArray()[1].getSource().updateParams({ TIME: subset[1] })
};

// etc.

https://codepen.io/mike-000/pen/vYprZoy