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