介绍
本文的目的是说明使用NoData和Alpha波段的一些方法,目的是删除图像周围的黑色边框。示出了设置NoData,设置/添加Alpha波段和/或裁剪的组合。可以设置/添加NoData和Alpha波段的不同方式以及每个用例的最佳方法。请注意,选择用于写入的格式也会在NoData或Alpha中起作用。每种格式列出了是否支持NoData值或Alpha波段。
来源数据
带有黑色边框的原始GeoTIFF文件
说明
选项#1:设置NoData
当前为黑色的边框值可以使用RasterBandNoDataSetter转换器将NoData值设置为0 ,这将导致背景变为透明。如果这样做,就有可能在图像(有效数据范围)中存在一个像素,对于所有波段(匹配背景),该像素实际上设置为0。将0设置为NoData会将具有此值的单元格设置为透明,这对于有效数据来说通常是不受欢迎的。
请注意,对于“数字”数据,使用NoData更有意义,因为您可能会选择图像中不存在的值。
没有设置NoData的原始文件=图像中的黑色像素(即:所有3个波段都设置为0)
NoData设置为0 =当像素(0,0,0)应该是有效像素时变为透明
选项#2:剪裁黑色边框
可以通过创建裁剪要素或使用现有矢量要素使用Clipper转换器剪切黑色边框来删除黑色边框。如果没有在线下进行任何额外的处理,这很有效。如果要处理文件(即:重新投影),结果很可能会再次出现黑色背景,因为透明度问题仍未得到解决。此方法可用于不支持Alpha(透明度)或NoData的格式。如果需要重投影,则首先使用CsmapReprojector转换器进行重新投影,并根据重新投影的图像(而不是原始图像)建立裁剪要素是有意义的,因为边界经常会改变。
栅格被剪裁以去除黑色边框
栅格被剪裁以移除黑色边框,但随后重新投影,黑色边框出现在剪切边界内
选项#3:设置Alpha波段并剪切黑色边框
此方法不仅会剪切黑色边框,还会添加Alpha透明度带,以便任何进一步处理(如重新投影)不会再次引入黑色边框。如果输出格式支持Alpha并且在以后的处理中将进一步操作数据,这是使用的最佳方法。
剪辑和Alpha波段添加,重新投影后黑色边框不会返回