MapnikRasterizer
生成从输入矢量和光栅特征的光栅,具有过符号和标记精细控制,使用Mapnik的工具包。
典型用途
- 栅格功能创建的载体功能或矢量制图效果图
它是如何工作的?
所述MapnikRasterizer提供给一个接口Mapnik的工具包。它接收载体和/或光栅的输入功能和使它们为使用基于所述参数选择制图样式的光栅图像。
当放置在工作区,一个具有MapnikRasterizer一个输入端口,连接输入。特征可以被连接到这个端口,它创建用于连接有每个项目的新输入端口。多个要素输入要素流可以被连接到一个输入端口,如果它们要接收相同的造型,并具有相同的几何结构类型 - 例如,连接多个类型的道路到单个道路端口。
参数对话框包含的表呈现规则。每个规则组成的输入端口, 一种符号化和样式。多条规则可以为一个输入端口创建 - 例如,边界层可以被输入三次 - 一次风格的线条,再添加一个光芒在他们身后,并再次从属性创建和风格标签。
各种各样Symbolizers可供选择,包括线,点,多边形样式和图案,文字,盾牌,和点标记,以及栅格。每种类型都有相关的时尚选择。对于许多样式选项,条件值是允许的,其中的测试条件的表可被创建来分配不同的值 - 颜色或线宽,例如。
层将在它们出现在呈现规则表中的顺序可以得出 - 也就是说,第一个项目将首先进行拉伸(图像的底部),以及后续项目呈现在上述项目中最高。订货会确定如何重叠的出现的物体 - 以后的项目可能包括早期项目。
注:全部符号信息的可Mapnik的文档。
输出光栅可以通过定义其尺寸(列和行的数),或通过在地面单元(水平和垂直)指定像素大小的尺寸。通过光栅默认到的所有的输入要素的范围所覆盖的地面程度,但可以指定。如果指定区段比数据的程度较小,它将被裁剪到所定义的区域。
光栅口译类型可以是RGB24或RGBA32(阿尔法)。光栅的背景可以是指定的颜色,或图像在光栅的程度来平铺。使用地理参照栅格作为整个背景,应该连接到输入端口以及使用所述呈现规则和一个光栅符号化器(未附作为背景图像)的样式。
在这个例子中,我们将使用一些数据集的栅格表示。源数据包括:
- 正射影像(GeoTIFF)
- 公园(多边形)
- 自行车道(带有用于标记的属性的线)
- 三(3)个独立的街头食品供应商数据集(点)
所有的源数据集传送到MapnikRasterizer。在需要时通过连接到连接输入端口创建新的输入端口。注意,这三种食品的供应商数据集的连接到相同的端口 - 他们都是点的几何形状,并且将所有设置样式相同的方式。
在“参数”对话框中,我们将输出光栅大小设置为基于一(1)米像素(单元格),并构造呈现规则桌子。
请注意以下选择:
GEOTIFF(正射影像)变为第一,提供一种用于输出栅格的背景。 它是风格与栅格符号化。 不透明度设置为.7褪色的图像了一下,允许的功能脱颖而出。 |
|
公园接下来,风格与多边形符号化。他们充满绿色和不透明度设置为0.5。 如果我们想绘制公园周围对比边界,我们将重复的规则,并使用线符号化的款式边界。 |
|
Bike_ALL包含了自行车道,有属性。我们已经创建了两个规则对他们(使用复制和粘贴下面的表格工具) - 注意,他们没有一起出现在该表中,并通过FoodVendors层分离。 第一规则样式的线,并且所述第二执行标记。食品供应商的符号可以重叠的线路,但会出现,他们可以与任何碰撞自行车道标签后面。 要生成的标签,我们选择的PathName属性。光环填充参数产生后面的字母光晕,使它们的映衬下和其他特征更为明显。 |
线造型: 标签: |
FoodVendors包含所有三个连接到该输入端口的点数据集。 重命名的呈现规则表中的端口被反映在变压器本身 - 当热狗被连接到连接输入,然后在这里更名该端口已创建。 这一层是风格与点符号化。在这种情况下,已被保存为透明背景的PNG文件的橙色标记 - 通过选择符号类型,图片,我们可以选择要使用的符号光栅。 符号是通过使用变换参数缩放到适当的尺寸,规模(或25)。 |
OrangeMarker.png具有透明背景: |
所有样式参数选择和行为的完整文档可以在Mapnik的文档。
根据参数选择生成光栅。
选择一个光栅变压器
FME有变压器的栅格数据处理的广泛选择。它们通常可以归类为与整个光栅,带,细胞或调色板工作,以及那些设计用于工作流控制或与矢量数据梳理栅格。亚搏在线
有关光栅几何形状和属性的信息,请参阅栅格(IFMERaster)。
使用锉刀
RasterCellOriginSetter | 在栅格中设置单元内的单元原点。 |
RasterConvolver | 应用卷积滤波器(有时称为a内核或镜头)以栅格化特征并输出结果。 |
RasterExpressionEvaluator | 计算栅格或栅格对中每个单元的表达式,包括代数运算和条件语句。 |
RasterExtentsCoercer | 用一个覆盖栅格范围或栅格内数据范围的多边形替换输入栅格特征的几何形状。 |
RasterGCPExtractor | 提取地面控制点(GCP)坐标系统和栅格特性中的点值,并将它们作为属性公开。 |
RasterGCPSetter | 集地面控制点在光栅上,将单元格位置与已知坐标配对。 |
RasterGeoreferencer | 根据已知的角坐标或原点、单元大小和旋转来确定栅格的地理位置。 |
RasterHillshader | 根据高程值生成地形的灰度阴影浮雕表示。 |
RasterInterpretationCoercer | 改变光栅的解释类型,包括所有波段,并在必要时转换单元格值。 |
RasterMosaicker | 将多个光栅特性合并到单个光栅特性中。 |
RasterPropertyExtractor | 提取栅格特征的几何属性并将它们作为属性公开。 |
RasterPyramider | 根据最小输出光栅的电平数或维数,将光栅重新划分为多个分辨率。 |
RasterResampler | 根据指定的输出尺寸、单元格大小(地面单位)或原始单元格的百分比对栅格进行重新划分,并插入新的单元格值。 |
RasterRotationApplier | 根据旋转角度属性旋转光栅特性,插入新的单元格值,更新所有其他受影响的光栅特性,并生成旋转角度为零的输出光栅特性。 |
RasterSubsetter | 使用像素边界而不是地面坐标来剪辑光栅特性,并可选地在周边添加单元。 |
RasterTiler | 通过指定单元格/像素的平铺大小或平铺的数量,将每个输入光栅分割为一系列平铺。 |
RasterToPolygonCoercer | 从输入光栅特性创建多边形。对于输入栅格中具有相同值的像素的每个相邻区域输出一个多边形。 |
WebMapTiler | 创建一系列可由web映射应用程序(如Bing™Maps、谷歌Maps™或web Map Tile Service)使用的图像块。这是通过将栅格重新采样到不同的分辨率,然后将它们分割成小块来实现的。 |
使用乐队
RasterBandAdder | 为栅格特性添加一个新带。 |
RasterBandCombiner | 将巧合的光栅特性合并成单一的输出光栅特性,保留并附加所有波段。 |
RasterBandInterpretationCoercer | 改变个别光栅波段的解释类型,必要时转换单元格值。 |
RasterBandKeeper | 从栅格特性中删除所有未选择的波段。 |
RasterBandMinMaxExtractor | 从光栅特性中提取最小和最大频带值、调色板键和调色板值,并将它们添加到列表属性中。 |
RasterBandNameSetter | 在栅格上设置选定频带的频带名称,使栅格内容比频带号更容易理解。 |
RasterBandNodataRemover | 从光栅特性的选定频带中移除现有的nodata标识符。以前等于nodata值的任何值都被视为有效数据。 |
RasterBandNodataSetter | 在光栅特性的选定频带上设置新的nodata值。 |
RasterBandOrderer | 指定光栅中所需频带的顺序。波段根据输入波段指数重新排序。 |
RasterBandPropertyExtractor | 提取光栅特性的波段和调色板属性,并将它们作为属性公开。 |
RasterBandRemover | 从光栅特性中删除任何选定的波段。 |
RasterBandSeparator | 分离波段或唯一波段和调色板组合,并输出单个光栅特性或包含所有组合的单个新光栅特性。 |
RasterStatisticsCalculator | 计算光栅波段的统计数据并将结果作为属性添加。 |
使用单元格
RasterAspectCalculator | 计算栅格中每个单元的方向(斜率方向)。相位是从0到360度,从北顺时针方向测量。 |
RasterCellCoercer | 为栅格中的每个单元创建单独的点或多边形,可以选择提取带值作为z坐标或属性。 |
RasterCellValueCalculator | 计算一对栅格的单元值上的基本运算、最小运算、最大运算或平均运算。 |
RasterCellValueReplacer | 用一个新的单值替换光栅中的一个带值范围。 |
RasterCellValueRounder | 舍入光栅单元格值。 |
拉斯特奇点CellValueCalculator | 针对数值对栅格的单元格值执行基本的算术运算。 |
光栅斜率计算器 | 计算栅格中每个单元的斜率(z的最大变化率)。 |
使用选项板
拉斯特帕莱特加法器 | 从属性创建调色板,并将此调色板添加到栅格上的所有选定频带。 |
拉斯特帕莱特提取器 | 在光栅上创建现有调色板的字符串表示形式,并将其保存到属性中。 |
光栅板发生器 | 从光栅的选定频带生成调色板。输出光栅将用带有调色板的新频带替换所选的频带。 |
RasterpaletteInterpretationConverter公司 | 改变光栅调色板的解释类型。 |
拉斯特帕莱特诺德塔塞特 | 标识与栅格带的nodata值匹配的调色板键,并在其上设置一个值。 |
树莓 | 从栅格特性中移除选定的调色板。 |
拉斯特帕勒塞弗 | 解析光栅上的调色板,方法是将单元格值替换为相应的调色板值。带有多个组件(如RGB)的调色板值被分解,单个值被分配给多个新添加的频带。 |
亚搏在线工作流控制
拉斯特检查点 | 强制处理累积的光栅操作,将状态保存到磁盘并释放资源来优化性能或帮助解决内存限制。 |
雷斯特消费者 | 为测试目的读取光栅特性,包括任何累积的光栅操作。不执行任何附加操作,也不对特性进行任何操作。 |
拉斯特莱克特 | 将栅格特性的几何形状序列化为Blob属性,并根据常用二进制栅格格式的选择对内容进行编码。 |
Rasternumericreator公司 | 创建具有默认单元格值的指定大小和分辨率的数字栅格。 |
拉斯特雷普雷瑟 | 解码包含以blob形式存储的已编码光栅的二进制属性,用已解码的光栅替换特性的几何形状。 |
RasterRGBCreator公司 | 使用默认单元格值创建具有指定大小、分辨率和解释类型的彩色光栅特性。 |
光栅选择器 | 为后续的变压器操作选择光栅的特定波段和调色板。 |
矢量和光栅
图像光栅化器 | 创建矢量或点云输入特性的栅格表示,使用fme_color属性在坚实的背景填充上创建矢量特性。点云可以使用它们的颜色或强度组件来呈现。 |
记数器 | 创建矢量或点云输入特性的数字栅格表示,其中单元的值取自输入特性的z坐标,并覆盖在统一的背景上。 |
MapnikRasterizer | 生成从输入矢量和光栅特征的光栅,具有过符号和标记精细控制,使用Mapnik的工具包。 |
PointOnRasterValueExtractor点 | 从一个或多个输入点所在的栅格中提取波段和调色板值,并将它们设置为特性的属性。 |
RasterDEMGenerator | 通过均匀采样输入点和断点生成的Delaunay三角网,生成栅格数字高程模型(DEM)。 |
矢量光栅叠加器 | 将向量或点云特性栅格化到现有栅格上。对于向量特征,fme_color属性设置像素颜色,点云可以使用它们的颜色或强度组件来呈现。 |
组态
输入端口
输入端口是通过将要素流连接到连接输入端口,或者通过将它们添加到呈现规则表的“输入端口”列中。
输入端口也可以在呈现规则表中重命名、移动和删除。
输出端口
根据参数选择从一组要素中绘制的光栅。
参数
通过...分组 | 如果通过...分组参数被设置为一个属性列表,每一个组光栅会产生。 |
集团By模式 | 流程结束(阻塞):这是默认的行为。一旦所有的输入是当前处理将只发生在该变压器。 组更改时的流程(高级):该变压器将处理输入组秩序。组的值通过对输入流参数的变化会触发对当前累积组的处理。这可能会提高整体的速度(尤其是与多个,大小相等的团体),但可能导致意外的行为,如果输入组没有真正有序。
考虑使用通过...分组
使用它有两个典型的原因组更改时的流程(高级)。第一个是要分组处理的传入数据(并且已经如此排序)。在这种情况下,结构根据使用情况而不是性能考虑来指定组。 第二个可能的原因是潜在的性能收益。 当数据已经排序(或使用SQL排序依据由于对FME的要求更少。如果数据需要排序,可以在工作区中对其进行排序(尽管增加的处理开销可能会抵消任何收益)。 根据数据流的数量进行排序变得更加困难。多个数据流几乎不可能按照正确的顺序排序,因为所有特性都匹配a通过...分组值需要在属于下一组的任何特性(任何特性类型或数据集)之前到达。在这种情况下,使用通过...分组与流程结束(阻塞)可能是等效的和更简单的方法。 注:来自多个数据集的多个特性类型和特性通常不会以正确的顺序自然地出现。 与许多场景一样,在工作空间中使用数据测试不同的方法是确定性能收益的惟一确定方法。 |
此表定义了指定如何渲染要素的图层和符号。
表中的每个条目都包含一个输入端口、一个符号器类型和该符号器的参数。符号参数取决于符号类型。每个符号的参数描述可以在Mapnik的文档。
请注意,层将按指定的顺序呈现。此表中的第一层将首先呈现(即,它将显示在任何后续层的下面)。
可以复制规则以添加其他样式。
输入端口 | 该层的名称,也反映在工作空间中的变压器。多个要素流可以被连接到单个输入端口,应该是相同的几何形状的类型,并且将具有相同的造型。 |
符号化 | 选择一个类型的样式做的功能。选项包括:
|
样式 | 编辑…将打开一个参数对话框特定于符号化的类型。 |
图层定义
此参数指定定义层的内容。
每个渲染规则都是一个层 | 在上述表中的每个单独的规则将被呈现为一个单独的层。 |
每个输入端口都是一个层 | 每个输入端口将被呈现为一个层。请注意,某些层将包含在这种情况下,多个symbolizers。 |
本质上,这决定了渲染规则的绘制顺序。图层按顺序渲染,在下一层的任何要素之前绘制图层的所有要素。在一个图层中,符号是按特征应用的。
示例:有表示街道的线要素,每个要素还包含指定街道名称的属性。要呈现这一点,您可以设置一个线符号和一个文本符号。在这种情况下,你需要先画出所有的街道,然后在上面贴上所有的标签,所以每个渲染规则都是一个层会更合适。
示例:您有重叠的多边形,希望用边框绘制每个多边形。要渲染此效果,可以设置多边形符号器和线符号器。在这种情况下,在转到下一个特征之前,需要将每个特征绘制为多边形和直线,因此每个输入端口都是一个层会更合适。
注意每个渲染规则都是一个层可在以下情况下复制图层定义设置为每个输入端口都是一个层。为此,只需为每个单独的层添加一个新的输入端口。
尺寸规格 | 选择限定输出栅格尺寸的方法:
|
列数(细胞) | 如果尺寸规格是列和行中,输入输出栅格的单元(像素)的宽度。 |
行数(细胞) | 如果尺寸规格是列和行中,输入输出栅格的单元(像素)的高度。 |
单元格间距 | 如果尺寸规格是间距中,输入输出栅格单元的宽度,以地面为单位测量。 |
口译类型 | 设置输出栅格的解释类型。选项包括:
|
背景可以用纯色和/或图像填充。如果未指定颜色或图像,则背景将是透明的。
颜色 | 设置背景色。 使用颜色选择器的文本字段的字段的内容直接的权利,或编辑。 颜色必须被指定为
|
颜色阿尔法值(0-1) | 设置背景颜色的Alpha值。 它必须是在0和1之间的数,其中0表示完全透明,1表示完全不透明。 |
图片 | 选择一个图像文件被用作背景。如果图像是比输出光栅的程度较小,它将被平铺。 地理坐标将不被认可的背景图片 - 使用地理参照栅格,将其连接到输入端口,并使用呈现规则桌子。 |
地面范围 | 如果使用输入数据地面区段中,盘区不显式指定,输出光栅程度将通过有效输入矢量的特征的边界框的结合来确定。 如果指定地面范围外,其余地面区段参数用于指定输出栅格的范围。 输出栅格将被裁剪到指定的范围。 |
最小x | 这指定了最小X输出栅格的值。它是用来当地面范围参数设置为指定地面范围。 |
最小y | 这指定输出栅格的最小的y值。它是用来当地面范围参数设置为指定地面范围。 |
最大X | 这指定最大X输出栅格的值。它是用来当地面范围参数设置为指定地面范围。 |
最大Y | 这指定了输出光栅的最大y值。它是用来当地面范围参数设置为指定地面范围。 |
编辑变压器参数
使用一组菜单选项,变压器参数可以通过引用在工作区中的其它元件来分配。更先进的功能,如高级编辑,算术编辑,也是一些变压器可用。要访问这些选项的菜单,点击适用的参数旁边。欲了解更多信息,请参阅变压器参数菜单选项。
定义值
有几种方法来定义一个变压器使用的值。最简单的是简单地在一个值或字符串,其可包括各种类型,如属性引用,数学和字符串函数,和工作空间参数的函数类型。有许多的工具和快捷方式,可以帮助构建值,一般可从邻近值字段的下拉上下文菜单。
使用文本编辑器
文本编辑器提供了一种从各种数据源(如属性、参数和常量)构造文本字符串(包括正则表达式)的方便方法,在这些数据源中,结果直接在参数内部使用。
使用算术编辑器
算术编辑器提供了一种从各种数据源(如属性、参数和特征函数)构造数学表达式的方便方法,在这些数据源中,结果直接在参数内部使用。
条件值
根据通过或失败的一个或多个测试条件设置值。
内容
表达式和字符串可以包含许多函数、字符、参数等,无论是直接在参数中输入还是使用其中一个编辑器构造。
参考
加工行为 |
|
特征保持 |
是的 |
依赖关系 | 无 |
FME许可级别 | FME专业版及以上 |
别名 | |
历史 | |
类别 |
FME社亚搏国际在线官网区
该FME社区是为亚搏国际在线官网演示,入门指南,文章,FAQ,以及更多的地方。解答您的问题,向其他用户学习,并建议,投票,并在新的功能注释。
搜索有关MapnikRasterizer所有结果在FME社区。亚搏国际在线官网
实例可以包含开放政府许可协议进行许可信息 - 温哥华