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 la Suma ponderada

Ilustración

Weighted Sum illustration
In the illustration, the cell values are multiplied by their weight factor, and the results are added together to create the output raster. For example, consider the top left cell. The values for the two inputs become (2.2 * 0.75) = 1.65 and (3 * 0.25) = 0.75. The sum of 1.5 and 0.75 is 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 ([[inRaster, field, weight],...])

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
9/11/2013