RasterCellValueCalculator
计算一对栅格的单元值上的基本运算、最小运算、最大运算或平均运算。
典型的使用
- 通过单独处理它们对另一光栅重新计算光栅单元格的值
它是如何工作的?
所述RasterCellValueCalculator接收对光栅的功能,并且在每对相应电池中的所述频带值计算一个定义的算术表达式。
每对光栅必须具备:
- 行数和列数相同
- 相同数目的频带(或选择的波段)的
- 相同的nodata值,或者没有nodata值
栅格被路由到一个和B输入端口和一个操作是选择执行,在窗体中构造一个基本表达式<操作> B。可用的操作包括加法、减法、乘法、除法和三种基本统计—最小值、最大值和平均值。A和B的顺序是固定的,需要做一定的运算,包括除法和减法。
新值是在计算它们时所在的频带上输出的。保留解读确定带是否被转换成不同类型的输出 - 例如,两个整数的除法可产生浮点小数结果,输出带转换到解释类型real64。
如果栅格在尺寸不匹配任何或带(或选择的波段)的数(行和列的数目),将发生错误。
位置信息为地理参考栅格不考虑在内。
对于多波段栅格,将栅格A的第一个选择频带与栅格B的第一个选择频带相结合,将栅格A的第二个选择频带与栅格B的第二个选择频带相结合,以此类推。若要将操作限制到特定频带,请使用aRasterSelector之前RasterCellValueReplacer。
这Transformer支持栅格波段的选择。该RasterSelector可用于修改选择。调色板不支持。
例子
在这个例子中,我们将使用一个RasterCellValueCalculator来隔离有150米的主要动脉的土地分区。
我们先从两个数值栅格。第一表示分区,一个整数范围从1至10,其中,每个值表示任意一个区域类型。所选择的像素在这里,有一个值为10,划工业这将是我们的“一个”光栅。
第二光栅表示沿干线道路150米缓冲器。像素将具有0或1,其中1表示缓冲区内的像素,和0的缓冲区之外的值。这是我们的 ”B”光栅。
该对光栅的被路由到一个RasterCellValueCalculator。
在参数对话框中,将操作设置为“/” - 师。这将执行A / B,因此区域值(从1到10)将除以0或1。
位于缓冲区内的单元格保留其原始值(除以1)。位于缓冲区外的单元格不能被0除尽,因此成为“nodata”值。输出栅格特性在这里以蓝色背景显示,以清楚地显示nodata区域。
使用注意事项
- 一个光栅单元和数值之间进行基本的计算,可以考虑使用RasterSingularCellValueCalculator
- 对于更复杂的计算,包括多个运算符,请考虑使用RasterExpressionEvaluator。
- 属性可设置无数据值RasterBandNodataSetter或用RasterBandNodataRemover。
- 调色板可以使用RasterPaletteResolver或使用RasterPaletteRemover。
选择光栅变压器
FME有变压器的栅格数据处理的广泛选择。它们通常可以归类为与整个光栅,带,细胞或调色板工作,以及那些设计用于工作流控制或与矢量数据组合栅格。亚搏在线
有关栅格几何形状和属性的信息,请参阅栅格(IFMERaster)。
与栅格工作
RasterCellOriginSetter | 在栅格中设置单元内的单元原点。 |
RasterConvolver | 应用卷积滤镜(有时称为内核要么镜片)至光栅特征并输出结果。 |
RasterExpressionEvaluator | 计算栅格或栅格对中每个单元的表达式,包括代数运算和条件语句。 |
RasterExtentsCoercer | 替换输入光栅的几何形状具有覆盖一个光栅的任一区段或数据的光栅内的程度的多边形特征。 |
RasterGCPExtractor | 提取地面控制点(GCP)从光栅特征的坐标系和点值,并将它们暴露作为属性。 |
RasterGCPSetter | 集地面控制点(GCPs)在栅格上,将单元格位置与已知坐标配对。 |
RasterGeoreferencer | 根据已知的角坐标或原点、单元大小和旋转来确定栅格的地理位置。 |
RasterHillshader | 生成地形的灰度阴影浮雕表示,基于高程值。 |
RasterInterpretationCoercer | 改变了解释型栅格,包括所有频段,并在必要时转换单元格的值。 |
RasterMosaicker | 将多个光栅特性合并到单个光栅特性中。 |
RasterPropertyExtractor | 提取栅格要素的几何性质,并公开他们的属性。 |
RasterPyramider | 根据最小输出光栅的电平数或维数,将光栅重新划分为多个分辨率。 |
RasterRegisterer | 转换一个图像,以最小化它与另一个图像之间的差异。 |
RasterResampler | 重新采样栅格,基于指定输出尺寸,细胞大小在地面单元,或原始的百分比,并进行内插新的单元值。 |
RasterRotationApplier | 根据旋转角度属性旋转光栅特性,插入新的单元格值,更新所有其他受影响的光栅特性,并生成旋转角度为零的输出光栅特性。 |
RasterSharpener | 增强栅格图像的特征。光栅sharpener增强了边框、线条和曲线,同时降低了光栅图像平面区域的噪声。 |
RasterSubsetter | 光栅功能使用象素剪辑界定,而不是地面坐标,以及任选地添加围绕周边细胞。 |
RasterTiler | 将每个输入栅格成通过指定在细胞/像素的平铺尺寸或瓦片的数目的一系列瓦片。 |
RasterToPolygonCoercer | 创建一个从输入栅格功能多边形。一个多边形是用于与输入栅格相同值像素的每一连续区域的输出。 |
WebMapTiler | 创建一系列可由web映射应用程序(如Bing™Maps、谷歌Maps™或web Map Tile Service)使用的图像块。这是通过将栅格重新采样到不同的分辨率,然后将它们分割成小块来实现的。 |
与乐队合作
RasterBandAdder | 添加一个新的乐队为栅格功能。 |
RasterBandCombiner | 将巧合的光栅特性合并成单一的输出光栅特性,保留并附加所有波段。 |
RasterBandInterpretationCoercer | 改变个别光栅波段的解释类型,必要时转换单元格值。 |
RasterBandKeeper | 去除栅格功能的所有未选择的频段。 |
RasterBandMinMaxExtractor | 从提取栅格功能的最小和最大带值,调色板键和调色板值,并将它们添加到列表属性。 |
RasterBandNameSetter | 设置在光栅选择波段乐队的名字,使光栅内容简单相比,带数字来理解。 |
RasterBandNodataRemover | 去除一个光栅特征的选择的波段的现有无数据标识符。任何先前的值等于该无数据值被认为是有效数据。 |
RasterBandNodataSetter | 它设置在一个栅格要素的选择波段新的无数据值。 |
RasterBandOrderer | 指定光栅中所需频带的顺序。波段根据输入波段指数重新排序。 |
RasterBandPropertyExtractor | 提取光栅特征的频带和调色板性质并暴露它们作为属性。 |
RasterBandRemover | 去除栅格功能的任何选择的波段。 |
RasterBandSeparator | 分离波段或唯一波段和调色板组合,并输出单个光栅特性或包含所有组合的单个新光栅特性。 |
RasterStatisticsCalculator | 计算光栅波段的统计数据并将结果作为属性添加。 |
处理细胞
RasterAspectCalculator | 计算栅格的每个小区的方面(斜率的方向)。方面,在从0到360度测得的,顺时针方向从北。 |
RasterCellCoercer | 创建单独的点或面用于在光栅的每个小区,任选提取频带值作为Z坐标或属性。 |
RasterCellValueCalculator | 计算一对栅格的单元值上的基本运算、最小运算、最大运算或平均运算。 |
RasterCellValueReplacer | 在用新的单个值的光栅替换的范围内带的值。 |
RasterCellValueRounder | 舍入光栅单元格值。 |
RasterSegmenter | 分区光栅图像到从基于在所述输入光栅图像单元的强度差对输入图像单元的任意大小的组。 |
RasterSingularCellValueCalculator | 关于对数值的栅格单元格值执行基本的算术运算。 |
RasterSlopeCalculator | 计算栅格中每个单元的斜率(z的最大变化率)。 |
与调色板工作
RasterPaletteAdder | 创建从属性的调色板,并将此调色板上的光栅的所有选择的波段。 |
RasterPaletteExtractor | 在栅格上创建现有调色板的字符串表示形式,并将其保存到属性中。 |
RasterPaletteGenerator | 生成一个调色板出光栅的所选择的频带(多个)。输出栅格将具有由一个新的带用调色替换所选择的频带(多个)。 |
RasterPaletteInterpretationCoercer | 改变了解释型光栅调色板。 |
RasterPaletteNodataSetter | 标识与栅格带的nodata值匹配的调色板键,并在其上设置一个值。 |
RasterPaletteRemover | 去除光栅特征选择调色板(一个或多个)。 |
RasterPaletteResolver | 通过与它们相应的调色板值替换单元值解析上的栅格中的调色板(一个或多个)。具有多个组件,诸如RGB调色板值,被分解并分配给多个,新增频带的各个值。 |
亚搏在线工作流控制
RasterCheckpointer | 累积光栅作战部队进行处理,保存状态到磁盘和释放资源,以优化性能或内存限制协助。 |
RasterConsumer | 读取用于测试用途,包括任何累积光栅操作光栅功能。无需额外的操作执行,并且不与功能实现。 |
RasterExtractor | 将栅格特性的几何形状序列化为Blob属性,并根据常用二进制栅格格式的选择对内容进行编码。 |
RasterNumericCreator | 创建指定的尺寸和分辨率的数字栅格,与默认的单元格值。 |
RasterReplacer | 解码包含以blob形式存储的已编码栅格的二进制属性,用已解码的栅格替换特性的几何形状。 |
RasterRGBCreator | 创建指定大小,分辨率和解释型,默认单元格值的颜色栅格要素。 |
RasterSelector | 选择特定的频段和后续变压器操作的光栅的调色板。 |
向量和栅格
ImageRasterizer | 创建的矢量或点云输入特征的光栅表示,使用fme_color属性在固体背景填充为矢量要素。点云可使用它们的颜色或强度分量被呈现。 |
NumericRasterizer | 创建矢量或点云输入特性的数字栅格表示,其中单元的值取自输入特性的z坐标,并覆盖在统一的背景上。 |
MapnikRasterizer | 生成从输入矢量和光栅特征的光栅,具有过符号和标记精细控制,使用Mapnik的工具包。 |
PointCloudOnRasterComponentSetter | 通过在栅格上覆盖点云来设置点云组件的值。每个点的分量值由点位置的带值插值而来。 |
PointOnRasterValueExtractor | 从一个或多个输入点所在的栅格中提取波段和调色板值,并将它们设置为特性的属性。 |
RasterDEMGenerator | 通过均匀采样输入点和断点生成的Delaunay三角网,生成栅格数字高程模型(DEM)。 |
VectorOnRasterOverlayer | 将向量或点云特性栅格化到现有栅格上。对于向量特征,fme_color属性设置像素颜色,点云可以使用它们的颜色或强度组件来呈现。 |
配置
输入端口
对光栅特性进行计算。调色板不支持。
输出端口
根据参数选择计算值的栅格特征,存储在它们提供的相同频带中。
未选择的频带被附加到输出的光栅,保持不变。栅格A的未选择的频带首先附加,然后光栅B的未选择的频带
参数
通过...分组 | 对多个栅格(一组)进行计算通过...分组必须指定属性。 每个组必须包含一个一个光栅和一个B光栅。通过...分组属性总是添加到输出特性中。 |
集团By模式 | 流程结束(阻塞):这是默认行为。只有当所有输入都存在时,这个转换器才会进行处理。 组更改时的流程(高级):这个转换器将按顺序处理输入组。输入流中Group By参数值的更改将触发对当前累积组的处理。这可能会提高整体速度(特别是对于多个大小相同的组),但是如果输入组不是真正有序的,则可能会导致不希望的行为。
考虑使用通过...分组
有使用两个典型原因组更改时的流程(高级)。第一个是有意识地在组要被处理(并且已经如此命令)传入的数据。在这种情况下,结构使然集团通过使用 - 而不是性能方面的考虑。 第二个原因可能是潜在的性能提升。 当数据已经排序(或使用SQL ORDER BY由于对FME的要求更少。如果数据需要排序,可以在工作区中对其进行排序(尽管增加的处理开销可能会抵消任何收益)。 根据数据流的数量进行排序变得更加困难。多个数据流几乎不可能按照正确的顺序排序,因为所有特性都匹配a通过...分组值需要在属于下一组的任何特性(任何特性类型或数据集)之前到达。在这种情况下,使用通过...分组同流程结束(阻塞)可能是等效的和更简单的方法。 注意:多种要素类型和特点从多个数据集通常不会自然出现在正确的顺序。 与许多场景一样,在工作空间中使用数据测试不同的方法是确定性能收益的惟一确定方法。 |
操作 | 要执行的操作。选项包括: +添加 -减去 *乘 /划分 最低限度 最大 平均 |
保留解读 | 是的:只要输入频带具有相同的解释,每个输出频带将具有与其输入频带相同的解释。 没有:每个输出波段的解释将自动确定。 如果输入带具有不同的解释,每个输出频带的解释将被自动地确定。 注意,在不同数据类型之间进行转换时,将使用有界强制转换。因此,当计算值与目标解释不匹配时,将相应的目标值设置为目标数据类型中可能的最小值或最大值。 |
厚积薄发属性 | 如果是,从原来的功能属性将被合并到输出功能。 通过...分组属性总是添加到输出特性中。 如果A和B的功能属性共享同一个名字,从B要素的属性值优先。 |
编辑变压器参数
使用一组菜单选项,变压器参数可以通过引用在工作区中的其它元件来分配。更先进的功能,如高级编辑,算术编辑,也是一些变压器可用。要访问这些选项的菜单,点击适用的参数旁边。欲了解更多信息,请参阅变压器参数菜单选项。
定义值
有几种方法来定义一个变压器使用的值。最简单的是简单地在一个值或字符串,其可包括各种类型,如属性引用,数学和字符串函数,和工作空间参数的函数类型。有许多的工具和快捷方式,可以帮助构建值,一般可从邻近值字段的下拉上下文菜单。
使用文本编辑器
文本编辑器提供了一种方便的方法来构造来自各种数据源(如属性、参数和常量)的文本字符串(包括正则表达式),其中直接在参数中使用结果。
使用算术编辑器
算术编辑器提供了一种方便的方法来从各种数据源(如属性、参数和特性函数)构造数学表达式,其中结果直接在参数中使用。
有条件的值
根据一个或多个测试条件,要么通过或失败的设定值。
内容
表达式和字符串可以包括多个功能,字符,参数等。
当设定值 - 无论是直接在参数输入或使用的编辑之一构造 - 字符串和表达式包含字符串,数学,日期/时间或FME特征函数将具有评价这些功能。因此,这些功能的名称(在形式@ <FUNCTION_NAME不应将>)用作文字字符串值。
对话框选项-表格
与表样式参数变压器具有用于填充和操作价值的附加工具。
行重新排序 |
启用一旦你点击了一个行项目。选项包括:
|
剪切、复制和粘贴 |
启用一旦你点击了一个行项目。选项包括:
剪切、复制和粘贴可用于变压器内部或变压器之间。 |
过滤 |
开始输入字符串,和所述矩阵将仅显示行匹配这些字符。搜索所有列。这不仅影响了变压器中的属性的显示 - 它不会改变其属性输出。 |
进口 |
导入填充了一组新的属性表从数据集读取。具体应用的变压器之间变化。 |
重置/刷新 |
通常将表重置为其初始状态,并可能提供其他选项来删除无效的条目。变压器的性能各不相同。 |
注意:并不是所有的工具都适用于所有的变压器。
参考
加工行为 |
|
功能持有 |
是 |
依赖 | 没有一个 |
FME许可级别 | FME专业版及以上 |
别名 | |
历史 |
FME社亚搏国际在线官网区
该FME社区是为亚搏国际在线官网演示,入门指南,文章,FAQ,以及更多的地方。解答您的问题,向其他用户学习,并建议,投票,并在新的功能注释。
搜索所有结果关于光栅细胞价值计算器在FME社区。亚搏国际在线官网
实例可以包含开放政府许可协议进行许可信息 - 温哥华