加重オーバーレイ(Weighted Overlay) (Spatial Analyst)
図
![]() |
In the illustration, the two input rasters have been reclassified to a common measurement scale of 1 to 3. Each raster is assigned a percentage influence. The cell values are multiplied by their percentage influence, 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 * 0.75) = 1.5 and (3 * 0.25) = 0.75. The sum of 1.5 and 0.75 is 2.25. Because the output raster from Weighted Overlay is integer, the final value is rounded to 2.
使用法
-
すべての入力ラスタは整数である必要があります。浮動小数点のラスタは、まず整数ラスタに変換してから、[加重オーバーレイ(Weighted Overlay)] を実行する必要があります。この変換には、[再分類] ツールを使用すると効果的です。
-
入力ラスタの各値クラスには、評価尺度に基づき新しい値が割り当てられます。これらの新しい値は、元の入力ラスタの値の再分類値です。解析から除外するエリアには、制限値を使用します。
-
各入力ラスタは、その重大度や影響の割合に応じて重み付けします。ウェイトは相対的な割合で、影響の割合のウェイトを合計すると必ず 100 になる必要があります。
-
評価尺度や影響の割合を変更すると、加重オーバーレイ解析の結果も変化する可能性があります。
構文
WeightedOverlay (in_weighted_overlay_table)
パラメータ | 説明 | データ タイプ |
in_weighted_overlay_table |
[加重オーバーレイ(Weighted Overlay)] ツールを使用すると、複数のラスタ間で複数条件の解析計算ができます。 オーバーレイ クラスは、テーブルの定義に使用します。WOTable オブジェクトは、条件ラスタとそれぞれのプロパティの指定に使用します。 オブジェクトの形式:
| WOTable |
戻り値
名前 | 説明 | データ タイプ |
out_raster |
出力適合性ラスタ。 | Raster |
コードのサンプル
WeightedOverlay(加重オーバーレイ)の例 1(Python ウィンドウ)
次の例では、潜在的なスキー エリアの位置を特定する適合性 IMG ラスタを作成しています。
import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outsuit = WeightedOverlay(WOTable(
[
["snow", 50, 'VALUE', RemapValue([[1,"Nodata"],[5,3],[9,10],["NODATA","NODATA"]])],
["land", 20, '', RemapValue([["water","1"],["forest",5],["open field",9],["NODATA", "NODATA"]])],
["soil", 30, 'VALUE', RemapValue([[1,"Restricted"],[5,5],[7,7],[9,9],["NODATA", "Restricted"]])]
],[1,9,1]))
outsuit.save("C:/sapyexamples/output/outsuit.img")
WeightedOverlay(加重オーバーレイ)の例 2(スタンドアロン スクリプト)
次の例では、潜在的なスキー エリアのサイト位置を特定する適合性 IMG ラスタを作成しています。
# Name: WeightedOverlay_Ex_02.py
# Description: Overlays several rasters using a common scale and weighing
# each according to its importance.
# 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"
remapsnow = RemapValue([[0,1],[1,1],[5,5],[9,9],["NODATA","NODATA"]])
remapland = RemapValue([[1,1],[5,5],[6,6],[7,7],[8,8],[9,9],["NODATA","Restricted"]])
remapsoil = RemapValue([[0,1],[1,1],[5,5],[6,6],[7,7],[8,8],[9,9],["NODATA", "NODATA"]])
myWOTable = WOTable([[inRaster1, 50, "VALUE", remapsnow],
[inRaster2, 20, "VALUE", remapland],
[inRaster3, 30, "VALUE", remapsoil]
], [1, 9, 1])
# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")
# Execute WeightedOverlay
outWeightedOverlay = WeightedOverlay(myWOTable)
# Save the output
outWeightedOverlay.save("C:/sapyexamples/output/weightover2")
環境
関連トピック
ライセンス情報
ArcGIS for Desktop Basic: 次のものが必要 Spatial Analyst
ArcGIS for Desktop Standard: 次のものが必要 Spatial Analyst
ArcGIS for Desktop Advanced: 次のものが必要 Spatial Analyst
9/17/2013