RasterDEMGenerator
产生通过均匀采样从输入点和断裂线产生的Delaunay三角光栅数字高程模型(DEM)。
典型的使用
- 从非网格功能,如轮廓或点云创建栅格高程模型。
它是如何工作的?
所述RasterDEMGenerator接收输入的功能,三角测量基于它们的表面上,然后输出与在规定的规则的间隔从表面采样高程值栅格DEM。输出栅格将包含解释型Real64的单个数字带。
输入功能将被丢弃。
输入功能可以是多种类型,包括点,线,面,栅格和点云。骨料的几何形状被支持,和多输入特征和类型可以被组合以产生一个光栅DEM输出要素。
有两个输入端口-点/线和特征线。的至少一个必须被提供的输入的功能,它可被路由到任何这些端口。
输入特征可以是2D或3D - 然而,2D特征将被迫与3D的零(0)的海拔(Z值)。如果源数据集的z值不为z坐标存储(例如,用等高线存储为属性),一个3 dforcer变压器可用于将它们转换成的Z之前进入RasterDEMGenerator坐标。
插值方法的选择是可用的。表面公差和单元格间距可以调节,并且可以被定义一个无数据值。
这种变压器是栅格波段和调色板选择不受影响。
在这个例子中,我们将产生从一组轮廓线,在一个10米间隔隔开的DEM。需要注意的是源数据不具有高程值的Z坐标 - 尽管它是一个三维数据集,将Z值均为零(0)。
高程值存储为一个属性,命名海拔,因此在生成DEM之前需要作为z值应用。
轮廓首先被路由到一个3 dforcer,然后到RasterDEMGenerator。
在3DForcer参数对话框,海拔被设置为海拔属性,保留现有Z值设定为没有。属性值将覆盖现有的z值。
接下来,在RasterDEMGenerator的参数对话框,我们设置表面公差零(0),这意味着没有顶点滤波会发生,并且所有的点将被考虑。
单元格间距(都X和Y) 设定为10。输出单元将在10米见方,作为源数据的坐标系是在米。
默认插值法和无数据值保留原样。
输出DEM光栅有一个单一的带Real64 10米见方的细胞,和指定的无数据值。
使用注意事项
- 如果输入功能高程值不为Z坐标存储,使用3 dforcer之前RasterDEMGenerator。
- 若要生成单独的高程点而不是光栅,请考虑使用DEMGenerator。
- 当处理大型输入数据集,增加了表面公差可提供的性能提升,但准确性可能会降低。
- 对于更复杂的高程建模任务,诸如包括轮廓产生,访问基础表面模型,特征悬垂,组分或创建表面模型的多个表示,可以考虑使用SurfaceModeller。
选择光栅变压器
FME有变压器的栅格数据处理的广泛选择。它们通常可以归类为与整个光栅,带,细胞或调色板工作,以及那些设计用于工作流控制或与矢量数据组合栅格。亚搏在线
有关光栅几何形状和属性的信息,请参阅栅格(IFMERaster)。
与栅格工作
RasterCellOriginSetter | 设置在光栅单元格内的细胞起源点。 |
RasterConvolver | 应用卷积滤镜(有时称为内核要么镜片)至光栅特征并输出结果。 |
RasterExpressionEvaluator | 评估上以光栅或对栅格,包括代数运算和条件语句的每个小区表达式。 |
RasterExtentsCoercer | 替换输入光栅的几何形状具有覆盖一个光栅的任一区段或数据的光栅内的程度的多边形特征。 |
RasterGCPExtractor | 提取地面控制点(GCP)从光栅特征的坐标系和点值,并将它们暴露作为属性。 |
RasterGCPSetter | 集地面控制点上的光栅(地面控制点),与配对已知坐标单元位置。 |
RasterGeoreferencer | 根据已知的角坐标或原点、单元大小和旋转来确定栅格的地理位置。 |
RasterHillshader | 生成地形的灰度阴影浮雕表示,基于高程值。 |
RasterInterpretationCoercer | 改变了解释型栅格,包括所有频段,并在必要时转换单元格的值。 |
RasterMosaicker | 将多个光栅特性合并到单个光栅特性中。 |
RasterPropertyExtractor | 提取栅格要素的几何性质,并公开他们的属性。 |
RasterPyramider | 根据最小输出光栅的电平数或维数,将光栅重新划分为多个分辨率。 |
RasterRegisterer | 转换一个图像,以最小化它与另一个图像之间的差异。 |
RasterResampler | 重新采样栅格,基于指定输出尺寸,细胞大小在地面单元,或原始的百分比,并进行内插新的单元值。 |
RasterRotationApplier | 根据旋转角度属性旋转光栅特性,插入新的单元格值,更新所有其他受影响的光栅特性,并生成旋转角度为零的输出光栅特性。 |
RasterSharpener | 提高光栅图像的功能。所述RasterSharpener增强了边界,线和曲线而在光栅图像的平坦区域降低了噪声。 |
RasterSubsetter | 光栅功能使用象素剪辑界定,而不是地面坐标,以及任选地添加围绕周边细胞。 |
RasterTiler | 将每个输入栅格成通过指定在细胞/像素的平铺尺寸或瓦片的数目的一系列瓦片。 |
RasterToPolygonCoercer | 创建一个从输入栅格功能多边形。一个多边形是用于与输入栅格相同值像素的每一连续区域的输出。 |
WebMapTiler | 创建一系列可以通过Web制图应用程序,如必应地图™,谷歌地图™或Web的地图图块服务可以利用图像瓦片。这是通过重采样光栅各种不同的分辨率,然后将它们分割成瓦片来完成。 |
与乐队合作
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 | 串行化一个光栅特征的几何形状成斑点的属性,按照共同二进制光栅格式可供选择编码的内容。 |
RasterNumericCreator | 创建指定的尺寸和分辨率的数字栅格,与默认的单元格值。 |
RasterReplacer | 解码包含存储为Blob编码栅格二进制属性,与解码后的光栅取代特征的几何形状。 |
RasterRGBCreator | 创建指定大小,分辨率和解释型,默认单元格值的颜色栅格要素。 |
RasterSelector | 选择特定的频段和后续变压器操作的光栅的调色板。 |
向量和栅格
ImageRasterizer | 创建的矢量或点云输入特征的光栅表示,使用fme_color属性在固体背景填充为矢量要素。点云可使用它们的颜色或强度分量被呈现。 |
NumericRasterizer | 创建矢量或点云输入特性的数字栅格表示,其中单元的值取自输入特性的z坐标,并覆盖在统一的背景上。 |
MapnikRasterizer | 生成从输入矢量和光栅特征的光栅,具有过符号和标记精细控制,使用Mapnik的工具包。 |
PointOnRasterValueExtractor | 在从一个或多个输入点并将它们设置为所述特征的属性的位置的光栅提取频带和调色板值。 |
RasterDEMGenerator | 产生通过均匀采样从输入点和断裂线产生的Delaunay三角光栅数字高程模型(DEM)。 |
VectorOnRasterOverlayer | 将向量或点云特性栅格化到现有栅格上。对于向量特征,fme_color属性设置像素颜色,点云可以使用它们的颜色或强度组件来呈现。 |
配置
输入端口
这些输入特征可以是2D或3D。除了点,线和区域的几何形状,它们也可以是光栅,点云,和总的几何形状。
2D特征将通过加入为0的Z值在大多数情况下被强制到3D,从该端口提取的所有点将在下面的表面模型的顶点池被发现。的3点独特最少需要构建表面模型。重复的x和y的值点数将被丢弃。
这些输入特征可以是2D或3D,并且可以驻留的集合组织的内部。
2D特征将通过添加0.特征线边缘的Z值将在下面的表面模型的边缘池中发现被强制为3D。有时,断裂线边缘将被分离,以允许所述表面模型的最佳三角测量。重复的x和y的值点数将被丢弃。
输出端口
根据下面的表面模型,该输出端口采样以在指定的采样率输出DEM X单元格间距和输出DEMÿ单元格间距,和产生由通过行和列布置均匀间隔3D点的单个光栅功能。
无效输入功能将被路由到<拒绝>端口。
被拒绝的特性将有一个fme_rejection_code属性,该属性具有以下值之一:
INVALID_POINT_GEOMETRY_VERTICES
INVALID_BREAKLINES_GEOMETRY_VERTICES
INVALID_GEOMETRY_VERTICES
INVALID_POINTS_GEOMETRY_RASTER_NUM_BANDS
INVALID_POINTS_GEOMETRY_RASTER_NUM_PALETTES
INVALID_GEOMETRY_DIMENSION
参数
通过...分组 | 该参数允许通过属性值来形成的基团。零个或多个属性可被指定。 具有相同属性值的输入特征被置于相同的基团。变压器然后对每个组的输入要素独立地进行操作。 如果该参数为空,变压器会将整组输入功能为一组。 |
集团By模式 | 流程结束(阻塞):这是默认行为。只有当所有输入都存在时,这个转换器才会进行处理。 组更改时的流程(高级):这个转换器将按顺序处理输入组。输入流中Group By参数值的更改将触发对当前累积组的处理。这可能会提高整体速度(特别是对于多个大小相同的组),但是如果输入组不是真正有序的,则可能会导致不希望的行为。
注意事项使用通过...分组
有使用两个典型原因组更改时的流程(高级)。第一个是有意识地在组要被处理(并且已经如此命令)传入的数据。在这种情况下,结构使然集团通过使用 - 而不是性能方面的考虑。 第二个原因可能是潜在的性能提升。 性能提升是最有可能当数据已经排序(或使用阅读SQL ORDER BY声明),因为更少的工作需要FME的。如果数据需要排序,它可以在工作区中进行排序(虽然增加的处理开销可能会抵消任何收益)。 根据数据流的数量进行排序变得更加困难。多个数据流几乎不可能按照正确的顺序排序,因为所有特性都匹配a通过...分组值需要在属于下一组的任何特性(任何特性类型或数据集)之前到达。在这种情况下,使用通过...分组同流程结束(阻塞)可能是等效的和简单的方法。 注意:多种要素类型和特点从多个数据集通常不会自然出现在正确的顺序。 与许多场景一样,在工作空间中使用数据测试不同的方法是确定性能收益的惟一确定方法。 |
表面公差 | 此参数用来确定输入点添加到表面模型作为顶点。指定为0关闭顶点滤波的值。 小费:较大的数值将加快曲面模型的构建。值越大,过滤掉的输入点就越多。对于具有数百万甚至数十亿个点的输入文件,必须增加这个值。 当指定表面公差正值时,其工作如下。对于添加到模型中的每个顶点:
|
插值法 | 此参数用于输出端口DEMPoints和DEMRaster当这些输出端口存在于变压器上时。它也用于ifDrapeFeatures是模型的输入。
|
输出DEM X单元格间距 输出DEMÿ单元格间距 |
这些参数指定输出x和y的采样间隔DEMPoints。 |
输出DEM栅格无数据值 | 此参数仅当使用插值法设定为平面,它只会影响输出端口DEMRaster。 落在下面的表面模型的边界之外的所有输出的栅格单元将被分配该参数的值。 当此参数为空,它被解释为NaN(非数字)。 注意:为了确保一致的光栅输出,强烈建议您不要将此参数留空。 |
编辑变压器参数
使用一组菜单选项,变压器参数可以通过引用在工作区中的其它元件来分配。更先进的功能,如高级编辑,算术编辑,也是一些变压器可用。要访问这些选项的菜单,点击适用的参数旁边。欲了解更多信息,请参阅变压器参数菜单选项。
定义值
有几种方法来定义一个变压器使用的值。最简单的是简单地在一个值或字符串,其可包括各种类型,如属性引用,数学和字符串函数,和工作空间参数的函数类型。有许多的工具和快捷方式,可以帮助构建值,一般可从邻近值字段的下拉上下文菜单。
使用文本编辑器
文本编辑器提供了一种方便的方法来构造来自各种数据源(如属性、参数和常量)的文本字符串(包括正则表达式),其中直接在参数中使用结果。
使用算术编辑器
算术编辑器提供了一个方便的方法来构造从各种数据源,如属性,参数和特征函数,其中结果被直接使用的参数内的数学表达式。
有条件的值
根据一个或多个测试条件,要么通过或失败的设定值。
内容
表达式和字符串可以包括多个功能,字符,参数等。
当设定值 - 无论是直接在参数输入或使用的编辑之一构造 - 字符串和表达式包含字符串,数学,日期/时间或FME特征函数将具有评价这些功能。因此,这些功能的名称(在形式@ <FUNCTION_NAME不应将>)用作文字字符串值。
参考
加工行为 |
|
功能持有 |
是 |
依赖 | 没有 |
FME许可级别 | FME专业版及以上 |
别名 | DEMGridGenerator |
历史 | 该变压器是以前命名DEMGridGenerator。 |
类别 |
FME社亚搏国际在线官网区
该FME社区是为亚搏国际在线官网演示,入门指南,文章,FAQ,以及更多的地方。解答您的问题,向其他用户学习,并建议,投票,并在新的功能注释。
搜索所有关于光栅发生器的结果在FME社区。亚搏国际在线官网
实例可以包含开放政府许可协议进行许可信息 - 温哥华