Spatial Analyst のライセンスで利用可能。
概要
選択したオーバーレイ タイプに基づき、ファジー メンバーシップのラスター データを結合します。
使用法
このツールは、[ファジー メンバーシップ (Fuzzy Membership)] ツールの結果に対して使用することをお勧めします。このツールは、0 ~ 1 の範囲の値を持つラスターに適用することを想定しています。
次のリストは、特定の条件で使用するのに適切な [オーバーレイ タイプ] を示したものです。
- すべての入力事象ラスターから最大値を取得するには、[OR] を使用します。このケースでは、入力のいずれかに高い値がある場合、最終的な出力値は高くなります。
- すべての入力事象ラスターから最小値を取得するには、[AND] を使用します。その場合、出力が高い値になるには、すべての入力が高い値を持つ必要があります。
- 結合した事象が単一の事象より重要でない場合は [PRODUCT] を使用します。
- 結合した事象が単一の事象より重要である場合は [SUM] を使用します。
- [GAMMA] タイプは、通常、多くの基本的なデータの結合に使用されます。[Gamma] が 1 の場合、結果は [Sum] の場合と同じになります。[Gamma] が 0 の場合、結果は [PRODUCT] の場合と同じになります。0 ~ 1 の範囲の値を使用して、ファジーな AND または Fuzzy OR によって確立される両極端の間で事象を結合して結果を生成することができます。
このツールに適用されるジオプロセシング環境の詳細については、「解析環境と Spatial Analyst」をご参照ください。
構文
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")
環境
ライセンス情報
- Basic: 次のものが必要 Spatial Analyst
- Standard: 次のものが必要 Spatial Analyst
- Advanced: 次のものが必要 Spatial Analyst