【问题标题】:unwanted artifacts in COG GeoTIFFCOG GeoTIFF 中不需要的伪影
【发布时间】:2021-09-23 22:29:43
【问题描述】:

OL 6.7 中新的 GeoTIFF 支持令人印象深刻。我在 OL 中的近白色区域中出现了伪影,这些伪影不在使用相同 geotiff.js 库的 EOX COG-Explorer 中。下面的第一张图片来自 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 大概使用的是纬度/经度)

【问题讨论】:

    标签: openlayers geotiff openlayers-6


    【解决方案1】:

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

    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,
    })
    

    【讨论】:

      猜你喜欢
      • 2018-04-06
      • 2011-07-29
      • 2020-03-27
      • 2010-10-08
      • 1970-01-01
      • 2019-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多