RasterHillshader
基于高程值生成地形的灰度阴影浮雕表示。
典型的使用
- 地形可视化
- 生成hillshade纹理,用作其他地图数据的背景
它是如何工作的?
光栅希尔阴影器接收高程光栅要素并创建明暗处理的地形表示,该地形表示源自根据输入高程值计算的坡度和坡向。
输入光栅的水平和垂直单元是相同的。
输入频带转换为GRAY8, hillshade值介于0和255之间。光源的位置可以调整,并且可以选择算法。
如果输入频带设置了nodata值,或者插入Nodata后设置为不,还生成一个ALPHA8波段,当输入为节点数据时,单元格值为0(完全透明),当输入为数据时,单元格值为255(完全不透明)。
插入Nodata意味着Nodata值将被从邻近单元格计算的实际值替换。当插入Nodata后设置为是的,没有数据单元,所以不需要带。
这个变压器支持光栅频带选择。的光栅选择器可用于修改此选择。
Z因子、比例和单位
输入光栅的水平(x和y)单元应与垂直(z)单元相同。
如果不是这样-例如,如果水平单位以米为单位,标高(z)以英尺为单位(或任何其他类似的单位类型不匹配),您可以应用比例因子(也称为z因子)与定标器变压器之前使用RasterHillshader。
在这个例子中(地面单位是米,海拔高度是英尺),使用的比例因子是0.3048 - 1英尺的米数。
如果地面单位是十进制度(长/长),那么在赤道和两极之间,适当的比例因子会有很大的不同。在这种情况下,考虑重新投影输入光栅与Reprojector,以匹配垂直(z)单位的地面单位为适当的坐标系。
如果单元不匹配,变压器可能完成处理,但将产生不正确或意外的结果。
![关闭](http://www.baooytra.com/docs/fme/2019.2/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
在本例中,我们将生成数字高程模型(DEM)的山体阴影表示。在山区,源数据的海拔范围从海平面(0)到1500米左右。
注意,标高存储在第0波段,作为32位整数,并且它确实有Nodata后价值集。
注意:这种格式CDED采用的是LL83-SECONDS坐标系,因此水平(地面)单位与垂直(海拔)单位不匹配,单位为米。
DEM首先被路由到Reprojector,在那里它被转换为UTM83-10,以米为地面单位的合适的地方坐标系,与高程值单位相匹配。然后它被路由到一个RasterHillshader。
在“参数”对话框中,我们将保留默认设置。它们包括光源的方位角属于315度,海拔高度属于45度,这是常用的值。插入Nodata后设置为是的,算法是角.
输出光栅有两个波段。Hillshade值(0到255)在GRAY8波段。ALPHA8波段表示原始高程光栅的无数据值。
请注意与原始DEM数据相比的输出光栅的形状-这是重投影的结果。
选择光栅变压器
FME有大量的变压器可供选择,用于处理光栅数据。它们通常可以分为使用整个光栅、波段、单元格或调色板的工作,以及为工作流控制或将光栅与向量数据结合而设计的工作。亚搏在线
有关光栅几何图形和特性的信息,请参见位图(IFMERaster).
![关闭](http://www.baooytra.com/docs/fme/2019.2/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
使用位图
![关闭](http://www.baooytra.com/docs/fme/2019.2/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
RasterCellOriginSetter | 在栅格中设置单元格的起始点。 |
RasterConvolver | 应用一个卷积滤波器(有时称为内核或镜头)以栅格化要素并输出结果。 |
RasterExpressionEvaluator | 计算光栅或光栅对中每个单元格上的表达式,包括代数运算和条件语句。 |
RasterExtentsCoercer | 用覆盖光栅范围或光栅内数据范围的多边形替换输入光栅特征的几何形状。 |
RasterGCPExtractor | 提取地面控制点(GCP)坐标系统和点阵特征的点值,并将它们作为属性公开。 |
RasterGCPSetter | 集地面控制点(GCPs),将单元格位置与已知坐标进行配对。 |
RasterGeoreferencer | 通过已知的角坐标或原点、单元格大小和旋转来引用光栅。 |
RasterHillshader | 基于高程值生成地形的灰度阴影浮雕表示。 |
RasterInterpretationCoercer | 更改栅格的解释类型,包括所有波段,并在必要时转换单元格值。 |
拉斯特莫萨克 | 将多个光栅特性合并为一个单一的光栅特性。 |
RasterPropertyExtractor | 提取栅格特征的几何属性,并将其作为属性公开。 |
RasterPyramider | 基于最小输出光栅的水平或维度,将光栅重采样到多个分辨率。 |
RasterRegisterer | 转换图像以使其与另一图像的差异最小。 |
拉斯特雷斯普勒 | 重新采样光栅,基于指定的输出尺寸,单元格大小在地面单位,或原始的百分比,并插值新的单元格值。 |
拉氏旋转应用程序 | 根据其旋转角度属性旋转栅格特征,插值新的单元格值,更新所有其他受影响的栅格属性,并产生一个旋转角度为零的输出栅格特征。 |
RasterSharpener | 增强栅格图像的特征。栅格锐化器增强边框、线条和曲线,同时减少栅格图像平坦区域的噪声。 |
RasterSubsetter | 使用像素边界而不是地面坐标剪辑光栅特性,并可选择在周长周围添加单元格。 |
锉刀 | 通过指定单元格/像素的瓦片大小或瓦片数量,将每个输入光栅分割成一系列瓦片。 |
RasterToPolygonCoercer | 从输入的栅格特征创建多边形。对于输入光栅中具有相同值的每个连续像素区域,输出一个多边形。 |
WebMapTiler | 创建一系列可被web地图应用程序(如Bing™Maps、谷歌Maps™或web地图平铺服务)使用的图像平铺。这是通过将光栅重新采样到不同的分辨率,然后将它们分割成贴图来实现的。 |
与乐队合作
![关闭](http://www.baooytra.com/docs/fme/2019.2/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
RasterBandAdder | 添加一个新的波段到光栅功能。 |
RasterBandCombiner | 将重合光栅要素合并到单个输出光栅要素中,保留并附加所有标注栏。 |
RasterBandInterpretationCoercer | 改变单个光栅波段的解释类型,必要时转换单元格值。 |
RasterBandKeeper | 从光栅特性中删除所有未选择的波段。 |
RasterBandMinMaxExtractor | 从光栅特性中提取最小和最大波段值、调色板键和调色板值,并将它们添加到列表属性中。 |
光栅光栅 | 设置光栅上选定标注栏的标注栏名称,使光栅内容比标注栏编号更易于理解。 |
RasterBandNodataRemover | 从光栅特性的选定波段中移除现有的nodata标识符。任何先前等于nodata值的值都被认为是有效数据。 |
RasterBandNodataSetter | 在光栅特征的选定波段上设置一个新的nodata值。 |
RasterBandOrderer | 指定光栅中所需的波段顺序。频带根据输入频带指数重新排序。 |
RasterBandPropertyExtractor | 提取光栅特性的波段和调色板属性,并将它们作为属性公开。 |
RasterBandRemover | 从光栅特性中删除任何选定的波段。 |
光栅带分离器 | 分离波段或独特的波段和调色板组合,并输出单个光栅特性或包含所有组合的单个新光栅特性。 |
RasterStatisticsCalculator | 计算栅格波段的统计信息,并将结果添加为属性。 |
与细胞一起工作
![关闭](http://www.baooytra.com/docs/fme/2019.2/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
RasterAspectCalculator | 计算栅格中每个单元格的方面(斜率方向)。角度从0到360度,顺时针从北。 |
RasterCellCoercer | 为光栅中的每个单元创建单独的点或多边形,可以选择将标注栏值提取为z坐标或属性。 |
Rastercell值计算器 | 对一对光栅的单元格值计算基本算术、最小、最大或平均运算。 |
RasterCellValueReplacer | 用一个新的单值替换光栅中的波段值范围。 |
RasterCellValueRounder | 舍入光栅单元值。 |
RasterSegmenter | 根据输入栅格图像单元的强度差异,将栅格图像从输入图像分割成任意大小的单元组。 |
RasterSingularCellValueCalculator | 对光栅的单元格值对数值执行基本算术运算。 |
光栅斜率计算器 | 计算每个栅格单元格的斜率(z的最大变化率)。 |
使用调色板
![关闭](http://www.baooytra.com/docs/fme/2019.2/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
RasterPaletteAdder | 从属性创建一个调色板,并将该调色板添加到光栅上所有选定的波段。 |
RasterPaletteExtractor | 在光栅上创建现有调色板的字符串表示形式,并将其保存到属性中。 |
光栅发生器 | 从光栅的选定波段生成调色板。输出光栅将选择的波段(s)替换为一个新的波段与调色板。 |
RasterPaletteInterpretationCoercer | 改变栅格调色板的解释类型。 |
RasterPaletteNodataSetter | 标识匹配光栅带的nodata值的调色板键,并在其上设置值。 |
RasterPaletteRemover | 从光栅特性中移除选定的调色板。 |
RasterPaletteResolver | 通过将单元格值替换为相应的面板值来解析光栅上的面板。带有多个组件(如RGB)的调色板值被分解,单个值被分配给多个新添加的波段。 |
亚搏在线工作流程控制
![关闭](http://www.baooytra.com/docs/fme/2019.2/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
RasterCheckpointer | 强制处理累积的光栅操作,将状态保存到磁盘并释放资源以优化性能或帮助解决内存限制。 |
RasterConsumer | 读取光栅特性以进行测试,包括任何累积的光栅操作。不执行任何额外的操作,对特性也不做任何操作。 |
RasterExtractor | 将光栅要素的几何图形序列化为Blob属性,并根据常用二进制光栅格式的选择对内容进行编码。 |
RasterNumericCreator | 使用默认单元格值创建指定大小和分辨率的数字光栅。 |
RasterReplacer | 解码包含存储为Blobs的编码光栅的二进制属性,用解码后的光栅替换特性的几何形状。 |
RasterRGBCreator | 使用默认单元格值创建指定大小、分辨率和解释类型的色光栅特性。 |
光栅选择器 | 为后续的变压器操作选择光栅的特定波段和调色板。 |
矢量和位图
![关闭](http://www.baooytra.com/docs/fme/2019.2/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
ImageRasterizer | 创建矢量或点云输入特征的栅格表示,使用fme_color属性在矢量特征的固体背景填充上。点云可以使用它们的颜色或强度组件来渲染。 |
NumericRasterizer | 创建矢量或点云输入特征的数字栅格表示,其中单元格值取自输入特征的z坐标,并覆盖在统一的背景上。 |
MapnikRasterizer | 使用Mapnik工具包从输入向量和栅格特征生成栅格,并对符号和标签进行精细控制。 |
PointOnRasterValueExtractor | 从一个或多个输入点位置的光栅中提取标注栏和选项板值,并将其设置为要素上的属性。 |
RasterDEMGenerator | 通过对从输入点和特征线生成的Delaunay三角剖分进行均匀采样,生成光栅数字高程模型(DEM)。 |
VectorOnRasterOverlayer | 栅格化在现有栅格上的矢量或点云特征。对于向量特征,fme_color属性设置像素颜色,点云可以使用它们的颜色或强度组件进行渲染。 |
配置
输入端口
![关闭](http://www.baooytra.com/docs/fme/2019.2/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
带有高程值的栅格特征。为了达到最好的效果,水平(x和y)单位应该与垂直(z)单位相同。
输出端口
![关闭](http://www.baooytra.com/docs/fme/2019.2/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
带有灰度8波段的hillshade值的栅格特征。如果输入的光栅特征有nodata值,或者如果插值nodata被设置为No,那么ALPHA8波段也会出现。
参数
![关闭](http://www.baooytra.com/docs/fme/2019.2/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
方位角 | 光源的方位角,以0到360度的正角度表示,从北顺时针测量。 默认值是315(西北方向),通常用于生成阴影贴图。 |
海拔高度 | 光源在地平线上方的高度角,以正度数表示,地平线为0度,头顶为90度。 默认值是45,通常用于生成阴影贴图。 |
插入Nodata后 | 计算栅格边缘和近无数据值的值。 没有:当用于计算hillshade值的3x3窗口中的任意像素等于nodata时,输出像素也将被设置为nodata。如果输入带没有nodata值,输出带nodata值将被设置为-1。在设置为nodata值的栅格边缘周围将有一个像素边界。 是的:边缘周围的值和附近的nodata值将通过插值缺失的值来估计。注意,孔将不会被填充-在输入栅格中为非数据的单元格在输出中将保持为非数据。 |
算法 | 用于计算坡度和坡向的算法。一些分析表明,霍恩公式更适合于粗糙地形,而泽文伯格和索恩公式更适合于平坦地形。 |
编辑变压器参数
使用一组菜单选项,可以通过引用工作空间中的其他元素来指定transformer参数。更高级的功能,例如高级编辑器和算术编辑器,在某些转换器中也可用。要访问这些选项的菜单,请单击除了适用的参数之外。有关详细信息,请参阅变压器参数菜单选项.
定义值
有几种方法可以定义在Transformer中使用的值。最简单的方法是简单地输入值或字符串,其中可以包括各种类型的函数,如属性引用、数学和字符串函数以及工作空间参数。有许多工具和快捷方式可以帮助构造值,通常可以从值字段附近的下拉上下文菜单中获得。
![关闭](http://www.baooytra.com/docs/fme/2019.2/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
使用文本编辑器
Text Editor提供了一种方便的方法来从各种数据源(如属性、参数和常量)构造文本字符串(包括正则表达式),其中结果直接在参数中使用。
使用算术编辑器
算术编辑器提供了一种方便的方法来从各种数据源(如属性、参数和功能函数)构造数学表达式,其中结果直接在参数中使用。
有条件的值
根据一个或多个通过或失败的测试条件设置值。
内容
表达式和字符串可以包括许多函数、字符、参数等等。
当设置值时——无论是直接输入参数还是使用其中一个编辑器构造的值——包含String、Math、Date/Time或FME Feature Functions的字符串和表达式将对这些函数进行计算。因此,这些函数的名称(以@<的形式)function_name>)不应该用作字符串的文字值。
参考
处理行为 |
|
功能持有 |
不 |
依赖关系 | 没有一个 |
FME授权级别 | FME专业版及以上 |
别名 | |
历史 | |
类别 |
FME社亚搏国际在线官网区
FME社区是演示亚搏国际在线官网、操作指南、文章、faq和更多内容的地方。获得问题的答案,向其他用户学习,并对新功能提出建议、投票和评论。
搜索关于rasterinterpreationcoercer的所有结果在FME社区。亚搏国际在线官网
例子可能包含在开放政府许可证-温哥华下许可的信息