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")