FME中的栅格数据操作之三——示例与应用问题

本文介绍了FME中处理栅格数据的方法,包括Nodata值的设置与移除、栅格化转换器ImageRasterizer的使用,以及两个实际应用案例:生成不规则图片和影像更新。在生成不规则图片时,通过矢量叠加栅格或栅格化矢量数据实现,而在影像更新中,利用SpatialFilter和RasterMosaicker进行影像镶嵌和裁剪。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原文发布时间:2010-04-14

作者:毛毛虫

5、Nodata设置问题
在FME中,使用转换器RasterBandNodataSetter来设置或标识栅格数据集中的NODATA 值,使用RasterPaletteNodataSetter来设置或标识调色板的Nodata值,使用RasterBandNodataRemover转换器(这个转换器之前命名为RasterNodataRemover)移除栅格数的Nodata值。另外可以使用RasterCellValueReplacer转换器把一个范围设置为一个值,如果又把这个值设置为Nodata值,可以移除这个范围内的值。
如下例:
原图为:


重投影后,图示为:


在黑色部分单击任一单元格,信息显示如下:


可见黑色部分的值为Nodata值,使用RasterPaletteNodataSetter转换器进行设置后,上图显示为:


去除了黑边部分。
6、栅格化转换器ImageRasterizer
这个转换器是把输入的点、线和多边形要素转化为一个填充了背景色的栅格数据。这里单独提出来是要大家注意下,我在使用这个转换器时一直提示失败,后来发现在忽略了这个转换器后面的一句话:没有fme_color属性的要素会被丢弃。也就是说,使用这个转换器的时候,需要先用一个AttributeCreator转换器设置下fme_color属性,如下:


希望大家注意一下,不再犯我犯过的错误。
下面是上面提到的五部分的综合应用的两个例子。
例1:生成不规则图片
FME中是不能裁剪出不规则图片的,也就是说用不规则多边形裁剪栅格数据,得到的仍是矩形图片。

现有一幅图片:


我们想把下图绿色内的部分裁剪出来生成一个图片,


使用前面介绍过的Clipper方法,发现得到的图如下:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值