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

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

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

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

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

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

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

  • Ниже приведен список подходящих Типов наложения для использования в конкретных условиях:

    • Используйте Или, чтобы получить максимальное значение из всех входных подтверждающих растров. В этом случае, если в каком либо из входных растров определяется высокое значение, результирующий растр также будет содержать это высокое значение.
    • Используйте И, чтобы получить минимальное значение из всех входных подтверждающих растров. В этом случае все входные растры должны иметь высокое значение, чтобы результирующий растр также содержал высокое значение.
    • Используйте Продукт, если комбинированное подтверждение менее важно, чем каждое отдельное.
    • Используйте Сумму, если комбинированное подтверждение более важно, чем каждое отдельное.
    • Тип Гамма обычно используется для комбинации основных типов данных. Если гамма равно 1, результат будет совпадать с нечеткой суммой. Если гамма равно 0, результат будет совпадать с нечетким Продуктом. Значения между 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

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