span8
span4
你有一个栅格,看起来绝对黑色的FME数据检查:
仔细观察发现,像素的值变化很大,为什么内容不可见呢?
“光栅点信息”下的信息窗口显示了一个由三个16位波段组成的图像,定义了RGB48的解释。这意味着每个波段的可用值范围从0到65535。然而,样本图像上的实际值不超过几百。
换句话说,这个光栅包含存储在16位频带中的8位值。
完全黑色的显示部分是由于FME数据检查器如何解释数据;0是黑色的,65535是白色的,所以即使256的值也不会有很高的寄存器。但实际上,这是数据的问题。正确的解释需要在现有的值上进行设置,或者需要调整值以匹配当前的解释。
一个可能的解决方案是使用RasterExpressionEvaluator。可以应用以下波段表和表达式:
RED16; GREEN16 BLUE16 [0] * 200; [1] * 200; [2] * 200
然而,这需要一些变压器的知识和一些实验来找到一个最佳的乘法器。
另一个解决方案是使用RasterInterpretationCoercer,在这种情况下,这可能是一个更好的选择。它包含四个转换选项,使用户能够更好地控制整个过程。
转换选项包括:
如果使用“按数据值缩放”选项将光栅的解释从RGB48更改为RGB24,则生成如下图像:
有关这些选项如何工作的说明可以在transformer的文档中找到,但是下面为那些喜欢良好的可视化说明的人提供了一些具体的结果。
为此,我们准备了一个简单的轮廓文件,并沿着红线创建了一个棕色的轮廓。配置文件是使用在rasterinterpretation tationcoer中找到的ProfileBuilder自定义转换器生成的。fmwt工作区:
在等高线数据的基础上,制作了一幅一波段的DEM栅格和两幅地砖。的DEMGenerator使Real64光栅,然而,这里它在UINT8 -光栅可以真正大,这将节省磁盘空间。
转换模式有四个参数。工作台没有提前知道什么类型的栅格将通过这台变压器被传递的方式 - 它是否会是彩色图像(例如RGB24,RGBA64,Green16,等等)或数字光栅(Real64,的Int32,等),并且我们的目标可以是颜色或数字。所有可能的转换的组合被列出作为单独的参数。基于对“目标解读类型”只有四个两个参数可以启用选择。
以下是通过使用“演员”方法RasterInterpretionCoercer变压器发出的瓷砖之一:
之前
后
不同区域显示的图像(现UINT8)源DEM(唯一的区别是,值分别为圆角),所以它看起来像“演员”匹配检查是一个相当不错的选择。
下一步是使用“铸”参数通过RasterInterpretationCoercer发送的第二瓦片:
之前
后
这绝对是错误的。为了更好地理解到底是怎么回事看到新的DEM的轮廓(黄色),并将其与原始配置文件(棕色)比较:
仰角逐渐上升,直到它达到255米,这是最大可能值用于类型UINT8,然后突然它下降到0,在此之后,再次这种模式重复。新标高可以用下面的公式表示:
海拔%range_for_the_bit_depth = cast_elevation
或者,取UINT8图像上的红点的高度,并使用下面的表达式:
575%256 = 63
这证明,“演员”选项不允许对整个数据集转换好的。
“有界演员”左瓷砖很好地工作。对于合适的瓷砖它使不同的东西,但它几乎没有任何更好 - 在山顶上简单地砍掉(即,一切都高于255米),一切都低于0设为0:
这说明了“演员”和只要光栅的值不超过所选择的目的地的解释类型工作良好“有界演员”参数的限制。如果所有待转化的数据的低于用于解释的最大值,这些选项是一个很好的选择,否则,这两个像素值和视觉表示可能受到损害。
为了避免这种情况,可以考虑用较高的比特深度或另一种解释选择另一种解释型。
选项“量表由数据值”是视觉上接近原稿。
之前
后
然而,在这两种砖的高程缩放 - 扩大了一个瓷砖和缩水的另一:
此转换类型的图形表示可以如下所示:
在源中找到的最小值和最大值之间的范围内被缩放到全范围的目的地解释类型的可用值。该示例中的瓦片具有范围为25〜200(左瓦)和-45至575。二者生成的栅格的具有缩放到从0到255之间的范围内的值。
此选项将不保留源栅格的真实再现,但是,它可以是制造彩色图像有用:
上图中是由Real64转换为Red8制成,并且然后加入两个额外频带 - Green8设定为100,并Blue8设置为50。那么矢量等高线是覆盖在图像上。
最后一个选项,“比例由数据类型”的结果与具有128的值的所有像素的简单灰色栅格。
源类型的全范围被缩放到全范围的目的地类型。由于Real64的类型有〜-1.78e + 308和〜1.78e + 308之间的范围内,但实际值变化从-45到575,我们的所有目标值挤进一个小范围的地方非常接近128。
如果值已在整个范围内被或多或少均匀地分布,这种方法可以帮助保持视觉表现:
之前
后
总结:
前两个选项,“演员”和“铸造界”是的条件下保持原来的值(或者,如果我们从皇家到整数四舍五入)更好的目标范围足够大,以适应所有的值。这些选项可用于数字到数字的转换。
最后两个选项,“通过数据值量表”和“按数据类型量表”帮助保持视觉表现,并且是有用的数字与颜色或颜色与颜色转换。
至于测试使用的瓷砖,选择另一种解释是为了保持正确的海拔有帮助的。INT16似乎是一个合理的选择,因为即使项目覆盖了整个世界,它仍然不会超过最大和最低(米)我们的星球上找到。
附加的模板,RasterInterpretationCoercer_2015.fmwt,显示所有的选项进行了说明。
“RGBA到RGB”选项告诉转换器在转换RGBA图像(一个具有三个颜色带和一个负责透明度的alpha带的图像)到一个简单的RGB(颜色)图像时做什么,也就是说,如果alpha带被删除。
在RGBA32图像中,感兴趣区域之外的部分逐渐消失,完全不可见。RGB值反映实际像素值,而alpha像素反映透明度值的程度。红色大头针下面的alpha像素值,等于69,下面的区域是半透明的。
选择“应用Alpha波段”选项,仍然会产生图像内容的逐渐消失,但是现在有了RGB24的解释,剩下的波段值(red8、green8和blue8 (RGB))已经改变,以反映Alpha波段的应用:
“删除阿尔法带”删除阿尔法带,并揭示什么是隐藏在透明度的阿尔法像素。注意,RGB波段值再次发生变化,反映的是原始值,而不是“alpha”影响值:
工作空间和RGBA源图像被附加为AlphaHandlingOption_2015.fmwt
©2020安全亚搏在线软件公司|法律