COG GeoTIFF 中不需要的伪影

unwanted artifacts in COG GeoTIFF

OL 6.7 中新的 GeoTIFF 支持令人印象深刻。我在使用相同 geotiff.js lib.The 的 EOX COG-Explorer 中没有的 OL 的近白色区域中出现伪影下面的第一张图片来自 EOX COG-Explorer,第二张来自 OL 6.7 .建筑物的屋顶接近白色并且在第一张图片中是正确的,在第二张图片中伪影非常明显。它与 S3 存储桶中的相同 COG。我直接从 COG 示例中复制了 OL JavaScript:

new TileLayer({
  source: new GeoTIFF({
    convertToRGB: true,
    sources: [
     { url: 'https://s3.us-west-2.amazonaws.com/NOT/THE/REAL/PREFIX/south-cog.tif'},
    ],
  }),
  extent: sourceExtent,
})

我摆弄过“nodata”和“opaque”但没有成功。我还应该看什么?

(下面的图片看起来有点不同,因为我在 OL 中使用了 web 墨卡托,而 COG-Explorer 大概使用了 lat/long)

我犯了一个愚蠢的错误,我将 nodata:0 key:value 放在源属性中,而不是 sources 属性中。所以正确的代码:

new TileLayer({
  source: new GeoTIFF({
    convertToRGB: true,
    // nodata: 0, // does NOT go here
    sources: [
      {
        url: 'https://s3.us-west-2.amazonaws.com/NOT/THE/REAL/PREFIX/south-cog.tif',
        nodata: 0,  // correct place
      },
    ],
  }),
  extent: sourceExtent,
})