原文发布时间:2010-04-27
作者:毛毛虫
前面具体讲了RasterInterpretationCoercer转换器的各个参数,这两天找到了具体使用该转换器时,如何选择转换选项,以及RGBA to RGB的类型转换,这里跟大家共享下。
在实际应用中经常遇到这样的问题:一个raster格式的数据在FME Viewer打开是黑色的,是什么原因,如何解决呢?如下一个栅格数据:
我们看到,在信息栏中,影像包含了3个16bit的字段,定义了一个RGB48类型。这样,每个波段可取的值在0到65535之间,而实际值却不超过几百,0是黑色的,65535是白色的,所以整个图看起来是黑色的。也就是说,这把一个8bit的值存储到了16bit的波段中,要解决这个问题,可以根据实际的值来修改类型说明,也可以调整值来匹配当前的数据类型。
解决方法一:RasterExpressionEvaluator
一个可能的解决方法是RasterExpressionEvaluator,应用下面对波段列表和表达式:
RED16;GREEN16;BLUE16
A[0]*200;A[1]*200;A[2]*200
不过,这需要了解这个转换器,并有一些经验来找到一个合适的乘数。
解决方法二:RasterInterpretationCoercer
可以使用'Scale by data value'选项,可以把栅格的类型从RGB48转换到RGB24,可以得到较好的清晰影像。
下面让我们看一下如何设置RasterInterpretationCoercer转换器选项达到想要的效果。该转换器具体参数如下:
下面是一个DEM数据(给出了三个单元格的值),根据这个数据对比分析下各个选项。
使用转换器ContourGenerator,设置如下: