分割 (Spatial Analyst)
摘要
按照相等间隔区域、相等面积或自然间断点分级法分割或重分类输入像元值的范围。
用法
-
分割最适用于正态分布的数据。使用倾斜的输入栅格数据时,输出结果可能不包含所有预期或指定的类。
-
如果设置的是掩膜环境,则经过掩膜的那些像元在输出分割栅格上将获得 NoData。
-
使用 EQUAL_AREA 方法时,有时并非所有输出区域(类)都具有相等甚至相近的像元数(即面积)。7这可能是根据输入值和指定的区域数的性质得出的固有结果。如果认为结果不理想,可以先通过较少区域进行尝试或将统计变换(例如,对数、平方根等)应用于输入数据集。
语法
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 |
代码实例
分割示例 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")
分割示例 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 for Desktop Basic: 需要 Spatial Analyst 或者3D Analyst
ArcGIS for Desktop Standard: 需要 Spatial Analyst 或者3D Analyst
ArcGIS for Desktop Advanced: 需要 Spatial Analyst 或者3D Analyst
5/10/2014