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