分割 (3D 分析)
摘要
按照相等间隔区域、相等面积或自然间断点分级法分割或重分类输入像元值的范围。
用法
-
分割最适用于正态分布的数据。使用倾斜的输入栅格数据时,输出结果可能不包含所有预期或指定的类。
-
如果设置的是掩膜环境,则经过掩膜的那些像元在输出分割栅格上将获得 NoData。
-
使用 EQUAL_AREA 方法时,有时并非所有输出区域(类)都具有相等甚至相近的像元数(即面积)。7这可能是根据输入值和指定的区域数的性质得出的固有结果。如果认为结果不理想,可以先通过较少区域进行尝试或将统计变换(例如,对数、平方根等)应用于输入数据集。
语法
Slice_3d (in_raster, out_raster, number_zones, {slice_type}, {base_output_zone})
参数 | 说明 | 数据类型 |
in_raster |
要进行重分类的输入栅格。 | Raster Layer |
out_raster |
输出重分类栅格。 输出将始终为整型。 | Raster Dataset |
number_zones | 将输入栅格重分类的区域数量。 分割方法为 EQUAL_AREA 时,输出栅格需要定义区域数量,并且每个区域中的像元数必须相同。 使用 EQUAL_INTERVAL 时,输出栅格需要定义区域数量,每个区域在输出栅格中生成的值范围必须相同。 使用 NATURAL_BREAKS 时,输出栅格需要定义区域数量,每个区域中的像元数将由分类间隔决定。 | Long |
slice_type (可选) |
输入栅格中值的分割方式。
| String |
base_output_zone (可选) |
定义输出栅格数据集中最低区域的值。 默认值为 1。 | Long |
代码示例
分割示例 1(Python 窗口)
根据数据内固有的自然分组将输入栅格重分类为五类。
import arcpy from arcpy import env env.workspace = "C:/data" arcpy.Slice_3d("elevation", "c:/output/elevslice", 5, "NATURAL_BREAKS")
分割示例 2(独立脚本)
根据数据内固有的自然分组将输入栅格重分类为十类。
# Name: Slice_3d_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: 3D Analyst Extension # Import system modules import arcpy from arcpy import env # Set environment settings env.workspace = "C:/data" # Set local variables inRaster = "elevation" outRaster = "C:/output/outslice" numberZones = 10 baseOutputZone = 5 # Check out the ArcGIS 3D Analyst extension license arcpy.CheckOutExtension("3D") # Execute Slice arcpy.Slice_3d(inRaster, outRaster, numberZones, "NATURAL_BREAKS", baseOutputZone)
相关主题
许可信息
ArcView: 需要 3D Analyst 或 Spatial Analyst
ArcEditor: 需要 3D Analyst 或 Spatial Analyst
ArcInfo: 需要 3D Analyst 或 Spatial Analyst
7/10/2012