División en zonas (Spatial Analyst)
Resumen
Slices or reclassifies the range of values of the input cells into zones of equal interval, equal area, or by natural breaks.
Uso
-
División en zonas funciona mejor sobre los datos que se distribuyen normalmente. Cuando se utilizan datos ráster de entrada que están sesgados, el resultado de salida puede no contener todas las clases que esperó o especificó.
-
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 de todas las zonas de salida (clases) tendrá una cantidad de celdas igual o incluso similar (es decir, área). Este puede ser un resultado inherente basado en la naturaleza de los valores de entrada y la cantidad especificada de zonas. Si los resultados se consideran no deseados, puede intentar utilizar un menor número de zonas o aplicar una transformación estadística (es decir, logaritmo, raíz cuadrada, etc.) para el dataset de entrada.
Sintaxis
Parámetro | Explicación | Tipo de datos |
in_raster |
The input raster to be reclassified. | Raster Layer |
number_zones | La cantidad de zonas en la cual reclasificar el ráster de entrada. Cuando el método de división en zonas es EQUAL_AREA, el ráster de salida tiene una cantidad de zonas definida, con una cantidad similar de celdas en cada una. Cuando se utiliza EQUAL_INTERVAL, el ráster de salida tiene una cantidad de zonas definida, y cada una contiene rangos de valores iguales en el ráster de salida. Cuando se utiliza NATURAL_BREAKS, el ráster de salida tiene una cantidad de zonas definida, con la cantidad de celdas de cada una determinada por los cortes 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 |
Valor de retorno
Nombre | Explicación | Tipo de datos |
out_raster |
The output reclassified raster. The output will always be of integer type. | Raster |
Ejemplo de código
Reclasificar el ráster de entrada en cinco clases según las agrupaciones naturales inherentes a los datos.
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")
Reclasificar el ráster de entrada en diez clases según las agrupaciones naturales inherentes a los datos.
# 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")