ImageRasterizer
创建矢量或点云输入特征的栅格表示。对于矢量特征,fme_color属性在实色背景填充上设置像素颜色。点云可以使用它们的颜色或强度组件来渲染。
典型的用途
- 创建光栅图像从矢量数据与简单,坚实的背景。
- 使用颜色或强度创建点云数据的光栅表示。
它是如何工作的?
ImageRasterizer接收点、线和区域几何图形或点云,并将它们“绘制”到单个输出栅格特征上。
用于矢量输入功能,fme_color属性决定像素在光栅中的颜色。不支持线权值,特征将以一个像素的宽度绘制。
没有定义填充颜色的多边形特征(fme_fill_color)将用它们的轮廓颜色填充(fme_color).
对于点云,像素着色可以使用颜色或强度组件来完成。
背景填充颜色,alpha值,和nodata选项是可用的,以及抗锯齿。栅格解释有多种选择,包括RGB变体、灰度、单色和alpha波段。
输出栅格的大小可以由行和列的数量定义,或者通过在地单元中指定单个小区(像素)的大小来定义。由栅格覆盖的地理范围可以由输入特征或手动指定来确定。
没有Color属性(或没有强度分量的点云,如果选择)的功能将被丢弃并通过<拒绝>端口输出。
在这个例子中,我们将创建一个包含自行车路径线的DWG文件的光栅表示。由于CAD文件具有与每一行关联的颜色属性,FME将该颜色分配给fme_color属性阅读。(其他格式可能需要在工作空间中分配颜色-考虑使用FeatureColorSetter).
自行车路径的特点是路由到一个缓冲然后到一个想象的东西。
缓冲量设置为25(仪表,接地单元),产生在输出栅格中比单像素宽度线更可见的多边形。
在“参数”对话框中,我们将输出栅格大小设置为垂直和水平的1个单元(接地单元)以1个单元(像素)计算。的解释类型是RGBA32,以及产生白色背景的默认设置,并关闭抗锯齿。
输出一个栅格功能。
仔细观察可以看到缓冲线的形状。所选单元格的属性包括RGBA颜色值。
LIDAR强度值可用于创建类似于黑白图像的栅格,当传统图像不可用时,在上下文中有用。
在此示例中,我们首先将LAS数据路由到ImageRasterizer中。
在“参数”对话框中,我们指定输出栅格的大小 - 此时,将总高度和宽度的输出尺寸定义为1000个单元(像素)。解释类型设置为Gray16,点云输入分量是强度.
请注意,点云强度光栅可以写入任何解释类型,包括颜色,但仍将显示为灰度(根据单独的波段值)。
输出光栅以灰度表示强度值。
使用笔记
- 线和点可以在进入变压器之前进行缓冲,以在必要时增加它们的可见性,这将取决于输出光栅大小、预期的观看比例和特征大小。一些实验可能是必要的,使用缓冲.
- 要产生高程光栅,请使用NumericRasterizer.
- 要将向量功能覆盖到现有栅格上,请使用vectoronrasteroverlayer..
- 要更好地控制光栅输出的矢量样式,请考虑使用MapnikRasterizer.
选择光栅变压器
FME有大量的变压器可供选择,用于处理光栅数据。它们通常可以被分类为与整个光栅、波段、单元格或调色板一起工作,以及那些为工作流控制或将光栅与向量数据结合而设计的。亚搏在线
有关光栅几何和属性的信息,请参见位图(IFMERaster).
使用位图
RasterCelloriginsetter. | 设置栅格的单元格原点。 |
RasterConvolver | 应用一个卷积滤波器(有时称为内核或者镜头)的栅格特征,并输出结果。 |
RasterExpressionEvaluator | 评估栅格或一对栅格中的每个单元格的表达式,包括代数操作和条件陈述。 |
RASTEREXTENTSCOERCER. | 用覆盖光栅范围的多边形替换输入栅格功能的几何形状。 |
RasterGCPExtractor | 从栅格特征中提取坐标系统和地面控制点(GCP),并将它们作为属性公开。 |
RasterGCPSetter | 使用指定的列(像素),行(行),x坐标,y坐标和z坐标设置栅格上的地面控制点(GCP)。 |
RastergeoreFerencer. | 使用指定的参数来GeoReferences栅格。 |
Rasterhillsshader. | 生成阴影浮雕效果,可用于可视化地形。 |
RasterInterpretationCoercer. | 使用指定的转换选项在输入特性上改变栅格几何图形波段的基本解释。 例如,一个具有三个波段解释(UInt16, Gray8和Real64)的输入光栅特征可以在一次操作中转换为一个具有三个波段解释(Red8, Green8和Blue8)或四个波段解释(Red16, Green16, Blue16和Alpha16)的光栅特征。 |
RasterMosaicker | 将多个栅格功能合并到单个栅格功能中。 |
RasterPropertyExtractor | 提取栅格特征的几何属性,并将其作为属性公开。 |
Rasterpyramider. | 基于最小输出光栅的水平或维度,将光栅重采样到多个分辨率。 |
RasterResampler | 重新采样光栅,基于指定的输出尺寸,单元格大小在地面单位,或原始的百分比,并插值新的单元格值。 |
RasterRotationApplier | 将输入光栅属性上的光栅旋转角度应用于其余的光栅属性和数据值。 预期的输入是一个非零旋转角度的光栅,预期的输出是一个旋转角度为0.0的旋转光栅。预期输入光栅属性将被修改,以符合以给定角度旋转的光栅的输出光栅属性。 应用旋转角度主要是为了与其他不能处理旋转角度的处理和写入程序兼容。 |
rastersubsetter. | 使用像素绑定而不是地坐标的剪辑栅格功能,并且可选地在周边围绕周边添加单元格。 |
RasterTiler | 通过指定单元格/像素的瓦片大小或瓦片数量,将每个输入光栅分割成一系列瓦片。 |
RasterToPolygonCoercer | 从输入栅格功能创建多边形。为每个连续区域的像素区域输出一个多边形,在输入栅格中具有相同的值。 |
WebMapTiler | 创建一系列可被web地图应用程序(如Bing™Maps、谷歌Maps™或web地图平铺服务)使用的图像平铺。这是通过将光栅重新采样到不同的分辨率,然后将它们分割成贴图来实现的。 |
与乐队合作
RasterBandadder. | 添加一个新的波段到光栅功能。 |
RasterBandCombiner | 将巧合栅格功能合并到单个输出栅格功能,保留和附加所有频段。 |
RasterBandInterpretationCoercer. | 改变单个光栅波段的解释类型,必要时转换单元格值。 |
Rasterbandeepter | 从光栅特性中删除所有未选择的波段。 |
RasterBandMinMaxExtractor | 从光栅特性中提取最小和最大波段值、调色板键和调色板值,并将它们添加到列表属性中。 |
Rasterbandnamesetter. | 将所选频段的频带名称设置在栅格上,与频带数字相比,使栅格内容更加简单地理解。 |
RasterBandNodataRemover | 从栅格功能的选定频段中删除现有的Nodata标识符。先前等于Nodata值的任何值都被视为有效数据。 |
RasterBandNodataSetter | 在光栅特征的选定波段上设置一个新的nodata值。 |
RasterBandOrderer | 指定光栅中所需的波段顺序。频带根据输入频带指数重新排序。 |
RasterBandPropertyExtractor | 提取栅格功能的频带和调色板属性并将其作为属性暴露。 |
RasterBandRemover | 从光栅特性中删除任何选定的波段。 |
漂流带带子 | 将频带或唯一频带和调色板组合分开,并输出单个栅格功能或包含所有组合的单个新栅格功能。 |
RasterStatisticsCalculator | 计算栅格波段的统计信息,并将结果添加为属性。 |
使用细胞
RasterSpectCalculator. | 计算栅格中每个单元格的方面(斜率方向)。角度从0到360度,顺时针从北。 |
RasterCellCoercer. | 为栅格中的每个单元格创建各个点或多边形,可选地将频带值提取为z坐标或属性。 |
RasterCellValueCalculator | 在一对栅格的单元格值上评估基本算术,最小值或平均操作。 |
RasterCellValueReplacer | 用一个新的单值替换光栅中的波段值范围。 |
RasterCellValueRounder | 舍入光栅单元值。 |
RasterSingularCellValueCalculator | 对光栅的单元格值对数值执行基本算术运算。 |
rasterslopecalculator. | 计算栅格的每个单元格的斜率(z的最大变化率)。 |
使用调色板
RasterPaletteAdder | 从属性创建一个调色板,并将该调色板添加到光栅上所有选定的波段。 |
rasterpaletteextractor. | 在光栅上创建现有调色板的字符串表示形式,并将其保存到属性中。 |
Rasterpalettegenerator | 从光栅的选定波段生成调色板。输出光栅将选择的波段(s)替换为一个新的波段与调色板。 |
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属性设置像素颜色,点云可以使用它们的颜色或强度组件进行渲染。 |
配置
输入端口
的输入端口接受要栅格化的向量或点云特征。向量特征必须有fme_color属性。点云必须具有颜色或强度分量。
输出端口
根据参数选择绘制栅格。
参数
集团 | 如果集团参数设置为属性列表时,将生成每个组的一个光栅。 |
||||||||||||
并行处理 | 选择要应用的并行处理级别。默认是没有并行性的。
并行处理
笔记:平行处理如何与FME一起使用:见对并行处理的详细信息。 该参数确定变压器是否应该跨并行进程执行工作。属性指定的每个组将启动一个进程集团范围。 并行处理水平
例如,在四核机器上,最小的并行性将导致两个同时的FME进程。8核机上的极端并行性将导致16个同时流程。 您可以尝试此功能,并在Windows任务管理器和Workbench日志窗口中查看信息。 |
||||||||||||
输入命令 | 不:这是默认行为。只有在存在所有输入时,处理将在此变换器中发生。 按组:此变压器将按顺序处理输入组。值的变化集团参数将触发对当前累积组的批处理。如果组大/复杂,这将提高整体速度,但如果输入组不是真正有序的,可能会导致不希望的行为。具体来说,对于一个双输入端口的变压器,“按顺序”意味着整个组必须在下一组到达任何一个端口之前到达两个端口,以使变压器按照预期工作。这可能需要在工作空间中仔细考虑,并且不应该与两个端口的输入流分别排序而不是同步排序相混淆。
考虑使用输入按顺序排列
使用有序输入可以在某些情况下提供性能增益,但是,并不总是优选的,甚至可能。使用它时,请考虑以下内容和双输入变压器。 单数据集/功能类型:通常是Ordered处理的最佳候选者。如果您知道数据集正确地按集团属性,使用输入按顺序排列可以提高性能,这取决于数据的大小和复杂性。 如果输入来自数据库,那么在SQL语句中使用ORDER BY让数据库预先订购数据是一种非常有效的提高性能的方法。考虑使用带有SQL语句的数据库读取器,或者SQLCreator.变压器。 多个数据集/功能类型:由于所有的特征都匹配a集团值需要在属于下一组的任何特性(任何特性类型或数据集)之前到达,使用具有多个特性类型的order比处理单个特性类型要复杂得多。 多个特征类型和来自多个数据集的特征通常不会自然地以正确的顺序出现。 一种方法是通过分选机,对预期进行排序集团属性。Sorter是一个保留特性的转换器,它收集所有输入特性,执行排序,然后释放它们。然后可以通过适当的过滤器(testfilter.,AttributeFilter,GeometryFilter或者其他不是特征持有的人,并且将一次释放到变压器的功能输入按顺序排列,现在处于预期的订单。 排序和过滤的处理开销可能会否定您将从使用中获得的性能增益输入按顺序排列.在本例中,使用集团不用使用输入按顺序排列可能是等效的更简单的方法。 在各种情况下使用输入按顺序排列,如果您不确定传入的特征是否正确排序,则应该对它们进行排序(如果是单一特征类型),或者排序然后过滤(对于多个特征或几何类型)。 与许多情况一样,使用您的数据测试工作区中的不同方法是识别性能增益的唯一明确方式。 |
规格规格 | 选择定义输出光栅大小的方法:
|
列数(细胞) | 如果规模规格是RowsColumns,以单元格(像素)输入输出光栅的宽度。 |
行数(单元格) | 如果规模规格是RowsColumns,在单元格(像素)中输入输出栅格的高度。 |
X细胞间距 | 如果规模规格是细胞化,在单个小区(像素)的地面单元中输入宽度。 |
Y细胞间距 | 如果规模规格是细胞化,在单个单元格(像素)的地面单元中输入高度。 |
解释类型 | 选择输出光栅的解释。选项包括:
|
alpha值 | 为alpha带设置值,在0和1之间,其中0完全透明,1个完全不透明。 |
背景颜色 | 设置光栅的背景颜色。 单击文本字段右侧的颜色选择器,或直接编辑字段的内容。 颜色必须指定为 |
背景Alpha值 | 设置栅格上任何Alpha频段的后台值。它必须是0到1之间的数字,其中0是完全透明的,1是完全不透明的。 |
用Nodata填充背景 | 如果是,则背景颜色也将被标记为每个栅格频带的Nodata值。 |
抗锯齿 | 如果是的,输出线将使用抗锯齿算法进行平滑。 |
宽容 | 的宽容参数是从线段或多边形顶点到要呈现的像素的最大归一化距离。 例如,1.0的容差将绘制输入矢量线触摸的所有像素,而0.0将仅绘制输入矢量线直接通过其中心的那些像素。 只有在抗锯齿设置为编号时才能选择宽容 |
地面范围 | 如果使用输入数据接地范围,不明确指定范围,并且输出栅格扩展区将由有效输入矢量特征的边界框的联合确定。 如果指定地面区段,其余的地扩展参数用于指定输出光栅的范围。 输出光栅将被裁剪到指定的范围。 |
最小X | 这指定了输出光栅的最小x值。它用于地面范围参数设置为指定地面区段. |
最低Y | 这指定了输出栅格的最小值。它用于地面范围参数设置为指定地面区段. |
最大X | 它指定输出光栅的最大x值。它用于地面范围参数设置为指定地面区段. |
最大Y | 这指定了输出栅格的最大值y值。它用于地面范围参数设置为指定地面区段. |
输入组件 | 在色带上绘制点云时,输入组件指定应该使用点的哪个组件来设置光栅像素的颜色。 如果颜色,云中的点必须具有颜色组件。 如果强度,云中的点必须具有强度分量。使用灰度连续体将强度分量转换为颜色,其中云中的最小强度为黑色,云中的最大强度为白色。 |
编辑变压器参数
使用一组菜单选项,可以通过引用工作区中的其他元素来分配变压器参数。一些变压器也可提供更高级的功能,例如高级编辑器和算术编辑器。要访问这些选项的菜单,请单击除适用的参数旁边。有关更多信息,请参阅变压器参数菜单选项.
定义值
有几种方法可以定义在Transformer中使用的值。最简单的方法是简单地输入值或字符串,其中可以包括各种类型的函数,如属性引用、数学和字符串函数以及工作空间参数。有许多工具和快捷方式可以帮助构造值,通常可以从值字段附近的下拉上下文菜单中获得。
使用文本编辑器
文本编辑器提供了一种方便的方法来构建来自各种数据源的文本字符串(包括正则表达式),例如属性,参数和常量,其中结果直接在参数内使用。
使用算术编辑器
算术编辑器提供了一种方便的方法来构建来自各种数据源的数学表达式,例如属性,参数和特征函数,其中结果直接在参数内使用。
条件值
根据通过或失败的一个或多个测试条件设置值。
内容
表达式和字符串可以包含许多函数、字符、参数等等——无论是直接在参数中输入,还是使用其中一个编辑器构造。
参考
处理行为 |
|
功能持有 |
是的 |
依赖性 | 没有一个 |
FME授权级别 | FME专业版及以上 |
别名 | 光栅用品 |
历史 | |
类别 |
FME社亚搏国际在线官网区
FME社区是演示亚搏国际在线官网、操作指南、文章、faq和更多内容的地方。获得问题的答案,向其他用户学习,并对新功能提出建议、投票和评论。
搜索关于ImageRasterizer的所有结果关于FME社区。亚搏国际在线官网
例子可能包含在开放政府许可证-温哥华下许可的信息