西班牙
斯潘4
想象一下,您想在Google Earth(地面覆盖)中使用自己的光栅图像,但它应该满足两个条件:
一。光栅只能在陆地上看到
左边的原始视图,右侧有地面覆盖层
2。它应该在你放大到一定距离后开始逐渐消失,并最终变得看不见。
上面的工作区将两个地理参考的TIFF图像作为输入:
TIFF RGB24(覆盖图)
IFF CCITT-FAX4(1位)(掩码)
面具图像应该使世界上所有的海洋都透明,这样谷歌地球上只能显示陆地的覆盖范围。在使用掩码之前,应使用RasterPaletteRemover和AttributeRemover分别删除调色板和一些属性(fme_basename、geotiff_compression_method、geotiff_number_of_bits_per_cell)。
从遮罩图像中删除属性的原因可能需要一些解释:当RasterExpressionEvaluator处理两个图像(图像A和图像B)时,所有格式属性都将从图像B中获取,因此,如果使用相同格式的两个图像,则会覆盖图像A的原始格式属性。
在我们的例子中,这将意味着我们的RGB24图像将“思考”,它只是1位光栅。这种混乱有时可能会带来很好的艺术效果:
当然,这对于任何生产性工作来说都是难以接受的。
一旦我们的遮罩图像准备好,我们将两个图像传递给RasterExpressionEvaluator,在这里,我们用一个简单的表达式说“保持所有颜色不变,但是添加一个alpha带,使陆地上的一切不透明(遮罩单元值1),海洋上的一切透明(遮罩单元值0)”
A[0];A[1];A[2];如果(B[0]=0,0255)
最后一步设置地面覆盖层的详细等级(LOD):
“最小显示大小”和“淡入范围”中的零表示我们的地面覆盖将从最小的比例看到。
“最大淡入度”指示功能何时开始淡入,而“最大显示大小”控制图像何时完全消失。
当我们写出一个KML时,“光栅输出格式”参数应该设置为PNG,它支持RGBA32解释,也就是说,允许透明。
?2020安全亚搏在线软件公司|合法的