span8
span4
你有一个栅格,看起来绝对黑色的FME数据检查:
仔细观察发现,像素的值变化很大,为什么内容不可见呢?
“光栅点信息”下的信息窗口显示了一个由三个16位波段组成的图像,定义了RGB48的解释。这意味着每个波段的可用值范围从0到65535。然而,样本图像上的实际值不超过几百。
换句话说,这个光栅包含存储在16位频带中的8位值。
完全黑色的显示部分是由于FME数据检查器如何解释数据;0是黑色的,65535是白色的,所以即使256的值也不会有很高的寄存器。但实际上,这是数据的问题。正确的解释需要在现有的值上进行设置,或者需要调整值以匹配当前的解释。
一个可能的解决方案是使用RasterExpressionEvaluator光栅加压器是的。可以应用以下波段表和表达式:
RED16; GREEN16 BLUE16 [0] * 200; [1] * 200; [2] * 200
然而,这需要一些变压器的知识和一些实验来找到一个最佳的乘法器。
另一个解决方案是使用光栅扫描矫顽器,在这种情况下,这可能是一个更好的选择。它包含四个转换选项,使用户能够更好地控制整个过程。
转换选项包括:
如果使用“按数据值缩放”选项将光栅的解释从RGB48更改为RGB24,则生成如下图像:
有关这些选项如何工作的说明可以在transformer的文档中找到,但是下面为那些喜欢良好的可视化说明的人提供了一些具体的结果。
为此,我们准备了一个简单的轮廓文件,并沿着红线创建了一个棕色的轮廓。配置文件是使用在rasterinterpretation tationcoer中找到的ProfileBuilder自定义转换器生成的。fmwt工作区:
在等高线数据的基础上,制作了一幅一波段的DEM栅格和两幅地砖。的发电机使Real64光栅,然而,这里它在UINT8 -光栅可以真正大,这将节省磁盘空间。
还有的转换模式四个参数。工作台没有提前知道什么类型的栅格将通过这台变压器被传递的方式 - 它是否会是彩色图像(例如RGB24,RGBA64,Green16,等等)或数字光栅(Real64,的Int32,等),并且我们的目标可以是颜色或数字。所有可能的转换的组合被列出作为单独的参数。基于对“目标解读类型”只有四个两个参数可以启用选择。
以下是通过使用“演员”方法RasterInterpretionCoercer变压器发出的瓷砖之一:
之前
后
不同地区的检查显示图像(现UINT8)源DEM(唯一的区别是,值取整数)相匹配,所以它看起来像“投”是一个相当不错的选择。
下一步是使用“铸”参数通过RasterInterpretationCoercer发送的第二瓦片:
之前
后
这绝对是错误的。为了更好地理解什么是在看到新的数字高程模型(黄色)的轮廓,它与原来的轮廓(棕色)比较去的:仰角逐渐上升,直到它达到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,显示所有的选项进行了说明。
“rgb a to rgb”选项告诉转换器在将rgba图像(具有三个色带和一个负责透明度的alpha色带的图像)转换为简单的rgb(颜色)图像(即,如果移除alpha色带)时要执行的操作。
在rgba32图像中,感兴趣区域之外的部分逐渐变为完全不可见。rgb值反映实际像素值,而alpha像素反映透明度值的程度。红色针下的alpha像素值等于69,并且下面的区域是半透明的。
选择“应用阿尔法波段”选项,仍然会产生图像内容的逐渐消失,但是现在它的解释rgb24和剩余的波段值(red8、green8和blue8(rgb))已更改以反映阿尔法波段的应用:
“drop alpha band”删除alpha band并显示alpha像素的透明度隐藏的内容。请注意,rgb波段值已再次更改,并反映了原始值,而不是受“alpha”影响的值:
工作区和rgba源图像作为alphahandlingoption_2015.fmwt附加
©2019安全亚搏在线软件公司法律