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

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

Сводка

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

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

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

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

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

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

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

Синтаксис

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

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

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

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

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

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

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

Double

Значение отраженного сигнала

NameОбъяснениеТип данных
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

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