加重オーバーレイ(Weighted Overlay) (Spatial Analyst)

ライセンス レベル:BasicStandardAdvanced

サマリ

複数のラスタを共通の計測スケールでオーバーレイし、それぞれを重大度に応じて重み付けします。

[加重オーバーレイ(Weighted Overlay)] ツールの仕組みの詳細

Weighted Overlay illustration
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.

使用法

構文

WeightedOverlay (in_weighted_overlay_table)
パラメータ説明データ タイプ
in_weighted_overlay_table

[加重オーバーレイ(Weighted Overlay)] ツールを使用すると、複数のラスタ間で複数条件の解析計算ができます。

オーバーレイ クラスは、テーブルの定義に使用します。WOTable オブジェクトは、条件ラスタとそれぞれのプロパティの指定に使用します。

オブジェクトの形式:

  • WOTable([[inRaster, influence, field, remap],...], [from, to, by])

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