模糊叠加 (空间分析)
用法
-
建议您在使用模糊分类工具的所得结果时使用此工具。它可以专门应用于值范围介于 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 (可选) |
指定在组合两个或多个分类数据时所使用的方法。
| 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")
相关主题
许可信息
ArcView: 需要 Spatial Analyst
ArcEditor: 需要 Spatial Analyst
ArcInfo: 需要 Spatial Analyst
7/10/2012