Disponible con una licencia de 3D Analyst.
Resumen
Divide o reclasifica el rango de valores de las celdas de entrada en zonas de intervalos iguales o áreas iguales, o por cortes naturales.
Uso
División en zonas funciona mejor sobre los datos que se distribuyen normalmente. Cuando se utilizan datos del ráster de entrada que están sesgados, el resultado de salida puede no contener todas las clases que se esperaban o que se habían especificado.
Si se ha establecido un entorno de Máscara, aquellas celdas que se han enmascarado recibirán NoData en el ráster de división en zonas de salida.
Cuando se utiliza el método EQUAL_AREA, a veces no todas las zonas de salida (clases) tienen un número de celdas igual o similar. Este puede ser un resultado inherente basado en la naturaleza de los valores de entrada y la cantidad especificada de zonas. Si los resultados no son los deseados, puede intentar utilizar un número menor de zonas o aplicar una transformación estadística (por ejemplo, un logaritmo o una raíz cuadrada) en el dataset de entrada.
Sintaxis
Slice_3d (in_raster, out_raster, number_zones, {slice_type}, {base_output_zone})
Parámetro | Explicación | Tipo de datos |
in_raster |
El ráster de entrada que se reclasificará. | Raster Layer |
out_raster |
Ráster reclasificado de salida. La salida siempre será de tipo entero. | Raster Dataset |
number_zones | Número de zonas en que se va a reclasificar el ráster de entrada. Cuando el método de división en zonas es EQUAL_AREA, el ráster de salida tiene un número de zonas definido, con un número similar de celdas en cada zona. Cuando se utiliza EQUAL_INTERVAL, el ráster de salida tiene un número de zonas definido, y cada zona contiene rangos de valores iguales en el ráster de salida. Cuando se utiliza NATURAL_BREAKS, el ráster de salida tiene un número de zonas definido, y el número de celdas de cada zona viene determinado por las rupturas de clase. | Long |
slice_type (Opcional) | La manera en la que se dividen en zonas los valores en el ráster de entrada.
| String |
base_output_zone (Opcional) | Define el valor de zona más bajo en el dataset ráster de salida. El valor predeterminado es 1. | Long |
Ejemplo de código
Ejemplo 1 de División en zonas (ventana de Python)
Reclasificar el ráster de entrada en cinco clases según las agrupaciones naturales inherentes a los datos.
import arcpy
from arcpy import env
env.workspace = "C:/data"
arcpy.Slice_3d("elevation", "c:/output/elevslice", 5, "NATURAL_BREAKS")
Ejemplo 2 de División en zonas (secuencia de comandos independiente)
Reclasificar el ráster de entrada en diez clases según las agrupaciones naturales inherentes a los datos.
# 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)
Entornos
Información sobre licencias
- ArcGIS for Desktop Basic: Requiere 3D Analyst o Spatial Analyst
- ArcGIS for Desktop Standard: Requiere 3D Analyst o Spatial Analyst
- ArcGIS for Desktop Advanced: Requiere 3D Analyst o Spatial Analyst