Disponible con una licencia de Spatial Analyst.
Disponible con licencia de Image Analyst.
Resumen
Returns 1 for cells where the first raster is greater than the second raster and 0 for cells if it is not.
Ilustración
Debate
The relational greater-than operation evaluates the first input value in relation to the second input value on a cell-by-cell basis within the Analysis window. In the relational evaluation, if the condition is true (the first input value is greater than the second input value), the output is 1; if it is false, the output is 0.
Input1 > Input2, Output = 1 Input1 = Input2, Output = 0 Input1 < Input2, Output = 0
When one or both input values are NoData, the output is NoData.
Cuando se utilice un operador con una entrada de ráster, el resultado será un ráster. Sin embargo, si todas las entradas son números, entonces el resultado es un número.
Cuando se utilizan varios operadores en una expresión, no necesariamente se ejecutan por orden de izquierda a derecha. El operador con el valor de jerarquía más alto será el que se ejecute primero. Para obtener más información sobre la jerarquía del operador, consulte la tabla de jerarquía del operador. Puede utilizar paréntesis para controlar el orden de ejecución.
Los operadores booleanos (~, &, ^, |) tienen un nivel más alto en la jerarquía que los operadores relacionales (<, <=, >, >=, ==, !=). Por consiguiente, los operadores booleanos se utilizan en la misma expresión que los operadores relacionales, pero los booleanos se ejecutan primero. Para cambiar el orden de la ejecución, utilice paréntesis.
Cuando se utilizan varios operadores booleanos y/o relacionales en una sola expresión, en algunos casos puede producirse un error de ejecución. Para evitar este posible problema, utilice paréntesis adecuados en la expresión para definir de manera explícita el orden de ejecución de los operadores. Para obtener más información, consulte Reglas de declaraciones complejas.
Se necesitan dos entradas para realizar la evaluación.
El orden de entrada es importante para este operador.
Los valores de salida siempre son enteros.
Si ambas entradas son rásteres de una banda o una de las entradas es una constante, la salida será un ráster de una única banda.
Si ambas entradas son rásteres multibanda o una de las entradas es una constante, la salida será un ráster multibanda. El número de bandas en cada entrada multibanda debe ser el mismo.
El operador realizará la operación en cada banda de una entrada con respecto a la banda correspondiente de la otra entrada. Si una de las entradas es un ráster multibanda y la otra entrada es una constante, el operador realizará la operación con respecto al valor constante de cada banda de la entrada multibanda.
Sintaxis
in_raster_or_constant1 > in_raster_or_constant2
Operando | Explicación | Tipo de datos |
in_raster_or_constant1 | The input being tested to determine if it is greater than the second input. Si una de las entradas es un ráster y la otra es un escalar, se crea un ráster de salida con la evaluación que realiza cada celda en el ráster de entrada. | Raster Layer | Constant |
in_raster_or_constant2 | The input against which the first input is tested to be greater than. Si una de las entradas es un ráster y la otra es un escalar, se crea un ráster de salida con la evaluación que realiza cada celda en el ráster de entrada. | Raster Layer | Constant |
Valor de retorno
Nombre | Explicación | Tipo de datos |
out_raster | El objeto ráster de salida. Where cell values in the first input are greater than that of the second input, the output cell value will be 1. If the values of the first input are equal to or less than the second, the output value will be 0. | Raster |
Muestra de código
This sample performs a Greater Than operation on two input rasters.
import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outGreaterThan = Raster("degs") > Raster("negs")
outGreaterThan.save("C:/sapyexamples/output/outgt.img")
This sample performs a Greater Than operation on two input rasters.
# Name: Op_GreaterThan_Ex_02.py
# Description: Performs a relational greater-than operation on two inputs
# on a cell-by-cell basis within the Analysis window
# 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
inRaster1 = Raster("degs")
inRaster2 = Raster("negs")
# Execute GreaterThan
outGreaterThan = inRaster1 > inRaster2
# Save the output
outGreaterThan.save("C:/sapyexamples/output/outgt")