需要 Spatial Analyst 许可。
摘要
按照相等间隔区域、相等面积或自然间断点分级法分割或重分类输入像元值的范围。
用法
分割最适用于正态分布的数据。使用倾斜的输入栅格数据时,输出结果可能不包含所有预期或指定的类。
使用 EQUAL_AREA 方法时,有时并非所有输出区域(类)都具有相等甚至相近的像元数。这可能是根据输入值和指定的区域数的性质得出的固有结果。如果认为结果不理想,可以先通过较少区域进行尝试或将统计变换(例如,对数或平方根)应用于输入数据集。
有关适用于此工具的地理处理环境的详细信息,请参阅分析环境和 Spatial Analyst。
语法
Slice (in_raster, number_zones, {slice_type}, {base_output_zone})
参数 | 说明 | 数据类型 |
in_raster | 要进行重分类的输入栅格。 | Raster Layer |
number_zones | 将输入栅格重分类的区域数量。 分割方法为 EQUAL_AREA 时,输出栅格需要定义区域数量,并且每个区域中的像元数应相同。 使用 EQUAL_INTERVAL 时,输出栅格需要定义区域数量,每个区域在输出栅格中生成的值范围应相同。 使用 NATURAL_BREAKS 时,输出栅格需要定义区域数量,每个区域中的像元数将由分类间隔决定。 | Long |
slice_type (可选) | 输入栅格中值的分割方式。
| String |
base_output_zone (可选) | 定义输出栅格数据集中最低区域的值。 默认值为 1。 | Long |
返回值
名称 | 说明 | 数据类型 |
out_raster | 输出重分类栅格。 输出将始终为整型。 | Raster |
代码示例
Slice 示例 1(Python 窗口)
根据数据内固有的自然分组将输入栅格重分类为五类。
import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outslice = Slice("elevation", 5, "NATURAL_BREAKS")
outslice.save("C:/sapyexamples/output/elev_slice")
Slice 示例 2(独立脚本)
根据数据内固有的自然分组将输入栅格重分类为十类。
# Name: Slice_Ex_02.py
# Description: Slices a range of values of the input cells of a raster by
# zones of equal interval or equal area.
# 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 = "elevation"
numberZones = 10
baseOutputZone = 5
# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")
# Execute Slice
outSlice = Slice(inRaster, numberZones, "NATURAL_BREAKS", baseOutputZone)
# Save the output
outSlice.save("C:/sapyexamples/output/outslice")
环境
许可信息
- ArcGIS Desktop Basic: 需要 Spatial Analyst 或 3D Analyst
- ArcGIS Desktop Standard: 需要 Spatial Analyst 或 3D Analyst
- ArcGIS Desktop Advanced: 需要 Spatial Analyst 或 3D Analyst