栅格重分级映射表类。提供对源栅格数据集进行单值或范围的重分级,且包含对无值数据和未分级单格的处理。

命名空间:  SuperMap.Analyst.SpatialAnalyst
程序集:  SuperMap.Analyst.SpatialAnalyst (in SuperMap.Analyst.SpatialAnalyst)
版本: dll

语法

C#
public class ReclassMappingTable

备注

重分级映射表,用于说明源数据和结果数据值之间的对应关系。这种对应关系由这几部分内容表达:重分级类型、重分级区间集合、无值和未分级数据的处理。

  • 重分级的类型
  • 重分级有两种类型,单值重分级和范围重分级。单值重分级是对指定的某些单值进行重新赋值,如将源栅格中值为100的单元格,赋值为1输出到结果栅格中;范围重分级将一个区间内的值重新赋值为一个值,如将源栅格中栅格值在[100,500)范围内的单元格,重新赋值为200输出到结果栅格中。通过该类的 ReclassType 属性来设置重分级类型。

  • 重分级区间集合
  • 重分级的区间集合规定了源栅格某个栅格值或者一定区间内的栅格值与重分级后的新值的对应关系,通过该类的 Segments 属性设置。该集合由若干重分级区间(ReclassSegment)对象构成。该对象用于设置每个重分级区间的信息,包括要重新赋值的源栅格单值或区间的起始值、终止值,重分级区间的类型,以及栅格重分级的区间值或源栅格单值对应的新值等,详见 ReclassSegment 类。

  • 无值和未分级数据的处理
  • 对源栅格数据中的无值,可以通过该类的 RetainNoValue 属性来设置是否保持无值,如果为 false,即不保持为无值,则可通过 ChangeNoValueTo 属性为无值数据指定一个值。

    对在重分级映射表中未涉及的栅格值,可以通过该类的 RetainMissingValue 属性来设置是否保持其原值,如果为 false,即不保持原值,则可通过 ChangeMissingValueTo 属性为其指定一个值。

此外,该类还提供了将重分级映射表数据导出为 XML 字符串及 XML 文件的方法和导入 XML 字符串或文件的方法。当多个输入的栅格数据需要应用相同的分级范围时,可以将其导出为重分级映射表文件,当对后续数据进行分级时,直接导入该重分级映射表文件,进而可以批量处理导入的栅格数据。有关栅格重分级映射表文件的格式和标签含义请参见 ToXMLFile 方法。

示例

请参见 Reclass 方法的示例。

继承层次

System..::.Object
  SuperMap.Analyst.SpatialAnalyst..::.ReclassMappingTable

请参见