使用面积制表
如果面积制表的执行过程出现问题,通常是由某些特定问题引发的。以下各小节将列出其中的一部分问题,并给出一些问题解决的建议。
“一个或多个输入没有关联属性表”错误
此错误通常是由于区域输入中没有所需的属性表而导致的。
- 如果区域输入是一个栅格数据,请先使用构建栅格属性表为其创建一个属性表。
- 如果区域输入是一个要素数据集,则在内部转换为栅格的过程中会自动创建属性表。
“无法分配内存”错误
程序使用内部表执行面积计算。如果区域输入的值域非常大(百万级别),则处理这些表的内存需求可能会接近或超出指定的系统分页文件大小。
如果所配置的内存总量不足,操作将失败,并将显示“无法分配内存”消息。此问题通常有两种解决方法:
- 您可增大虚拟内存设置以避免出现此错误。但是,要注意的是,工具执行完毕后,操作系统不会立即释放其所占用的虚拟内存。从而可能会降低计算机的总体性能。
- 另一种方法是减小区域的值域(建议方法)。步骤如下:首先向区域属性表添加一个新项和一个索引值,然后对该项使用面积制表,最后再将结果与原始区域输入相关联。
例如,如有仅有三个区域值 2,120,000、4,070,000 和 9,540,000,则可将它们除以 10,000,从而得到区域值 212、407 和 954。
输出面积小于预计结果
输出表中的某些面积值可能小于预计结果。
这通常与输入中的 NoData 像元有关,经重采样以匹配其他更为粗糙的输入之后,这些具有高分辨率的像元将变为更大的 NoData 区域。
为避免此情况,请对较粗糙的输入栅格进行重采样以使其与较精细的输入栅格的分辨率相匹配,或者将像元大小栅格分析环境设置为输入的最小值。
相关主题
7/10/2012