问题

问题:运行“分割栅格”工具时,栅格像素深度将更改

Last Published: April 25, 2020

描述

使用“分割栅格”工具并选择“面要素”分割方法以在要素类中分割栅格数据集时,输出栅格中的像素深度和 NoData 值将更改。 例如,在“分割栅格”工具中输入 8 位栅格数据并使用包含格网的面要素类来分割栅格时,输出栅格的像素深度将为 16 位,并且 NoData 值将更改为 256, 256, 256。

下图显示了运行“分割栅格”工具之前的栅格数据集属性。



下图显示了运行“分割栅格”工具之后的输出栅格属性。 像素深度增加为 16 位,并且 NoData 值更改为 256, 256, 256。


 

原因

这是一个已知问题。 如果裁剪面要素的轮廓与单个栅格单元格相交,则会出现此问题。 有关详细信息,请参阅 BUG-000116630

下图显示了与栅格重叠的格网要素(以橙色标出)。 中间的黄色正方形是与格网面相交的栅格像元。

An image of the clip polygon intersecting the raster pixel.
 

解决方案或解决方法

要解决此问题,请在 ArcMap 或 ArcGIS Pro 中使用以下任一解决方法:

限制“分割栅格”工具中的 NoData 值
运行“分割栅格”工具时,请将 NoData 值参数设置为栅格数据集的像素深度容量范围内的值。 例如,要保留 8 位栅格,请将值设置为介于 0 至 255 之间的值。 有关不同像素深度的值范围的详细信息,请参阅栅格数据集像元的位深度容量

An image of the Split Raster dialog box.

输出栅格数据集将保留原始像素深度,但在运行“分割栅格”工具时,将使用设置的值来填充 NoData 值。 要编辑或移除 NoData 值,请参阅编辑栅格数据集的 NoData 值

An image of the NoData Editor dialog box.

使用裁剪工具将栅格裁剪至每个面

  1. 将面要素类分割为单个格网块或面。 要分割格网或面,请使用以下选项之一:
    • 选择要导出到新要素类的格网或面。 在内容列表 (ArcMap) 或内容 (ArcGIS Pro) 中右键单击图层,然后单击数据 > 导出要素。 针对每个格网或面执行上述操作。
    • 使用按属性分割工具按照特定字段分割多个要素。 例如,按名为“Zones”的字段分割要素,该字段可提供各个格网区域的区域名称。
    • 使用“拆分”工具将多部分要素拆分成单部分要素,同时保持属性值不变。 有关在 ArcMap 中进行此操作的步骤,请参阅分离多部分要素(拆分),有关在 ArcGIS Pro 中进行此操作的步骤,请参阅拆分多部分要素
  2. 使用裁剪(数据管理)工具裁剪使用步骤 1 中输出面的栅格。 重复此步骤,将栅格裁剪至每个面。
    1. ArcToolbox 或 ArcGIS Pro 工具箱中,导航至数据管理工具 > 栅格 > 栅格处理 > 裁剪
    2. 裁剪对话框中,选择输入栅格
    3. 输出范围中,选择分割面要素类。
    4. 选中使用输入要素裁剪几何选项的复选框。
    5. 设置输出栅格数据集的名称和位置。
    6. 删除 NoData 值参数中的自动填充值,然后单击确定运行

      An image of the NoData Editor dialog box.

      随即在地图中显示裁剪的栅格数据集。 输出栅格将保持原始栅格像素深度和 NoData 值。

文章 ID:000019807

从 ArcGIS 专家处获得帮助

联系技术支持部门

下载 Esri 支持应用程序

转至下载选项