模糊隶属度 (空间分析)

许可等级:BasicStandardAdvanced

摘要

根据指定的模糊化算法,将输入栅格转换为 0 到 1 数值范围以指示其对某一集合的隶属度。

值 1 表示完全隶属于模糊集,而当值降为 0 时,则表示不是模糊集的成员。

了解有关“模糊隶属度”工作原理的详细信息

用法

语法

FuzzyMembership (in_raster, {fuzzy_function}, {hedge})
参数说明数据类型
in_raster

值域从 0 到 1 的输入栅格。

Raster Layer
fuzzy_function
(可选)

指定用于模糊化输入栅格的算法。

模糊类用于指定隶属度的类型。

隶属度类型有:

隶属度各类别的形式如下:

  • FuzzyGaussian({midpoint},{spread})
  • FuzzyLarge({midpoint},{spread})
  • FuzzyLinear({minimum},{maximum})
  • FuzzyMSLarge({meanMultiplier},{STDMultiplier})
  • FuzzyMSSmall({meanMultiplier},{STDMultiplier})
  • FuzzyNear({midpoint},{spread})
  • FuzzySmall({midpoint},{spread})

Fuzzy function
hedge
(可选)

定义模糊限制语将增大或减小可修改模糊集含义的模糊隶属度值。模糊限制语在帮助控制条件或重要属性时非常有用。

  • NONE不应用模糊限制语。这是默认设置。
  • SOMEWHAT也称为膨胀,被定义为模糊隶属度函数的平方根。该模糊限制语可增大模糊隶属度函数。
  • VERY也称为收缩,被定义为模糊隶属度函数的平方。该模糊限制语可减小模糊隶属度函数。
String

返回值

名称说明数据类型
out_raster

输出为浮点型栅格,取值范围是 0 到 1。

Raster

代码实例

模糊隶属度 (FuzzyMembership) 示例 1(Python 窗口)

该示例通过高斯函数创建了一个模糊隶属度栅格,其中,距离中点 (1,200 ft) 较近的高程值的隶属度值较大。

import arcpy
from arcpy.sa import *
from arcpy import env
env.workspace = "c:/sapyexamples/data"
outFzyMember = FuzzyMembership("elevation", FuzzyGaussian(1200, 0.06))
outFzyMember.save("c:/sapyexamples/fzymemb")
模糊隶属度 (FuzzyMembership) 示例 2(独立脚本)

该示例通过高斯函数和值为 0.4 的散度创建了一个模糊隶属度栅格,其中,距离中点 (1,000 ft) 较近的高程值的隶属度较大。

# Name: FuzzyMembership_Ex_02.py
# Description: Scales input raster data into values ranging from zero to one
#     indicating the strength of a membership in a set. 
# 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
inRaster = "elevation"

# Create the FuzzyGaussian algorithm object
midpoint = 1000
spread = 0.4
myFuzzyAlgorithm = FuzzyGaussian(midpoint, spread)

# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")

# Execute FuzzyMembership
outFuzzyMember = FuzzyMembership(inRaster, myFuzzyAlgorithm)

# Save the output
outFuzzyMember.save("c:/sapyexamples/fzymemb2")

环境

相关主题

许可信息

ArcGIS for Desktop Basic: 需要 Spatial Analyst
ArcGIS for Desktop Standard: 需要 Spatial Analyst
ArcGIS for Desktop Advanced: 需要 Spatial Analyst
5/10/2014