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

Доступно с лицензией Spatial Analyst.

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

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

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

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

  • Этот инструмент рекомендуется использовать с результатом инструмента Нечеткое множество. Он предназначен для использования с растрами со значениями в диапазоне от 0 до 1.

  • Ниже приведен список соответствующих Типов наложения (Overlay type) для использования в конкретных условиях.

    • Выберите Или для использования максимального значения всех входных растров. В этом случае, если любой из входных растров имеет высокое значение, то окончательный результат будет высоким значением.
    • Выберите И для использования минимального значения всех входных растров. Тогда все входные показательные растры должны иметь большое значение, чтобы выходными данными было большое значение.
    • Используйте Произведение, если комбинированная информация менее важна, чем любое одиночное значение.
    • Используйте Сумма, если комбинированная информация более важна, чем любое одиночное значение.
    • Параметр Гамма обычно используется для комбинирования нескольких простых данных. Если гамма равна 1, результат будет таким же, как и нечеткая сумма. Если гамма равна нулю, результат будет таким же, как и нечеткое произведение Произведение . Промежуточные значения от 0 до 1 позволяют вам скомбинировать доказательство для получения результатов между этими двумя крайностями, установленными нечеткими And или нечеткими Or.

  • См. раздел Среда анализа и Spatial Analyst для получения дополнительной информации о среде геообработки данного инструмента.

Параметры

ПодписьОписаниеТип данных
Входные растры

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

Raster Layer
Тип наложения
(Дополнительный)

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

  • Оператор And (И)Минимум принадлежности к нечеткому множеству среди входных растров.
  • Оператор Or (Или)Максимум принадлежности к нечеткому множеству среди входных растров.
  • ПродуктФункция уменьшения. Используйте ее, если комбинация нескольких значений меньше или менее важна, чем значения любого из входных растров
  • СуммаФункция увеличения. Используйте ее, если комбинация нескольких значений больше или более важна, чем значения любого из входных растров.
  • ГаммаАлгебраическое произведение нечеткой Суммы и нечеткого Произведения, возведенных в степень гамма.
String
Гамма
(Дополнительный)

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

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

Double

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

ПодписьОписаниеТип данных
Выходной растр

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

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

Raster

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

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

Raster Layer
overlay_type
(Дополнительный)

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

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

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

Значение по умолчанию равно 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 (автономный скрипт)

В этом примере комбинируются входные растры принадлежности с типом наложения Гамма.

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

# Execute FuzzyMembership
outFzyOverlay = FuzzyOverlay(inRasterList, "GAMMA", 0.9)

# Save the output
outFzyOverlay.save("c:/sapexamples/output/fuzzoverlay")

Информация о лицензиях

  • Basic: Обязательно Spatial Analyst
  • Standard: Обязательно Spatial Analyst
  • Advanced: Обязательно Spatial Analyst

Связанные разделы