ArcGIS for Desktop

  • Documentation
  • Pricing
  • Support

  • My Profile
  • Help
  • Sign Out
ArcGIS for Desktop

ArcGIS Online

The mapping platform for your organization

ArcGIS for Desktop

A complete professional GIS

ArcGIS for Server

GIS in your enterprise

ArcGIS for Developers

Tools to build location-aware apps

ArcGIS Solutions

Free template maps and apps for your industry

ArcGIS Marketplace

Get apps and data for your organization

  • Documentation
  • Pricing
  • Support
Esri
  • Sign In
user
  • My Profile
  • Sign Out

Help

  • Home
  • Get Started
  • Map
  • Analyze
  • Manage Data
  • Tools
  • More...

Fuzzy Overlay

Available with Spatial Analyst license.

  • Summary
  • Usage
  • Syntax
  • Code Sample
  • Environments
  • Licensing Information

Summary

Combine fuzzy membership rasters data together, based on selected overlay type.

Learn more about how Fuzzy Overlay works

Usage

  • This tool is recommended for the use with the result of the fuzzy membership tool. It is meant to be applied to rasters with values that range between 0 and 1.

  • The following lists the appropriate Overlay type to use for certain conditions.

    • Use OR to get the maximum value from all of the input evidence rasters. In this case, if any of the input have a high value, the final output will be high.
    • Use AND to get the minimum value from all of the input evidence rasters. Here, all inputs must have a high value in order for the output to be a high value.
    • Use PRODUCT when the combined evidence is less important than any single evidence.
    • Use SUM when the combined evidence is more important than any single evidence.
    • The GAMMA type is typically used to combine more basic data. When gamma is 1, the result is the same as fuzzy sum. When it is 0, the result is the same as fuzzy PRODUCT. Values between 0 and 1 allow you to combine evidence to produce results between the two extremes established by fuzzy AND or Fuzzy OR.

  • See Analysis environments and Spatial Analyst for additional details on the geoprocessing environments that apply to this tool.

Syntax

FuzzyOverlay (in_rasters, {overlay_type}, {gamma})
ParameterExplanationData Type
in_rasters
[in_raster,...]

A list of input membership rasters to be combined in the overlay.

Raster Layer
overlay_type
(Optional)

Specifies the method used to combine two or more membership data.

  • AND —The minimum of the fuzzy memberships from the input fuzzy rasters.
  • OR —The maximum of the fuzzy memberships from the input rasters.
  • PRODUCT — A decreasive function. Use this when the combination of multiple evidence is less important or smaller than any of the inputs alone.
  • SUM —An increasive function. Use this when the combination of multiple evidence is more important or larger than any of the inputs alone.
  • GAMMA — The algebraic product of the fuzzy SUM and fuzzy PRODUCT, both raised to the power of gamma.
String
gamma
(Optional)

The gamma value to be used. This is only available when the Overlay type is set to GAMMA.

Default value is 0.9.

Double

Return Value

NameExplanationData Type
out_raster

The output raster which is the result of applying the fuzzy operator.

This output will always have a value between 0 and 1.

Raster

Code Sample

FuzzyOverlay example 1 (Python window)

This example combines the input membership rasters with the And overlay type to identify the minium membership value between them.

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 example 2 (stand-alone script)

This example combines the input membership rasters with a Gamma overlay type.

# 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")

Environments

  • Auto Commit
  • Cell Size
  • Compression
  • Current Workspace
  • Extent
  • Geographic Transformations
  • Mask
  • Output CONFIG Keyword
  • Output Coordinate System
  • Scratch Workspace
  • Snap Raster
  • Tile Size

Licensing Information

  • ArcGIS for Desktop Basic: Requires Spatial Analyst
  • ArcGIS for Desktop Standard: Requires Spatial Analyst
  • ArcGIS for Desktop Advanced: Requires Spatial Analyst

Related Topics

  • An overview of the Overlay tools
  • Understanding overlay analysis
  • Overlay analysis approaches
  • Applying fuzzy logic to overlay rasters
  • Fuzzy Membership
Feedback on this topic?

ArcGIS for Desktop

  • Home
  • Documentation
  • Pricing
  • Support

ArcGIS Platform

  • ArcGIS Online
  • ArcGIS for Desktop
  • ArcGIS for Server
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

About Esri

  • About Us
  • Careers
  • Insiders Blog
  • User Conference
  • Developer Summit
Esri
© Copyright 2016 Environmental Systems Research Institute, Inc. | Privacy | Legal