fmeobjects.FMERasterTools.convertInterpretation¶
-
FMERasterTools。
convertInterpretation
( 模式, 解释, 光栅, 改 ) ¶ -
转换光栅的数据类型。
关于输入光栅和参数有很多假设:
- 在光栅模式 :
-
- 当转换为RGB / RGBA时,输入光栅必须精确地包含1、3或4波段。
- 当从4波段转换为RGB而试图应用alpha时,4波段必须是RGBA。如果他们不是,做这个转换在两个步骤(4波段到RGBA,然后RGBA到RGB)。
- 在平均多个波段(转换为单个波段)时,不允许按数据值或数据类型进行缩放。同样,可以通过两步转换实现相同的行为:RGB48转换为灰度16,然后按数据类型将其缩放为灰度8。
- 在面板模式 :
-
- 所有选定的波段必须至少有一个选定的调色板。
可能的参数是:
kFME_ConvertInterpretation_manyToOneBand
- (默认)将所有给定波段平均为一个波段。
kFME_ConvertInterpretation_RGBAToRGB
- (默认)丢弃RGBA的alpha波段到RGB转换。
- 将所有RGB值与其对应的规范化alpha值相乘。
kFME_ConvertInterpretation_RGBToRGBA
- (默认值)创建一个新的alpha波段,该波段在所有单元格中具有数据类型的最大值。
- 创建一个新的alpha波段,该波段仅在数据单元格中具有数据类型的最大值。对于每个选定的频带,当该单元格的值等于该频带的nodata值时,将认为该单元格是nodata。如果任何单元格值不等于该带的nodata值,则该单元格将被视为数据。注意,选择此选项时,要求所有输入波段都具有nodata值。
kFME_ConvertInterpretation_colorToColor
- 使用c样式转换转换值。
- 使用c风格的类型转换转换值,但也验证源值是否适合目标类型,有效地防止下溢和溢出;如果源值不匹配,则将相应的目标值设置为其类型的最小值或最大值。
- 查找源值的最小值和最大值,并使用它们将值缩放到目标类型的整个范围。
- (默认)扩展源值,同时保留源类型和目标类型范围的所有比例。
kFME_ConvertInterpretation_colorToNumeric
- 默认为BOUNDED_CAST
kFME_ConvertInterpretation_numericToColor
kFME_ConvertInterpretation_numericToNumeric
- 可能的值与convert解释tation_colortocolor '相同
kFME_ConvertInterpretation_floatToInteger
- (默认)将浮点值舍入为最接近的整数。
- 获取下一个大于或等于浮点值的整数。
- 获取下一个整数,其小于或等于所述浮点值。
返回类型: FMERaster 返回: 转换解释后的光栅。 提出了: FMEException-如果发生错误,将引发异常。