原文发布时间:2010-04-14
作者:毛毛虫
5、Nodata设置问题
在FME中,使用转换器RasterBandNodataSetter来设置或标识栅格数据集中的NODATA 值,使用RasterPaletteNodataSetter来设置或标识调色板的Nodata值,使用RasterBandNodataRemover转换器(这个转换器之前命名为RasterNodataRemover)移除栅格数的Nodata值。另外可以使用RasterCellValueReplacer转换器把一个范围设置为一个值,如果又把这个值设置为Nodata值,可以移除这个范围内的值。
如下例:
原图为:
重投影后,图示为:
在黑色部分单击任一单元格,信息显示如下:
可见黑色部分的值为Nodata值,使用RasterPaletteNodataSetter转换器进行设置后,上图显示为:
去除了黑边部分。
6、栅格化转换器ImageRasterizer
这个转换器是把输入的点、线和多边形要素转化为一个填充了背景色的栅格数据。这里单独提出来是要大家注意下,我在使用这个转换器时一直提示失败,后来发现在忽略了这个转换器后面的一句话:没有fme_color属性的要素会被丢弃。也就是说,使用这个转换器的时候,需要先用一个AttributeCreator转换器设置下fme_color属性,如下:
![](https://i-blog.csdnimg.cn/blog_migrate/275095d3be8a0b22276b9dd15dc84be5.png)
希望大家注意一下,不再犯我犯过的错误。
下面是上面提到的五部分的综合应用的两个例子。
例1:生成不规则图片
FME中是不能裁剪出不规则图片的,也就是说用不规则多边形裁剪栅格数据,得到的仍是矩形图片。
现有一幅图片:
![](https://i-blog.csdnimg.cn/blog_migrate/81d9ecbda67c4ec31ae7d492ff69ba77.png)
我们想把下图绿色内的部分裁剪出来生成一个图片,
使用前面介绍过的Clipper方法,发现得到的图如下: