>= (Greater Than Equal To) (arcpy.sa)

Resumen

Returns 1 for cells where the first raster is greater than or equal to the second raster and 0 if it is not.

Ilustración

Greater Than Equal To (Relational) operator illustration
OutRas = Raster("InRas1") >= 2

Debate

The relational greater-than-or-equal-to 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 or equal to 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 utiliza un operador con una entrada 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 en orden de izquierda a derecha. El operador con el valor de jerarquía más alta se ejecutará primero. Para obtener más información sobre la jerarquía del operador, consulte la tabla jerarquía del operador. Puede utilizar paréntesis para controlar el orden de ejecución.

Los operadores booleanos (~, &, ^, |) tienen un nivel de jerarquía mayor que los operadores relacionales (<, <=, >, >=, ==, !=). Por lo tanto, cuando los operadores booleanos se utilizan en la misma expresión como los operadores relacionales, los operadores booleanos se ejecutan primero. Para cambiar el orden de la ejecución, utilice paréntesis.

Cuando varios operadores relacionales o booleanos se utilizan consecutivamente en una expresión simple, en algunos casos no se podrá ejecutar. Para evitar este posible problema, utilice los paréntesis apropiados en la expresión, de manera que el orden de ejecución de los operadores esté explícitamente definido. 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.

Sintaxis

in_raster_or_constant1 >= in_raster_or_constant2
OperandoExplicaciónTipo de datos
in_raster_or_constant1

The input being tested to determine if it is greater than or equal to 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 or equal to.

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

NombreExplicaciónTipo de datos
out_raster

El objeto ráster de salida.

Where cell values in the first input are greater than or equal to that of the second input, the output cell value will be 1. If the values of the first input are less than the second, the output value will be 0.

Raster

Ejemplo de código

>= (Greater Than Equal To) example 1 (Python window)

This sample performs a Greater Than Equal To operation on two input rasters.

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outGTE = Raster("degs") >= Raster("negs")
outGTE.save("C:/sapyexamples/output/outgte.tif")
>= (Greater Than Equal To) example 2 (stand-alone script)

This sample performs a Greater Than Equal To operation on two input rasters.

# Name: Op_GreaterThanEqual_Ex_02.py
# Description: Performs a relational greater-than-equal 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")

# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")

# Execute GreaterThanEqual
outGTE = inRaster1 >= inRaster2

# Save the output 
outGTE.save("C:/sapyexamples/output/outgte")

Entornos

Temas relacionados

9/12/2013