RasterCellValueCalculator
评估在一对光栅的单元值基本算术运算,最小,最大或平均的操作。
典型的使用
- 通过单独处理它们对另一光栅重新计算光栅单元格的值
它是如何工作的?
RasterCellValueCalculator接收光栅特征对,并计算每个对应单元对的带值上定义的算术表达式。
每对栅格必须有:
- 相同的行数和列
- 相同数量的波段(或选定的波段)
- 同样的无数据值,或者没有无数据值
光栅被引导到一个和B输入端口,和操作选择执行,构造窗体中的基本表达式<操作> B。可用的操作包括加法,减法,乘法,除法,和三个基本统计数据 - 最小值,最大值和平均值。A和B的顺序是固定的,并且对于某些操作,包括分割和减法事项。
新值是在计算它们的同一个频带上输出的。保留解释确定在输出时是否将带转换为另一种类型——例如,两个整数的除法可能产生浮点小数结果,将输出带转换为解释类型real64。
如果栅格在维度(行数和列数)或频带数(或选定频带数)方面不匹配,就会出现错误。
对于地理参考光栅位置信息不考虑到。
为多波段位图,光栅A的第一个选择频带与光栅B的第一个选择频带相结合,光栅A的第二个选择频带与光栅B的第二个选择频带相结合,以此类推。若要将操作限制到特定波段,请使用aRasterSelector在RasterCellValueReplacer之前。
这个转换器支持光栅波段选择。的RasterSelector可用于修改所选内容。不支持调色板。
在这个例子中,我们将使用一个RasterCellValueCalculator隔离土地分区与150米主要动脉的下降。
我们从两个数字光栅开始。第一个表示分区,其整数值从1到10,其中每个值任意表示一个区域类型。这里选择的像素值为10,被划分为工业区这将是我们的"一个“光栅。
第二个栅格表示沿主干道150米的缓冲区。像素的值为0或1,其中1表示缓冲区内的像素,0表示缓冲区外的像素。这是我们的"B“光栅。
这对光栅被路由到RasterCellValueCalculator中。
在parameters对话框中,操作被设置为“/”——部门。这将执行A / B等区域的值(从1到10)将0或1进行划分。
落入缓冲区内的细胞保留其原始值(由1被划分)。落在外侧的缓冲细胞不能由0被划分 - 等成为“无数据”的值。输出栅格功能在这里显示在蓝色背景清晰地显示无数据的区域。
使用笔记
- 若要在一个光栅单元格和数值之间执行基本计算,请考虑使用RasterSingularCellValueCalculator
- 对于更复杂的计算,包括多个运算符,请考虑使用RasterExpressionEvaluator。
- 无数据值可以与设置RasterBandNodataSetter或与删除RasterBandNodataRemover。
- 调色板可以使用来解决RasterPaletteResolver或使用RasterPaletteRemover。
选择光栅变压器
FME有一个广泛的选择变压器工作光栅数据。它们通常可以分类为使用整个栅格、带、单元格或调色板,以及那些设计用于工作流控制或将栅格与向量数据相结合的单元格。亚搏在线
有关光栅几何形状和属性的信息,请参阅位图(IFMERaster)。
使用位图
RasterCellOriginSetter | 设置栅格的细胞来源。 |
RasterConvolver | 应用卷积滤波器(有时称为a内核或镜头)以栅格化特征并输出结果。 |
RasterExpressionEvaluator | 评估上以光栅或对栅格,包括代数运算和条件语句的每个小区表达式。 |
RasterExtentsCoercer | 将输入光栅特征的几何图形替换为覆盖光栅范围的多边形。 |
RasterGCPExtractor | 从栅格特征中提取坐标系统和地面控制点(GCP),并将其作为属性公开。 |
RasterGCPSetter | 集与指定列(像素)的光栅的地面控制点(GCP),行(线),X坐标,Y坐标和Z坐标。 |
RasterGeoreferencer | Georeferences使用指定的参数的栅格。 |
RasterHillshader | 生成阴影效果,用于地形可视化。 |
RasterInterpretationCoercer | 使用指定的转换选项,更改输入特性上光栅几何图形的基本解释。 例如,一个具有三个解释波段(UInt16、Gray8和Real64)的输入光栅特征可以在一次操作中转换为具有三个解释波段(Red8、Green8和Blue8)或四个解释波段(Red16、Green16、Blue16和Alpha16)的光栅特征。 |
RasterMosaicker | 将多个光栅功能合并到单个光栅功能中。 |
RasterPropertyExtractor | 提取光栅特征的几何属性并将其作为属性公开。 |
RasterPyramider | 根据最小输出光栅的电平数或维数,将光栅重新划分为多个分辨率。 |
RasterResampler | 根据指定的输出尺寸、单元格大小(地面单位)或原始单元格的百分比对栅格进行重新划分,并插入新的单元格值。 |
RasterRotationApplier | 将输入光栅属性上的光栅旋转角度应用于其余光栅属性和数据值。 预期的输入是具有非零旋转角度的光栅和预期输出是一个旋转光栅与0.0的旋转角度。据预计,输入栅格属性将被修改为一个光栅旋转通过预定角度,以符合输出栅格属性。 应用旋转角度主要是为了与无法处理旋转角度的其他处理和写入器兼容。 |
RasterSubsetter | 使用像素边界而不是地面坐标剪辑光栅特性,并可选地在周边添加单元格。 |
RasterTiler | 通过指定单元格/像素的平铺大小或平铺数量,将每个输入光栅分割为一系列平铺。 |
RasterToPolygonCoercer | 根据输入光栅特性创建多边形。对于输入光栅中具有相同值的像素的每个相邻区域输出一个多边形。 |
WebMapTiler | 创建一系列可以通过Web制图应用程序,如必应地图™,谷歌地图™或Web的地图图块服务可以利用图像瓦片。这是通过重采样光栅各种不同的分辨率,然后将它们分割成瓦片来完成。 |
与乐队合作
RasterBandAdder | 在光栅特性中添加新带。 |
RasterBandCombiner | 合并巧合光栅功能到一个单一的输出栅格功能,维护和附加所有波段。 |
RasterBandInterpretationCoercer | 改变了解释型个人栅格波段的,转换单元值,如果必要的。 |
RasterBandKeeper | 从光栅特性中删除所有未选择的波段。 |
RasterBandMinMaxExtractor | 从光栅特性中提取最小和最大频带值、调色板键和调色板值,并将它们添加到list属性中。 |
RasterBandNameSetter | 在光栅上设置选定波段的波段名称,使光栅内容比波段编号更易于理解。 |
RasterBandNodataRemover | 从光栅特性的选定频带中移除现有的nodata标识符。以前等于nodata值的任何值都被认为是有效数据。 |
RasterBandNodataSetter | 在光栅特性的选定频带上设置新的nodata值。 |
RasterBandOrderer | 指定光栅中所需的频带顺序。波段根据输入波段指数重新排序。 |
RasterBandPropertyExtractor | 提取光栅特性的带和调色板属性,并将它们作为属性公开。 |
RasterBandRemover | 从光栅特性中删除任何选定的波段。 |
RasterBandSeparator | 中隔离带或独特条带和调色板的组合,并将其输出或者各个栅格特征或含有全部组合一个单一的新栅格要素。 |
RasterStatisticsCalculator | 计算光栅波段的统计数据并将结果作为属性添加。 |
处理细胞
RasterAspectCalculator | 计算栅格的每个小区的方面(斜率的方向)。方面,在从0到360度测得的,顺时针方向从北。 |
RasterCellCoercer | 为栅格中的每个单元格创建单独的点或多边形,可以选择提取带值作为z坐标或属性。 |
RasterCellValueCalculator | 评估在一对光栅的单元值基本算术运算,最小,最大或平均的操作。 |
RasterCellValueReplacer | 在用新的单个值的光栅替换的范围内带的值。 |
RasterCellValueRounder | 舍入光栅单元格值。 |
RasterSingularCellValueCalculator | 针对数值对光栅的单元格值执行基本算术操作。 |
RasterSlopeCalculator | 计算光栅中每个单元的斜率(z的最大变化率)。 |
使用调色板
RasterPaletteAdder | 从属性创建调色板,并将此调色板添加到光栅上的所有选定波段。 |
RasterPaletteExtractor | 在光栅上创建现有调色板的字符串表示形式,并将其保存到属性中。 |
RasterPaletteGenerator | 生成一个调色板出光栅的所选择的频带(多个)。输出栅格将具有由一个新的带用调色替换所选择的频带(多个)。 |
RasterPaletteInterpretationCoercer | 改变光栅调色板的解释类型。 |
RasterPaletteNodataSetter | 标识与光栅带的nodata值匹配的调色板键,并在其上设置一个值。 |
RasterPaletteRemover | 从光栅特性中移除选定的调色板。 |
RasterPaletteResolver | 解析光栅上的调色板,方法是将单元格值替换为对应的调色板值。带有多个组件(如RGB)的调色板值被分解,单个值被分配给多个新添加的波段。 |
亚搏在线工作流程控制
RasterCheckpointer | 在光栅处理中设置一个检查点,该检查点强制先前的处理立即发生。完成后,它将当前状态保存到磁盘。 |
RasterConsumer | 从光栅几何图形中请求平铺,但不对平铺执行实际操作。 |
RasterExtractor | 根据选定的写入器格式将特性的几何形状序列化到Blob属性中。 |
RasterNumericCreator | 创建具有指定大小和数值的光栅的特性,并将其发送到工作区进行处理。它对于创建具有用户指定的宽度和高度的非常大的图像非常有用。 |
RasterReplacer | 将特性的几何图形替换为Blob属性中包含的几何图形。按选定的光栅格式对blob进行解码。 |
RasterRGBCreator | 使用具有RGB值的指定大小的光栅创建特性,并将其发送到工作区进行处理。 |
RasterSelector | 为后续的转换器操作选择光栅的特定波段和调色板。 |
矢量和位图
ImageRasterizer | 创建矢量或点云输入特性的栅格表示,在坚实的背景填充上使用fme_color属性实现矢量特性。点云可以使用它们的颜色或强度组件来渲染。 |
NumericRasterizer | 将输入点、线和多边形特性绘制到背景值填充的数字光栅上。输入矢量特征的Z坐标用于生成像素值。没有Z坐标的特征将被丢弃。 |
MapnikRasterizer | 生成从输入矢量和光栅特征的光栅,具有过符号和标记精细控制,使用Mapnik的工具包。 |
PointOnRasterValueExtractor | 在从一个或多个输入点并将它们设置为所述特征的属性的位置的光栅提取频带和调色板值。 |
VectorOnRasterOverlayer | 将向量云或点云特性栅格化到现有栅格上。对于向量特性,fme_color属性设置像素颜色,点云可以使用它们的颜色或强度组件来呈现。 |
配置
输入端口
光栅功能对来执行计算。不支持调色板。
输出端口
光栅特征与计算值根据参数选择,存储在同一波段,他们提供。
未选择的频带被不加更改地附加到输出光栅。首先添加栅格A的未选频带,然后是栅格B的未选频带。
参数
集团 | 对多个栅格(一组)进行计算集团必须指定属性。 每个组必须包含一个一个光栅和一个B光栅。集团属性总是加到输出功能。 |
||||||||||||
并行处理 | 选择要应用的并行处理级别。默认情况下没有并行性。
并行处理
注意:如何并行处理与FME作品:看关于并行处理的详细信息。 此参数确定转换器是否应该跨并行进程执行工作。方法指定的每个组将启动一个进程集团参数。 并行处理水平
例如,一个四核机,最小的并行将导致两个同时FME过程。一个8芯机上极端并行将导致16个同步过程。 您可以试验这个特性,并在Windows任务管理器和工作台日志窗口中查看信息。 |
||||||||||||
输入命令 | 没有:这是默认行为。只有当所有输入都存在时,处理才会在这个转换器中发生。 由集团:此转换器将按顺序处理输入组。的值的变化集团输入流上的参数将触发当前累积组上的批处理。如果组比较大/复杂,这将提高总体速度,但如果输入组不是真正有序的,则可能导致不希望出现的行为。具体来说,对于两个输入端口的转换器,“in order”表示整个组必须在下一个组到达任何一个端口之前到达两个端口,以便转换器按预期工作。这可能需要在工作空间中仔细考虑,并且不应该与两个端口的输入流单独排序而不是同步排序混淆。
注意事项使用输入是按
在某些情况下,使用有序输入可以提高性能,但这并不总是可取的,甚至是可能的。在使用一输入变压器和双输入变压器时,请考虑以下情况。 单数据集/功能类型:通常是有序处理的最佳候选对象。如果您知道数据集的顺序是正确的集团属性,使用输入是按可以提高性能,这取决于数据的大小和复杂性。 如果输入来自数据库,那么在SQL语句中使用ORDER BY让数据库对数据进行预排序是提高性能的一种非常有效的方法。可以考虑使用带有SQL语句的数据库读取器SQLCreator变压器。 多个数据集/功能类型:由于所有功能匹配一个集团值需要在属于下一组的任何特性(任何特性类型或数据集的特性)之前到达,使用多个特性类型排序要比处理单个特性类型复杂得多。 来自多个数据集的多个特性类型和特性通常不会以正确的顺序自然地出现。 一种方法是通过a发送所有特性分选机,对预期进行排序集团属性。Sorter是一个特性保持转换器,收集所有输入特性,执行排序,然后释放它们。然后可以通过适当的过滤器(TestFilter,AttributeFilter,GeometryFilter,而不是特性保持,并将每次发布一个特性给使用的转换器输入是按,现在按预期的顺序。 排序和筛选的处理开销可能会抵消您从使用中获得的性能收益输入是按。在这种情况下,使用集团不使用输入是按可能是等效的和更简单的方法。 在所有情况下使用时,输入是按,如果您不确定传入的特性是正确排序的,则应该对它们进行排序(如果是单个特性类型),或者进行排序然后过滤(对于多个特性或几何类型)。 与许多场景一样,使用数据在工作区中测试不同的方法是确定性能收益的唯一确定方法。 |
操作 | 要执行的操作。选项包括: +添加 -减去 *乘 /分 最低 最大 平均 |
保留解释 | 是的:只要输入频带具有相同的解释,每个输出频带将与其输入频带具有相同的解释。 没有:每个输出波段的解释将自动确定。 如果输入波段有不同的解释,则自动确定每个输出波段的解释。 注意,在不同数据类型之间进行转换时,将使用有界强制转换。因此,当计算值不符合目标解释时,相应的目标值将被设置为目标数据类型中可能的最小值或最大值。 |
积累的属性 | 如果是的,来自原始功能部件的属性将被合并到输出功能部件上。 集团属性总是加到输出功能。 如果A和B特性上的属性具有相同的名称,则B特性属性的值优先。 |
编辑变压器参数
使用一组菜单选项,可以通过引用工作区中的其他元素来分配transformer参数。更高级的功能,例如高级编辑器和算术编辑器,也可以在一些转换器中使用。要访问这些选项的菜单,请单击在可适用的参数旁边。有关更多信息,请参见变压器参数菜单选项。
定义值
有几种方法可以定义在转换器中使用的值。最简单的方法是简单地键入一个值或字符串,其中可以包括各种类型的函数,如属性引用、数学和字符串函数以及工作区参数。有许多工具和快捷方式可以帮助构造值,通常可以从value字段附近的下拉上下文菜单中获得。
使用文本编辑器
文本编辑器提供了一种方便的方法来构造来自各种数据源(如属性、参数和常量)的文本字符串(包括正则表达式),其中直接在参数中使用结果。
使用算术编辑器
算术编辑器提供了一个方便的方法来构造从各种数据源,如属性,参数和特征函数,其中结果被直接使用的参数内的数学表达式。
有条件的值
根据通过或失败的一个或多个测试条件设置值。
内容
表达式和字符串可以包括多个功能,字符,参数,和更多 - 编辑是否直接在参数输入或构造使用一个。
参考
处理行为 |
|
功能持有 |
是的 |
依赖关系 | 没有 |
FME授权级别 | FME专业版及以上 |
别名 | |
历史 | |
类别 |
FME社亚搏国际在线官网区
FME社区是演示亚搏国际在线官网、操作指南、文章、常见问题和更多内容的地方。获取问题的答案,向其他用户学习,建议、投票和评论新功能。
搜索有关RasterCellValueCalculator所有结果在FME社区。亚搏国际在线官网
例子可能包含在公开政府执照下被许可的信息-温哥华