『公告』 预祝您龙年大吉,万事如意, 过节期间, 大家如需数据服务,请拨打400 或直接添加客服微信,再祝大家龙年,心想事成。
关注我们 新浪 腾讯

ArcGIS教程:模糊叠加

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

摘要

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

用法

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

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

  • 当任何输入证据栅格都可以具有较高值以使输出值较高时使用 OR
  • 当所有输入证据栅格都必须具有较高值以使输出值较高时使用 AND
  • 当组合证据栅格的重要性低于单个证据栅格时使用 PRODUCT
  • 当组合证据栅格的重要性高于任何单个证据栅格时使用 SUM

·      叠加类型 GAMMA 通常用于执行较基本数据的模糊组合。当 amma 1 时,结果与 Fuzzy Sum 相同。当 amma 0 时,结果与 Fuzzy Product 相同。介于二者之间的值允许用户组合这两个极值之间的证据栅格,结果可能不同于 Fuzzy And Fuzzy Or

语法

    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) 示例 1Python 窗口)

    本例将组合输入分类栅格和 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")

      京ICP备2025132830号-1 京公网安备 号