模糊叠加 (空间分析)

许可等级:BasicStandardAdvanced

摘要

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

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

用法

语法

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

要在叠加中进行组合的输入分类栅格列表。

Raster Layer
overlay_type
(可选)

指定在组合两个或多个分类数据时所使用的方法。

  • AND输入模糊栅格中模糊分类栅格的最小值。
  • OR输入栅格中模糊分类栅格的最大值。
  • PRODUCT 递减函数。当多个证据栅格的组合的重要性或该组合小于任何单个输入栅格时使用此函数。
  • SUM递增函数。当多个证据栅格的组合的重要性或该组合大于任何单个输入栅格时使用此函数。
  • GAMMA 以 Fuzzy Sum 和 Fuzzy Product 为底,以 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"]

# 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 for Desktop Basic: 需要 Spatial Analyst
ArcGIS for Desktop Standard: 需要 Spatial Analyst
ArcGIS for Desktop Advanced: 需要 Spatial Analyst
5/10/2014