西班牙
斯潘4
你好,
我正在使用Rastermosaicker将多个光栅合并为一个马赛克。我的目标是为每个单元格查找所有栅格的最大值,然后为最高值单元格分配匹配的读取器。我在获取最大值时没有问题,但是,当我试图将该单元格与适当的读取器关联时遇到了问题。
我试过公开fme_basename并创建一个属性,但是当创建马赛克时,每个单元格都被赋予第一个光栅的属性(而不是最高值来自的光栅)。
任何帮助都将不胜感激。
谢谢。
您好!@杰耶克
从中扩展答案@JDH公司,我使用rasterexpressionevaluator将马赛克光栅的副本与源图像进行比较,将像素设置为与光栅源相对应的索引值。索引光栅被拼接在一起形成一个单独的索引光栅,该光栅与原始马赛克一起输出,以及源文件名及其索引值的csv。字符串调色板输出可能更好,但我不知道可以将其写入哪种格式。
我已附加工作区:CalcMosaicSources.fmw公司
这里的问题是fme_-basename是光栅马赛克特性的一个整体属性,而不是单个单元的属性。
@Takashi可能会想出一个Python解决方案来生成一个源矩阵,但如果只是使用Transformers,我会考虑尝试以下方法。
强制所有光栅达到相同的范围和分辨率。(如果还没有)
RasterBandCombiner创建单个光栅,以便光栅1=>Band0、光栅2=>Band1等。
rasterexpressionevaluator创建一个带,其中像素值包含具有最高值的带号
使用rasterpalette转换器将该带号与fme_基名相关联。
?2019安全亚搏在线软件公司|合法的