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.
Ilustración
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ámetro | Explicación | Tipo 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 |
Valor de retorno
Nombre | Explicación | Tipo de datos |
out_raster | El ráster ponderado de salida. Será del tipo de punto flotante. | Raster |
Muestra de código
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")
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")
Entornos
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