加重合計(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")
環境
関連項目
ライセンス情報
ArcView: 必須 Spatial Analyst
ArcEditor: 必須 Spatial Analyst
ArcInfo: 必須 Spatial Analyst
7/10/2012