Clasificar (Spatial Analyst)
Resumen
Los valores del conjunto de rásteres de entrada se clasifican celda por celda y para determinar cuáles se devuelven, se utiliza el valor del ráster de entrada de clasificación.
Ilustración
Uso
-
En la lista de rásteres de entrada el orden no es relevante. No obstante, el ráster de entrada de clasificación debe precederlos.
-
Se puede especificar una cantidad de rásteres arbitraria en la lista de rásteres de entrada.
-
Si la ubicación de una celda contiene NoData en cualquiera de los rásteres de entrada, esa ubicación será asignada como NoData en la salida.
-
Si todos los valores de entrada son los mismos para cualquier ubicación de celda, independientemente de la clasificación especificada, la salida para esa ubicación de celda será ese valor.
-
Si el valor del ráster de clasificación es mayor que la cantidad de rásteres de entrada, a cada ubicación de celda en la salida se le asignará NoData.
-
Si alguno de los rásteres de entrada es de punto flotante, la salida es de punto flotante; de lo contrario, es entero.
Sintaxis
Parámetro | Explicación | Tipo de datos |
in_rank_raster_or_constant |
El ráster de entrada que define la posición de clasificación que se devolverá. Se puede utilizar un número como entrada; sin embargo, primero se debe establecer el tamaño de la celda y la extensión en el entorno. | Raster Layer | Constant |
in_rasters [in_raster,...] |
La lista de rásteres de entrada. La entrada define la lista de argumentos para identificar el valor para la clasificación, definido mediante el primer argumento para cada ubicación de celda. | Raster Layer |
Valor de retorno
Nombre | Explicación | Tipo de datos |
out_raster |
El ráster de salida. Para cada celda en el ráster de salida, los valores en los rásteres de entrada se ordenan de menor a mayor y el valor del ráster de clasificación de entrada se utiliza para seleccionar cuál será el valor de salida. | Raster |
Ejemplo de código
En este ejemplo se realiza una operación de clasificación sobre varios rásteres de cuadrícula de entrada y se genera como resultado un ráster TIFF.
import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outRank = Rank("cost", ["degs", "negs", "fourgrd"])
outRank.save("C:/sapyexamples/output/outrank.tif")
En este ejemplo se realiza una operación de clasificación sobre varios rásteres de cuadrícula de entrada y se genera como resultado un ráster de cuadrícula.
# Name: Rank_Ex_02.py
# Description: Returns the value of a set of rasters based on
# a rank level specified by another raster
# 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
inRankRaster = "cost"
inRaster01 = "degs"
inRaster02 = "negs"
inRaster03 = "fourgrd"
# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")
# Execute Rank
outRank = Rank(inRankRaster, [inRaster01, inRaster02, inRaster03])
# Save the output
outRank.save("C:/sapyexamples/output/outrank")