『公告』 预祝您龙年大吉,万事如意, 过节期间, 大家如需数据服务,请拨打400 或直接添加客服微信,再祝大家龙年,心想事成。
关注我们 新浪 腾讯

ArcGIS教程:Nibble (Spatial Analyst)

ArcGIS教程:Nibble (Spatial Analyst)
用最邻近点的值替换掩膜范围内的栅格像元的值,像元大小, 当前工作空间, 掩膜, 输出坐标系, 范围, 临时工作空间, 捕捉栅格。

摘要

    用最邻近点的值替换掩膜范围内的栅格像元的值。

插图



用法

         ·      包含 NoData 的输入栅格中的像元将被一点点地除去。要一点点地除去 NoData,首先将其转换为其他值

语法

    Nibble (in_raster, in_mask_raster, {nibble_values})

参数

说明

数据类型

in_raster

将被一点点除去的输入栅格。

必须为整型。

Raster Layer

in_mask_raster

用作掩膜的栅格。

必须为整型。

值为 NoData 的像元将在 in_raster 中被一点点除去。

Raster Layer

nibble_values

(可选)

用于定义是否允许将 in_raster 中的 NoData 值一点点地除去,以形成 in_mask_raster 定义的区域的关键字。

·         ALL_VALUES — 指定最邻近点值在输入栅格中是 NoData 还是其他数据值时将被使用。如果 NoData 值是最邻近点,则在输入栅格中可自由地将其一点点地除去,以形成掩膜中定义的区域。

·         DATA_ONLY —指定仅可自由地将数据值一点点地除去,以形成掩膜栅格中定义的区域。即使输入栅格中的 NoData 值是最邻近点,也不允许将其一点点地除去以形成掩膜栅格中定义的区域。

Boolean

返回值

名称

说明

数据类型

out_raster

值被一点点地除去的输出栅格。

识别的输入像元将被用其最邻近点的值进行替换。

Raster

代码实例

    Nibble 示例 1Python 窗口)

    此例使用由输入栅格的最邻近点确定的值来替换由输入掩膜所识别的像元。

import arcpy

from arcpy import env

from arcpy.sa import *

env.workspace = "C:/sapyexamples/data"

nibbleOut = Nibble("land", "snow", "DATA_ONLY")

nibbleOut.save("C:/sapyexamples/output/nibbleout")

    Nibble 示例 2(独立脚本)

    此例使用由输入栅格的最邻近点确定的值来替换由输入掩膜所识别的像元。

# Name: Nibble_Ex_02.py

# Description: Replaces cells of a raster corresponding to a mask

#              with the values of the nearest neighbors.

# Requirements: Spatial Analyst Extension

# Import system modules

import arcpy

from arcpy import env

from arcpy.sa import *

# Set environment settings

env.workspace = "C:/sapyexamples/data"

# Set local variables

inRaster = "land"

inMask = "snow"

# Check out the ArcGIS Spatial Analyst extension license

arcpy.CheckOutExtension("Spatial")

# Execute Nibble

nibbleOut = Nibble(inRaster, inMask, "ALL_VALUES")

# Save the output

nibbleOut.save("C:/sapyexamples/output/outnibble")

环境

    像元大小当前工作空间掩膜输出坐标系范围临时工作空间捕捉栅格

      京ICP备2025132830号-1 京公网安备 号