Suma ponderada (Spatial Analyst)

Disponible con una licencia de Spatial Analyst.

Disponible con licencia de Image Analyst.

Resumen

Superpone varios rásteres al multiplicar cada uno por su peso y sumar los resultados.

Más información sobre cómo funciona Suma ponderada

Ilustración

Ilustración de Suma ponderada
En la ilustración, los valores de celda se multiplican por su factor de peso y los resultados se suman para crear el ráster de salida. Por ejemplo, observe la celda superior izquierda. Los valores de las dos entradas son (2,2 * 0,75) = 1,65 y (3 * 0,25) = 0,75. La suma de 1,65 y 0,75 es 2,4.

Uso

  • Una forma útil de sumar varios rásteres es introducir rásteres múltiples y establecer todas las ponderaciones como iguales a 1.

  • Los rásteres de entrada pueden ser enteros o de punto flotante.

  • Los valores de ponderación pueden ser cualquier valor decimal positivo o negativo. No está restringido a un porcentaje relativo ni es necesario que sea igual a 1,0.

  • La ponderación se aplicará al campo especificado para el ráster de entrada. Los campos pueden ser de tipo entero corto o largo, doble o flotante.

  • De forma predeterminada, esta herramienta aprovecha los procesadores multinúcleo. El número máximo de núcleos que se pueden utilizar es cuatro.

    Para utilizar menos núcleos, use la configuración del entorno parallelProcessingFactor.

  • Consulte Entornos de análisis y Spatial Analyst para obtener detalles adicionales sobre los entornos de geoprocesamiento que se aplican a esta herramienta.

Sintaxis

WeightedSum(in_rasters)
ParámetroExplicaciónTipo de datos
in_rasters

La herramientaSuma ponderada superpone varios rásteres al multiplicar cada uno por su ponderación y sumar los resultados.

Se utiliza una clase Overlay para definir la tabla. El objeto WSTable se utiliza para especificar una lista de Python de rásteres de entrada y ponderarlos en consecuencia.

El formato del objeto es:

  • WSTable(weightedSumTable)

WSTable

Valor de retorno

NombreExplicaciónTipo de datos
out_raster

El ráster ponderado de salida.

Será del tipo de punto flotante.

Raster

Muestra de código

Ejemplo 1 de WeightedSum (ventana de Python)

En este ejemplo se crea un ráster de adecuación para ubicar una estación de esquí combinando varios rásteres y aplicando factores de peso adecuados.

import arcpy
from arcpy import env  
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"

# Execute WeightedSum
outWeightedSum = WeightedSum(WSTable([["snow", "VALUE", 0.25], ["land", "VALUE",0.25],
									  ["soil", "VALUE", 0.5]]))
outWeightedSum.save("C:/sapyexamples/output/outwsum")
Ejemplo 2 de WeightedSum (script independiente)

En este ejemplo se crea un ráster de adecuación para ubicar una estación de esquí combinando varios rásteres y aplicando factores de peso adecuados.

# Name: WeightedSum_Ex_02.py
# Description: Overlays several rasters multiplying each by their given
#    weight and summing them together.
# 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 = "snow"
inRaster2 = "land"
inRaster3 = "soil"
WSumTableObj = WSTable([[inRaster1, "VALUE", 0.25], [inRaster2, "VALUE", 0.25],
                        [inRaster3, "VALUE", 0.5]])

# Execute WeightedSum
outWeightedSum = WeightedSum(WSumTableObj)

# Save the output 
outWeightedSum.save("C:/sapyexamples/output/weightsumout")

Información de licenciamiento

  • Basic: Requiere Spatial Analyst o Image Analyst
  • Standard: Requiere Spatial Analyst o Image Analyst
  • Advanced: Requiere Spatial Analyst o Image Analyst

Temas relacionados