加重合計(Weighted Sum) (Spatial Analyst)
図
![Weighted Sum illustration Weighted Sum illustration](009z/GUID-D7ABDBB3-B782-4BF9-89AC-4FACDE4FC6BD-web.gif)
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.
使用法
-
複数のラスタを合計するには、複数のラスタを入力してから、すべてのウェイトを 1 に設定すると便利です。
-
入力ラスタは、整数または浮動小数です。
-
ウェイト値は、任意の正または負の 10 進数値です。相対的な割合や 1.0 に制限されません。
-
ウェイトは、入力ラスタの指定したフィールドに適用されます。フィールドのタイプは、short または long の integer、double、float が使用できます。
構文
WeightedSum (in_rasters)
パラメータ | 説明 | データ タイプ |
in_rasters in_weighted_sum_table |
[加重合計(Weighted Sum)] ツールは、複数のラスタに対してウェイトを掛けてから合計することでオーバーレイします。 オーバーレイ クラスは、テーブルの定義に使用します。WSTable オブジェクトは、入力ラスタの Python リストを指定し、それらを適切に重み付けするのに使用します。 WSTable オブジェクトの形式:
| 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")
環境
関連トピック
ライセンス情報
ArcGIS for Desktop Basic: 次のものが必要 Spatial Analyst
ArcGIS for Desktop Standard: 次のものが必要 Spatial Analyst
ArcGIS for Desktop Advanced: 次のものが必要 Spatial Analyst
9/17/2013