需要 Spatial Analyst 许可。
摘要
基于所选叠加类型组合模糊分类栅格数据。
用法
建议您在使用模糊隶属度工具的所得结果时使用此工具。它可以专门应用于值范围介于 0 到 1 之间的栅格。
下面列出了适合在某些情况下使用的叠加类型。
- 使用 OR从所有输入证据栅格获取最大值。在这种情况下,如果任何输入都具有较高值,则最终输出将会较高。
- 使用 AND从所有输入证据栅格获取最小值。此处,所有输入必须具有较高值以使输出值较高。
- 当组合证据栅格的重要性低于单个证据栅格时使用 PRODUCT。
- 当组合证据栅格的重要性高于任何单个证据栅格时使用 SUM。
- GAMMA 类型通常用于组合较基本的数据。当 gamma 为 1 时,结果与 fuzzy sum 相同。当 gamma 为 0 时,结果与 fuzzy PRODUCT相同。介于 0 和 1 之间的值允许您组合证据栅格,以产生介于两个极值之间的结果,而这两个极值将通过 fuzzy AND或 Fuzzy OR进行建立。
有关适用于此工具的地理处理环境的详细信息,请参阅分析环境和 Spatial Analyst。
语法
FuzzyOverlay (in_rasters, {overlay_type}, {gamma})
参数 | 说明 | 数据类型 |
in_rasters [in_raster,...] | 要在叠加中进行组合的输入隶属度栅格列表。 | Raster Layer |
overlay_type (可选) | 指定在组合两个或多个隶属度数据时所使用的方法。
| String |
gamma (可选) | 要使用的 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")
环境
许可信息
- ArcGIS Desktop Basic: 需要 Spatial Analyst
- ArcGIS Desktop Standard: 需要 Spatial Analyst
- ArcGIS Desktop Advanced: 需要 Spatial Analyst