使用说明
重新定义栅格数据集中每个像元的数值。栅格重分级仅适用于栅格数据集(GRID),而不适用于影像数据集(IMAGE)。
对源栅格数据的像元值进行重新分类并按照新的分类标准赋值,其结果是用新的值取代栅格数据的原有像元值。对于已知的栅格数据,有时为了便于看清趋势,找出像元值的规律,或者为了方便进一步的分析,重分级是很必要的。栅格重分级一般包括以下四种形式:
- 使用新值替代像元的旧值。例如,在土地类型变更时,将已经开垦为耕地的荒地赋予新的像元值。
- 对大量的像元值进行重新分组归类,同组的像元赋予相同的值来简化数据。例如,将旱地、水浇地、耕地等都归为农业用地。
- 对多种栅格数据按照统一的标准进行分级。例如,某个建筑物选址的影响因素包括土壤和坡度,则对于输入数据的土壤类型和坡度栅格数据,可以按照1-10的等级标准来进行重分级,以便于进一步的选址分析。
- 将某些不希望参与分析的像元设为无值,也可以为原先为无值的像元补充新的测定值,便于进一步的分析处理。
操作步骤
- 在“ 数据 ”选项卡的“ 数据处理 ”组的 Gallery 控件中,单击“ 栅格重分级 ”按钮,弹出“栅格重分级”对话框。
- 在列表框中设置所选栅格数据集中像元值的分级段值。其中,每一条对象对应一个分段范围,包括段值下限、段值上限和目标值三部分,下面将详细介绍各列所表示的内容。
- “ 段值下限 ”列:将栅格数据集的像元值按照所设的级数分级后,每一分级范围内的最小值。
- “ 段值上限 ”列:将栅格数据集的像元值按照所设的级数分级后,每一分级范围内的最大值。
- “ 目标值 ”列:对分段范围内所有源像元值所赋予的新的像元值。
工具条按钮说明
- 按钮:单击“全选”按钮,用来选中列表框中的所有记录。
- 按钮:单击“反选”按钮,用来反向选择列表框中的记录,即原来没有被选择的记录变为选中状态;原来选中的记录变为非选中状态。
- 按钮:单击“合并多行”按钮,可以将选中的多条连续记录合并为一条新的记录,其段值下限为所选的原始记录中的最小像元值,段值上限为所选的原始记录中的最大像元值。当表框内仅有一条记录被选中或跳选多条不连续记录时,合并段值功能不可用。
- 按钮:单击“拆分行”按钮,可以将选中的一条记录拆分为两条新的记录,原始记录的像元值将按数值大小平均分成两份,分别赋予新生成的两条记录中。当列表框内有多条记录被选中时,拆分段值功能不可用。
- 按钮:单击“导入 XML 文件”按钮,可以将保存为 *.xml 格式的重分级配置文件导入到“栅格重分级”对话框中显示,直接按照现有的重分级参数对所选栅格数据集进行重分级操作。
- 按钮:单击“导出 XML 文件”按钮,可以将列表框中的分级设置和与重分级相关的其它参数设置以 *.xml 格式保存到文件中,便于以再次使用。
- 按钮:单击“目标值反序”按钮,用来反向赋予新的像元值。
完成栅格重分级的参数设置后,可单击列表框上方工具栏中的“导出 XML 文件”按钮,将已设置好的重分级参数导出至 XML 文件中,便于再次使用。
导出文件结构
Copy
<?xml version="1.0" encoding="UTF-8"?>
<SmXml:ReclassMappingTable xmlns:SmXml="http://www.supermap.com/xml">
<SmXml:ReclassType> 2 </SmXml:ReclassType>
<SmXml:SegmentCount count="5">
<SmXml:Range1> 1348.000000 -- 1733.400000: 5.000000-1 </SmXml:Range1>
<SmXml:Range2> 1733.400000 -- 2118.800000: 4.000000-1 </SmXml:Range2>
<SmXml:Range3> 2118.800000 -- 2504.200000: 3.000000-1 </SmXml:Range3>
<SmXml:Range4> 2504.200000 -- 2889.600000: 2.000000-1 </SmXml:Range4>
<SmXml:Range5> 2889.600000 -- 3275.000000: 1.000000-1 </SmXml:Range5>
</SmXml:SegmentCount>
<SmXml:RetainMissingValue> 1 </SmXml:RetainMissingValue>
<SmXml:RetainNoValue> 1 </SmXml:RetainNoValue>
<SmXml:ChangeMissingValueTo>0.000000 </SmXml:ChangeMissingValueTo>
<SmXml:ChangeNoValueTo> -9999.000000</SmXml:ChangeNoValueTo>
</SmXml:ReclassMappingTable>
- 设置源数据。
- 数据源 :列出了当前工作空间中所有的数据源,选择需要进行重分级的数据集其所在的数据源。
- 数据集 :列出了当前数据源中所有的栅格数据集(GRID)。在列表中选择需要进行重分级的数据集,这里会自动定位到工作空间管理器内选中的数据集。
- 设置结果数据。
- 数据源 :列出了当前工作空间中所有的数据源,选择结果数据集其所在的数据源。默认与源数据源相同。
- 数据集 :设置结果数据集的名称。
- 像素格式 :设置结果数据集的像素格式。应用程序提供了整型、长整型、单精度浮点型和双精度浮点型四种像素格式,各像素格式的具体说明请参见栅格数据集像素格式。
- 设置范围区间的开闭状态。其中,开区间表示区间边界的边界值不包括在区间范围内,闭区间表示区间边界的边界值包括在区间范围内。
- 左闭右开 :指定区间范围的左侧边界的边界值在区间范围内,右侧边界的边界值在区间范围外。
- 左开右闭 :指定区间范围的左侧边界的边界值在区间范围外,右侧边界的边界值在区间范围内。
- 设置分级段值。
- 级数 :确定重分级的级数,默认值为10。输入级数值后,系统会根据栅格数据中像元值的最大值和最小值,以等差的方式自动计算每个段值。例如,栅格数据集像元的最小值为200,最大值为1000,输入的级数为4,则各段值分别为200、400、600、800、1000。
- 间距 :根据间距来确定每个段值。输入间距后,系统会在栅格最小值的基础上,按输入间距值分段并递增,直至栅格最大值。其中,递增到最后的段值应该小于或等于栅格的最大值。例如,在上例栅格数据集中,若设置间距为200,则格段值分别为200、400、600、800和1000;若设置间距为300,则各段值分别为200、500、800。
- 设置自定义目标值。
- 无值单元 :对于源栅格数据集中的无值,可以选择继续保持无值或为其设置一个新的像元值。
- 未分级单元 :未分级单元就是在对话框左侧的重分级列表中未涉及的像元值,可以选择为其统一设置一个新的像元值。
- 单击“ 环境设置 ”按钮,设置分析环境参数,栅格重分级只支持设置裁剪范围,具体描述请参见设置分析环境页面。
注意:支持将环境参数设置为全局变量,即将此处设置的参数值作为总栅格环境分析环境参数,其他支持环境参数设置的功能,无需再重复设置。如果在此处不设置环境参数,则分析时读取栅格分析环境中该参数的设置。
- 完成栅格重分级相关参数的设置后,单击“确定”按钮,执行栅格重分级操作。