斯潘8
斯潘4
想象,您希望在Google Earth(地面覆盖)中使用自己的光栅图像,但应满足两个条件:
1。光栅只能在陆地上看到。
左侧原始视图,地面覆盖在右侧
2。它应该在你放大到一定距离后逐渐消失,最终变成隐形的。
上面的工作区将两个地理参考的TIFF图像作为输入:
TIFF RGB24(覆盖图)
iff ccitt-fax4(1位)(掩码)
这个蒙版图像应该使世界上所有的海洋都透明,这样谷歌地球上就只显示陆地覆盖。在使用面罩之前,调色板和一些属性(fme_basename,geotiff_压缩法,应分别用rasterpaletermover和attributeremover删除每个单元的geotiff_位数。
从遮罩图像中删除属性的原因可能需要一些解释:当RastereExpressionEvaluator处理两个图像(图像A和图像B)时,所有格式属性都将取自图像B,所以如果我们使用两个相同格式的图像,图像A的原始格式属性将被覆盖。
在我们的例子中,这意味着我们的rgb24图像将“思考”,它只是一位光栅。这种混乱有时会导致很好的艺术效果:
当然,这对于任何生产性工作都是不可接受的。
一旦我们的蒙版图像准备好了,我们将两个图像传递给RasteExpressionEvaluator,哪里,用一个简单的表达式,我们说“保持原样,但是添加一个alpha带,使陆地上的一切都不透明(遮罩单元值1)。海洋上的一切都是透明的(遮罩单元值0)”:
A[0];A[1];A[2];如果(B[0]=0,0255)
最后一步为地面覆盖层设置LOD(细节级别):
“最小显示大小”和“衰减范围”中的零意味着我们的地面覆盖将从最小比例看到。
“最大褪色范围”表示功能何时开始褪色,以及“最大显示尺寸”控制图像何时完全消失。
当我们写一个kml时,“光栅输出格式”参数应设置为PNG,支持RGBA32解释,也就是说,允许透明。
?2019安全亚搏在线软件公司|合法的