分割 (空间分析)
摘要
按照相等间隔区域、相等面积或自然间断点分级法分割或重分类输入像元值的范围。
用法
-
分割最适用于正态分布的数据。使用倾斜的输入栅格数据时,输出结果可能不包含所有预期或指定的类。
-
如果设置的是掩膜环境,则经过掩膜的那些像元在输出分割栅格上将获得 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")
相关主题
许可信息
ArcView: 需要 Spatial Analyst 或 3D Analyst
ArcEditor: 需要 Spatial Analyst 或 3D Analyst
ArcInfo: 需要 Spatial Analyst 或 3D Analyst
7/10/2012