ファジー オーバーレイ(Fuzzy Overlay) (Spatial Analyst)
使用法
-
このツールは、[ファジー メンバーシップ(Fuzzy Membership)] ツールの結果に対して使用することをお勧めします。このツールは、0 ~ 1 の範囲の値を持つラスタに適用することを想定しています。
次のリストは、特定の条件で使用するのに適切な [オーバーレイ タイプ] を示したものです。
- 出力が高い値になるには、任意の入力事象ラスタが高い値を持てばよい場合は [OR] を使用します。
- 出力が高い値になるには、すべての入力事象ラスタが高い値を持つ必要がある場合は [AND] を使用します。
- 結合した事象が単一の事象より重要でない場合は [PRODUCT] を使用します。
- 結合した事象が単一の事象より重要である場合は [SUM] を使用します。
より基本的なデータのファジー結合を組み合わせるために、通常、[オーバーレイ タイプ] に [GAMMA] が使用されます。[Gamma] が 1 の場合、結果は [Sum] の場合と同じになります。[Gamma] が 0 の場合、結果は [Product] の場合と同じになります。0 ~ 1 の場合、これら 2 つの極値の間で、[And] や [Or] とは異なるエビデンスを結合できます。
構文
FuzzyOverlay (in_rasters, {overlay_type}, {gamma})
パラメータ | 説明 | データ タイプ |
in_rasters [in_raster,...] |
オーバーレイで結合する入力メンバーシップ ラスタのリスト。 | Raster Layer |
overlay_type (オプション) |
2 つ以上のメンバーシップ データを結合するために使用する方法を指定します。
| String |
gamma (オプション) |
使用されるガンマ値。これは、[オーバーレイ タイプ] が [GAMMA] に設定された場合のみ使用されます。 デフォルト値は 0.9 です。 | Double |
リターン
名前 | 説明 | データ タイプ |
out_raster |
ファジー演算子を適用した結果である出力ラスタ。 この出力は、必ず 0 ~ 1 の値を持ちます。 | Raster |
コードのサンプル
FuzzyOverlay(ファジー オーバーレイ)の例 1(Python ウィンドウ)
次の例では、入力メンバーシップ ラスタを [AND] オーバーレイ タイプで結合して、ラスタ間の最小のメンバーシップ値を計算しています。
import arcpy from arcpy.sa import * from arcpy import env env.workspace = "c:/sapyexamples/data" outFzyOverlay = FuzzyOverlay(["fzymembout1", "fzymembout2"], "AND") outFzyOverlay.save("c:/sapexamples/output/fuzzover.tif")
FuzzyOverlay(ファジー オーバーレイ)の例 2(スタンドアロン スクリプト)
次の例では、入力メンバーシップ ラスタを [GAMMA] オーバーレイ タイプで結合しています。
# Name: FuzzyOverlay_Ex_02.py # Description: Combine fuzzy membership rasters data together based on # selected overlay type ("GAMMA" in this case). # 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 inRasterList = ["fzymembout1", "fzymembout2"] # Check out the ArcGIS Spatial Analyst extension license arcpy.CheckOutExtension("Spatial") # Execute FuzzyMembership outFzyOverlay = FuzzyOverlay(inRasterList, "GAMMA", 0.9) # Save the output outFzyOverlay.save("c:/sapexamples/output/fuzzoverlay")
環境
関連項目
ライセンス情報
ArcView: 必須 Spatial Analyst
ArcEditor: 必須 Spatial Analyst
ArcInfo: 必須 Spatial Analyst
7/10/2012