加重合計(Weighted Sum) (Spatial Analyst)

サマリ

複数のラスタに対してそれぞれ与えられたウェイトを掛けてから合計することでオーバーレイします。

[加重合計(Weighted Sum)] ツールの仕組みの詳細

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.

使用法

構文

WeightedSum (in_rasters)
パラメータ説明データ タイプ
in_rasters
in_weighted_sum_table

[加重合計(Weighted Sum)] ツールは、複数のラスタに対してウェイトを掛けてから合計することでオーバーレイします。

オーバーレイ クラスは、テーブルの定義に使用します。WSTable オブジェクトは、入力ラスタの Python リストを指定し、それらを適切に重み付けするのに使用します。

WSTable オブジェクトの形式:

  • WSTable ([[inRaster, field, weight],...])

WSTable

リターン

名前説明データ タイプ
out_raster

出力適合性ラスタ。

浮動小数点タイプです。

Raster

コードのサンプル

WeightedSum(加重合計)の例 1(Python ウィンドウ)

次の例では、複数のラスタを組み合わせて、適切なウェイト ファクタを適用することで、スキー リゾートに適した場所を特定する適合性ラスタを作成しています。

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")
WeightedSum(加重合計)の例 2(スタンドアロン スクリプト)

次の例では、複数のラスタを組み合わせて、適切なウェイト ファクタを適用することで、スキー リゾートに適した場所を特定する適合性ラスタを作成しています。

# 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")

環境

関連項目

ライセンス情報

ArcView: 必須 Spatial Analyst
ArcEditor: 必須 Spatial Analyst
ArcInfo: 必須 Spatial Analyst

7/10/2012