Mapbox 栅格图像质量随缩放级别变化
Mapbox raster Image quality changes with zoom level
我在 Mapbox 的顶部添加了一个平面图图像作为光栅,一切都按预期工作,除了我缩小图像变得模糊并且它的特征无法识别。请看下面我的意思。
缩放 = 20
缩放 = 19
缩放=18
这是我可以改变的,还是 Mapbox 处理栅格显示的方式?
这是我的代码
map.on('load', () => {
map.addSource('radar', {
'type': 'image',
'url': 'URL_TO_IMAGE',
'coordinates': [...]
});
map.addLayer({
id: 'radar-layer',
'type': 'raster',
'source': 'radar',
'paint': {
'raster-fade-duration': 0
}
});
});
由于将其呈现为叠加图像的方式,无法真正解决此问题。
我的答案是实际上只是将图像转换为 GeoTIF 并使用实用程序 gdal2tiles 将图像转换为图块集。对于每个缩放级别,图块都以不同方式呈现,图像将始终按预期进行。如果您以前从未使用过 GeoTIF 或 gdal,这不是微不足道的,但通过努力,您可以让它看起来完美如愿。
我在 Mapbox 的顶部添加了一个平面图图像作为光栅,一切都按预期工作,除了我缩小图像变得模糊并且它的特征无法识别。请看下面我的意思。
缩放 = 20
缩放 = 19
缩放=18
这是我可以改变的,还是 Mapbox 处理栅格显示的方式?
这是我的代码
map.on('load', () => {
map.addSource('radar', {
'type': 'image',
'url': 'URL_TO_IMAGE',
'coordinates': [...]
});
map.addLayer({
id: 'radar-layer',
'type': 'raster',
'source': 'radar',
'paint': {
'raster-fade-duration': 0
}
});
});
由于将其呈现为叠加图像的方式,无法真正解决此问题。
我的答案是实际上只是将图像转换为 GeoTIF 并使用实用程序 gdal2tiles 将图像转换为图块集。对于每个缩放级别,图块都以不同方式呈现,图像将始终按预期进行。如果您以前从未使用过 GeoTIF 或 gdal,这不是微不足道的,但通过努力,您可以让它看起来完美如愿。