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-如果发生错误,将引发异常。