Нечеткое наложение (Fuzzy Overlay) (Spatial Analyst)

Уровень лицензии:BasicStandardAdvanced

Краткая информация

Скомбинируйте данные растров принадлежности неразличимости вместе на основе выбранного типа наложения.

Более подробно о том, как работает инструмент Нечеткое наложение (Fuzzy Overlay)

Использование

Синтаксис

FuzzyOverlay (in_rasters, {overlay_type}, {gamma})
ПараметрОбъяснениеТип данных
in_rasters
[in_raster,...]

Список входных растров принадлежности, которые будут комбинироваться в наложении.

Raster Layer
overlay_type
(дополнительно)

Задает метод, используемый для комбинирования двух и более данных принадлежности.

  • ANDМинимум нечеткого множества из входных растров неразличимости.
  • ORМаксимум нечеткого множества из входных растров неразличимости.
  • PRODUCT Функция уменьшения. Используйте ее, если комбинация нескольких значений меньше или менее важна, чем значения любого из входных растров
  • SUMФункция увеличения. Используйте ее, если комбинация нескольких значений больше или более важна, чем значения любого из входных растров.
  • GAMMA Алгебраический продукт инструментов Нечеткая Сумма (Fuzzy Sum) и Нечеткий Продукт (Fuzzy Product), возведенный в степень гамма.
String
gamma
(дополнительно)

Используемое значение гамма. Используется, только если Тип наложения (Overlay type) установлен на GAMMA.

Значение по умолчанию равно 0,9.

Double

Возвращено значение

ИмяОбъяснениеТип данных
out_raster

Выходной растр, который является результатом применения нечеткого оператора.

Эти выходные данные всегда имеют значение от 0 до 1.

Raster

Пример кода

Нечеткое наложение. Пример 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")
Нечеткое наложение. Пример 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
6/5/2014