模糊叠加 (Spatial Analyst)

需要 Spatial Analyst 许可。

摘要

基于所选叠加类型组合模糊分类栅格数据。

了解有关“模糊叠加”工作原理的详细信息

使用情况

  • 建议您在使用模糊隶属度工具的所得结果时使用此工具。它可以专门应用于值范围介于 0 到 1 之间的栅格。

  • 下面列出了适合在某些情况下使用的叠加类型

    • 使用 或者从所有输入证据栅格获取最大值。在这种情况下,如果任何输入都具有较高值,则最终输出将会较高。
    • 使用 从所有输入证据栅格获取最小值。此处,所有输入必须具有较高值以使输出值较高。
    • 当组合证据栅格的重要性低于单个证据栅格时使用 产品
    • 当组合证据栅格的重要性高于任何单个证据栅格时使用 总和
    • Gamma 类型通常用于组合较基本的数据。当 gamma 为 1 时,结果与 fuzzy sum 相同。当 gamma 为 0 时,结果与 fuzzy 产品相同。介于 0 和 1 之间的值允许您组合证据栅格,以产生介于两个极值之间的结果,而这两个极值将通过 fuzzy 或 Fuzzy 进行建立。

  • 有关适用于此工具的地理处理环境的详细信息,请参阅分析环境和 Spatial Analyst

参数

标注说明数据类型
输入栅格

要在叠加中进行组合的输入隶属度栅格列表。

Raster Layer
叠加类型
(可选)

指定在组合两个或多个隶属度数据时所使用的方法。

  • 输入模糊栅格中模糊隶属度栅格的最小值。
  • 输入栅格中模糊隶属度栅格的最大值。
  • 产品递减函数。当多个证据栅格的组合的重要性或该组合小于任何单个输入栅格时使用此函数。
  • 总和递增函数。当多个证据栅格的组合的重要性或该组合大于任何单个输入栅格时使用此函数。
  • Gamma以 fuzzy 总和和 fuzzy 产品为底,以 gamma 为指数的代数乘积。
String
Gamma
(可选)

要使用的 gamma 值。仅适用于将叠加类型设置为 Gamma 时。

默认值为 0.9。

Double

返回值

标注说明数据类型
输出栅格

应用模糊运算符后得到的输出栅格。

输出值将始终介于 0 到 1 之间。

Raster

FuzzyOverlay(in_rasters, {overlay_type}, {gamma})
名称说明数据类型
in_rasters
[in_raster,...]

要在叠加中进行组合的输入隶属度栅格列表。

Raster Layer
overlay_type
(可选)

指定在组合两个或多个隶属度数据时所使用的方法。

  • AND输入模糊栅格中模糊隶属度栅格的最小值。
  • OR输入栅格中模糊隶属度栅格的最大值。
  • PRODUCT递减函数。当多个证据栅格的组合的重要性或该组合小于任何单个输入栅格时使用此函数。
  • SUM递增函数。当多个证据栅格的组合的重要性或该组合大于任何单个输入栅格时使用此函数。
  • GAMMA以 fuzzy 总和和 fuzzy 产品为底,以 gamma 为指数的代数乘积。
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"]

# 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

相关主题