Suma ponderada (Spatial Analyst)

Nivel de licencia:BasicStandardAdvanced

Resumen

Superpone varios rásteres al multiplicar cada uno por su peso dado 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

Sintaxis

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

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

Una clase deSuperposición se utiliza para definir la tabla. El objeto WSTable se utiliza para especificar una lista de Python de rásteres de entrada y ponderarla en consecuencia.

El formato del objeto WSTable es:

  • WSTable (weightedSumTable)

WSTable

Valor de retorno

NombreExplicaciónTipo de datos
out_raster

El ráster de adecuación de salida.

Será del tipo de punto flotante.

Raster

Ejemplo de código

Ejemplo 1 de WeightedSum (ventana de Python)

Este ejemplo 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 (secuencia de comandos independiente)

Este ejemplo 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]])

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

# Execute WeightedSum
outWeightedSum = WeightedSum(WSumTableObj)

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

Entornos

Temas relacionados

Información sobre licencias

ArcGIS for Desktop Basic: Requiere Spatial Analyst
ArcGIS for Desktop Standard: Requiere Spatial Analyst
ArcGIS for Desktop Advanced: Requiere Spatial Analyst
5/10/2014