VectorOnRasterOverlayer
栅格化在现有栅格上的矢量或点云特征。对于向量特征FME_COLOR.属性集像素颜色,点云可以使用它们的颜色或强度组件进行渲染。
典型的使用
- 将矢量数据印迹到现有的栅格背景上(如正射影像)
- 从矢量数据更新光栅图像
它是如何工作的?
vectoronrasterlayer接收矢量几何(点、线、区域)和/或点云,并将它们栅格化到输入栅格特征上,产生单个输出栅格。
对于向量输入特征,FME_COLOR.属性决定像素在光栅中的颜色。红色、绿色和蓝色波段的像素值将从特征的相应组件中提取FME_COLOR.属性。像素值的灰度波段将是平均值FME_COLOR.组件。
多边形特征也可选择具有fme_fill_color属性;在这种情况下,外部边界将使用FME_COLOR.内部区域将使用fme_fill_color.
对于点云,像素着色可以使用颜色或强度组件来完成。
输入向量特征的Z坐标用于生成数值波段的像素值。
不支持线权重,并且功能将以一个(1)个像素的宽度绘制。在进入变压器之前可以缓冲线条和点以提高其可见性。
Alpha值和抗锯齿选项是可用的。输出光栅的分辨率、范围和解释将与输入光栅相同。
矢量数据区段不需要与栅格的区段匹配——如果它们扩展到栅格之外,它们将被剪切。
从输入向量或点云特征的属性可以合并到输出栅格上,使用a属性列表选项可用。
没有颜色属性的特征(或没有强度成分的点云,如果被选择)将被丢弃并通过<拒绝>端口,将额外或无效的光栅图像。
不支持聚合光栅,但它们可以在进入变压器之前被分解和镶嵌。聚合向量数据可以栅格化,但如果创建列表属性,则可能产生重复记录。
该变压器支持光栅频段选择。的RasterSelector可用于修改选择。
在这个例子中,我们将在正射影上叠加一组公园多边形。公园包含在一个Mapinfo TAB文件中。
请注意,Parks DataSet的范围涵盖的区域比OrthoImage更大。
注意:标签文件可以存储功能颜色信息,与(例如)形状文件不同。没有颜色的功能需要使用A的工作空间中色FeatureColorSetter或替代方法。
公园和输入光栅被路由到VectorOnRasterOverlayer。
在参数对话框中,我们启用生成列表,命名列表属性Parksinarea,并选择单个属性-ParkName-将被添加到列表中。其余参数保持默认设置。
输出栅格将公园多边形渲染到图像上,并且它们已经被裁剪到超出输入栅格的范围。注意,list属性包含已包含的公园的名称。
使用笔记
- 要栅格化矢量/点云并创建一个新的栅格(而不是在现有的栅格上绘制),使用ImageRasterizer.
- 要添加标签,可以使用贴标机和TextStroker在VectorOnRasterOverlayer之前。
- 为了更好地控制制图样式,可以考虑使用MapnikRasterizer.
- 如果您的背景光栅跨越多个图像,请使用aRasterMosaicker在VectorOnRasterOverlayer之前。
- 要产生高程光栅,请使用NumericRasterizer..
- 要增加向量特征的大小和可见性,请考虑使用缓冲.
- 要从光栅中给点云着色,请使用PointCloudOnRasterComponentSetter.
选择光栅变压器
FME有大量的变压器可供选择,用于处理光栅数据。它们通常可以被分类为与整个光栅、波段、单元格或调色板一起工作,以及那些为工作流控制或将光栅与向量数据结合而设计的。亚搏在线
有关光栅几何和属性的信息,请参见位图(IFMERaster).
使用位图
RasterCellOriginSetter | 设置栅格的单元格原点。 |
RasterConvolver | 应用卷积滤波器(有时称为a内核或镜头)的栅格特征,并输出结果。 |
RasterExpressionEvaluator | 计算光栅或光栅对中每个单元格上的表达式,包括代数运算和条件语句。 |
RasterExtentsCoercer | 用覆盖光栅范围的多边形替换输入光栅特征的几何形状。 |
Rastergcpextractor. | 从栅格特征中提取坐标系统和地面控制点(GCP),并将它们作为属性公开。 |
RasterGCPSetter | 在光栅上设置指定的列(像素),行(线),X坐标,Y坐标和Z坐标的地面控制点(GCP)。 |
RasterGeoreferencer | 使用指定的参数对光栅进行地理引用。 |
RasterHillshader | 生成阴影地形效果,对可视化地形很有用。 |
RasterInterpretationCoercer | 使用指定的转换选项在输入特性上改变栅格几何图形波段的基本解释。 例如,一个具有三个波段解释(UInt16, Gray8和Real64)的输入光栅特征可以在一次操作中转换为一个具有三个波段解释(Red8, Green8和Blue8)或四个波段解释(Red16, Green16, Blue16和Alpha16)的光栅特征。 |
RasterMosaicker | 将多个光栅特性合并为一个单一的光栅特性。 |
RasterPropertyExtractor | 提取栅格功能的几何属性并将其视为属性。 |
RasterPyramider | 基于最小输出光栅的水平或维度,将光栅重采样到多个分辨率。 |
RasterResampler | 基于指定的输出尺寸,地面单位的单元格大小或原始的百分比,并对新的单元格值进行resples resters。 |
RasterRotationApplier | 将光栅旋转角度应用于输入栅格属性的其余属性和数据值。 预期的输入是一个非零旋转角度的光栅,预期的输出是一个旋转角度为0.0的旋转光栅。预期输入光栅属性将被修改,以符合以给定角度旋转的光栅的输出光栅属性。 应用旋转角度主要是为了与其他不能处理旋转角度的处理和写入程序兼容。 |
RasterSubsetter | 使用像素边界而不是地面坐标剪辑光栅特性,并可选择在周长周围添加单元格。 |
RasterTiler | 通过指定单元格/像素的瓦片大小或瓦片数量,将每个输入光栅分割成一系列瓦片。 |
RasterToPolygonCoercer | 从输入的栅格特征创建多边形。对于输入光栅中具有相同值的每个连续像素区域,输出一个多边形。 |
WebMapTiler | 创建一系列可通过Web映射应用程序使用的图像块,例如Bing™Maps,Google Maps™或Web地图图块服务。这是通过重新采样仪器来完成各种不同分辨率的,然后将它们拆分为瓷砖。 |
与乐队合作
RasterBandAdder | 添加一个新的波段到光栅功能。 |
RasterBandCombiner | 将巧合栅格特征合并到一个单一的输出栅格特征,保留和附加所有波段。 |
RasterBandInterpretationCoercer | 改变单个光栅波段的解释类型,必要时转换单元格值。 |
RasterBandKeeper | 从栅格功能中删除所有未选择的频带。 |
RasterBandMinMaxExtractor | 从栅格功能中提取最小和最大频带值,调色板键和调色板值,并将它们添加到列表属性。 |
RasterBandNameSetter | 在光栅上设置选定波段的波段名称,使光栅内容比波段数更容易理解。 |
RasterbandNodataremover | 从光栅特性的选定波段中移除现有的nodata标识符。任何先前等于nodata值的值都被认为是有效数据。 |
RasterBandNodataSetter | 在光栅特征的选定波段上设置一个新的nodata值。 |
RasterBandOrderer | 指定光栅中所需的波段顺序。频带根据输入频带指数重新排序。 |
RasterBandPropertyExtractor | 提取光栅特性的波段和调色板属性,并将它们作为属性公开。 |
RasterBandremover. | 从栅格功能中删除任何选定的频段。 |
RasterBandSeparator | 分离波段或独特的波段和调色板组合,并输出单个光栅特性或包含所有组合的单个新光栅特性。 |
rastertatisticscalculator. | 计算栅格波段的统计信息,并将结果添加为属性。 |
处理细胞
RasterAspectCalculator | 计算光栅的每个单元的方面(斜率方向)。方面以从北方顺时针的0到360测量。 |
RasterCellCoercer | 为光栅中的每个单元格创建单独的点或多边形,可选地提取带值作为z坐标或属性。 |
RasterCellValueCalculator | 对一对光栅的单元格值计算基本算术、最小、最大或平均运算。 |
Rastercellvaluerepler. | 用一个新的单值替换光栅中的波段值范围。 |
rastercellvaluerounder. | 四舍五入光栅单元格值。 |
RasterSingularCellValueCalculator | 对栅格的小区值对数值执行基本算术运算。 |
RasterSlopeCalculator | 计算每个栅格单元格的斜率(z的最大变化率)。 |
使用调色板
梁栅栏 | 从属性创建一个调色板,并将该调色板添加到光栅上所有选定的波段。 |
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 Toolkit对符号化和标签进行精细控制。 |
PointOnRasterValueExtractor | 从一个或多个输入点位置的光栅中提取波段和调色板值,并将它们设置为特性的属性。 |
VectorOnRasterOverlayer | 栅格化在现有栅格上的矢量或点云特征。对于向量特征,fme_color属性设置像素颜色,点云可以使用它们的颜色或强度组件进行渲染。 |
配置
输入端口
要栅格化的向量或点云特征。向量特征必须有FME_COLOR.属性。点云必须有颜色或强度成分。
用于作为输出光栅背景的光栅。除非集团,将只接受一个栅格。不支持聚合。
这必须是栅格功能或发生错误。
输出端口
从一组特征中绘制的栅格。
参数
集团 | 如果是集团参数设置为属性列表,将生成每组一个栅格。 |
||||||||||||
并行处理 | 选择要应用的并行处理级别。默认为No Parallelism。
并行处理
注意:并行处理如何与FME工作:看到了吗关于并行处理有关详细信息。 该参数确定变压器是否应该跨并行进程执行工作。属性指定的每个组将启动一个进程集团参数。 并行处理水平
例如,在四核机器上,最小的并行性将导致两个同时的FME进程。在8核机器上的极端并行将导致16个并发进程。 您可以试用此特性,并在Windows任务管理器和Workbench日志窗口中查看信息。 |
||||||||||||
输入命令 | 没有:这是默认行为。只有当所有输入都存在时,才会在这个转换器中进行处理。 由集团:此变压器将按顺序处理输入组。值的变化集团输入流上的参数将触发当前累计组上的批处理。如果组很大/复杂,则会提高整体速度,但如果输入组未真正订购,则可能导致不期望的行为。具体地,在两个输入端口变压器上,“按顺序”表示整个组必须在下一个组到达任何端口之前到达两个端口,使变压器按预期工作。这可能会在工作空间中仔细考虑,不应与两个端口的输入流混淆,这些流单独单独订购,但不同步。
考虑使用输入是订购的
在某些场景中,使用Ordered输入可以提高性能,但是,这并不总是可取的,甚至是可能的。在使用它时,考虑一下下面的内容,包括一输入和两输入变压器。 单数据集/功能类型:通常是Ordered处理的最佳候选者。如果您知道数据集正确地按集团属性,使用输入是订购的可以提高性能,这取决于数据的大小和复杂性。 如果输入来自数据库,那么在SQL语句中使用ORDER BY让数据库预先订购数据是一种非常有效的提高性能的方法。考虑使用带有SQL语句的数据库读取器,或者SQLCreator变压器。 多个数据集/功能类型:由于所有的特征都匹配a集团值需要在属于下一组的任何特性(任何特性类型或数据集)之前到达,使用具有多个特性类型的order比处理单个特性类型要复杂得多。 来自多个数据集的多种特征类型和特征通常不会以正确的顺序自然地发生。 一种方法是通过分拣机,按期望排序集团属性。分拣机是一个功能控件变压器,收集所有输入功能,执行排序,然后释放它们。然后可以通过适当的过滤器发送它们(TestFilter,AttributeFilter,GeometryFilter,或其他),它们不是特性保持的,并将一个一个地向使用的转换器发布特性输入是订购的,现在按照预期的顺序。 排序和过滤的处理开销可能会抵消从使用中获得的性能增益输入是订购的.在这种情况下,使用集团不使用输入是订购的可能是等效的更简单的方法。 在各种情况下使用输入是订购的,如果您不确定传入的特征是否正确排序,则应该对它们进行排序(如果是单一特征类型),或者排序然后过滤(对于多个特征或几何类型)。 与许多场景一样,在工作区中使用数据测试不同的方法是确定性能增益的唯一确定方法。 |
α值(0 - 1) | 为矢量特性指定alpha通道值(0-1),其中0是完全透明的,1是完全不透明的。 |
使用Alpha Band的复合材料 | 如果是的,光栅将被期望有一个选定的阿尔法波段。矢量特征将根据它们的alpha值与底层光栅混合,而不是仅仅覆盖底层光栅。 |
抗锯齿 | 如果是的,输出行将使用抗锯齿算法平滑。 |
宽容 | 的宽容参数是从线段或多边形顶点到要呈现的像素的最大归一化距离。例如,1.0的容差将绘制输入矢量线触摸的所有像素,而0.0将仅绘制输入矢量线直接通过其中心的那些像素。只有在抗锯齿关闭时才只能选择宽容。 |
输入组件 | 在色带上绘制点云时,输入组件指定应该使用点的哪个组件来设置光栅像素的颜色。 如果颜色,云中的点必须有颜色成分。 如果强度,云中的点必须有强度分量。强度分量使用灰度连续体转换为颜色,其中云中的最小强度为黑色,云中的最大强度为白色。 |
合并属性
如果启用,来自覆盖向量特征的属性将合并到输出光栅上。
积累模式 | 合并向量:所有特性的属性将被合并,在冲突的情况下,值解决冲突就会被使用。 前缀向量:中设置的前缀将显示传入属性前缀参数。 只使用向量:只使用来自vectors的属性。 |
解决冲突 | 当积累模式被设置为合并向量. 使用光栅和使用向量在属性冲突的情况下,将分别优先于栅格和向量。 |
前缀 | 当时,该值用作前缀积累模式是前缀向量. |
生成列表
当启用时,将列表属性添加到输出光栅特性中,并且覆盖特性的属性将按外观顺序添加到该列表中。
列表名称 | 为列表属性输入一个名称。 注意:属性列表不能从Workbench中的输出模式访问,除非首先使用对它们进行操作的转换器来处理它们,例如ListExploder或ListConcateator.另外,AttributeExposer可以使用。 |
添加到列表 | 所有属性:所有属性将被添加到输出特性中。 选择属性:启用Selected Attributes参数,其中可以选择包含特定的属性。 |
选择属性 | 添加到列表时已启用设置为所选属性。指定要包含的属性。 |
编辑变压器参数
使用一组菜单选项,可以通过引用工作空间中的其他元素来分配转换器参数。更高级的函数,如高级编辑器和算术编辑器,也可以在一些转换器中使用。要访问这些选项的菜单,请单击除适用参数外。有关更多信息,请参见变压器参数菜单选项.
定义值
有几种方法可以定义在Transformer中使用的值。最简单的方法是简单地输入值或字符串,其中可以包括各种类型的函数,如属性引用、数学和字符串函数以及工作空间参数。有许多工具和快捷方式可以帮助构造值,通常可以从值字段附近的下拉上下文菜单中获得。
使用文本编辑器
Text Editor提供了一种方便的方法来从各种数据源(如属性、参数和常量)构造文本字符串(包括正则表达式),其中结果直接在参数中使用。
使用算术编辑器
算术编辑器提供了一种方便的方法来从各种数据源(如属性、参数和功能函数)构造数学表达式,其中结果直接在参数中使用。
有条件的值
根据一个或多个通过或失败的测试条件设置值。
内容
表达式和字符串可以包括许多函数,字符,参数等 - 是否直接在参数中输入或使用其中一个编辑器构造。
参考
处理行为 |
|
功能持有 |
是的 |
依赖关系 | 没有一个 |
FME授权级别 | FME专业版及以上 |
别名 | |
历史 | |
类别 |
FME社亚搏国际在线官网区
FME社区是演示亚搏国际在线官网,TOS,文章,常见问题和更多的地方。获取您的问题的答案,从其他用户学习,并建议,投票和评论新功能。
搜索关于VectorOnRasterOverlayer的所有结果在FME社区。亚搏国际在线官网
例子可能包含在开放政府许可证-温哥华下许可的信息