使用gdal2tiles时更改像素颜色

时间:2019-05-08 06:58:33

标签: raster gdal r-raster osgeo

我有一个很大的.tif raster文件,它代表了英国林地的分布。数据是二进制的;如果有林地,则像素= 1,如果没有林地,则像素=0。

我已经使用gdal2tiles将此.tif文件转换为平铺地图(缩放级别6-15),在平铺创建过程中没有任何问题。当我开始放大地图时,我注意到像素的显示方式中出现了奇怪的伪像。在某些区域,相邻像素似乎是不同的灰色阴影。它们都应该是相同的颜色,因为输入映射是二进制的。请参见示例here

我想知道这是什么根本原因?我的第一个猜测是,这是某种浮点不精确性,例如,一个像素的值为1.000000001,而相邻像素的值为0.0000000009。我的第二个猜测是这是解决问题。底层.tif图像的分辨率为25m。因为每个林地像素都很小,是否存在渲染问题?

我有两个问题。首先,在平铺之前是否可以强制输入栅格具有1或0的精确值?如果我的预感是正确的,我希望它可以解决我观察到的奇怪的着色问题。第二-有没有一种方法可以指定gdal2tiles创建的.png图块中像素的颜色?看来我只能使用浅灰色,如果在不同的地图图层上进行叠加,效果会不太理想。功能文档未提供有关为输出设置十六进制值的任何信息。因此,我假设我可能必须在平铺之前在.tif中设置像素颜色?

在此先感谢您的帮助。

0 个答案:

没有答案
相关问题