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

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

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

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

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

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

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

  • Ниже приведен список Типов наложения, подходящих под определенные условия.

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

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

Параметры

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

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

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

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

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

Используемое значение гамма. Используется, только если для Типа наложения выбрана Гамма.

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

Используемое значение гамма. Используется, только если для Типа наложения выбрана Гамма.

Значение по умолчанию равно 0.9.

Double

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

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

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

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

Raster

Пример кода

FuzzyOverlay, пример 1 (окно Python)

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

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

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