Нечеткое наложение (Fuzzy Overlay) (Spatial Analyst)
Резюме
Скомбинируйте данные растров принадлежности неразличимости вместе на основе выбранного типа наложения.
Более подробно о том, как работает инструмент Нечеткое наложение (Fuzzy Overlay)
Использование
-
Этот инструмент рекомендуется использовать с результатом инструмента Нечеткое множество. Он предназначен для использования с растрами со значениями в диапазоне от 0 до 1.
Ниже приведен список соответствующих Типов наложения (Overlay type) для использования в конкретных условиях.
- Используйте OR, если какой-либо из входных показательных растров может иметь большое значение, чтобы выходными данными было большое значение.
- Используйте AND, если все входные показательные растры должны иметь большое значение, чтобы выходные данные имели большое значение.
- Используйте PRODUCT, если комбинированная информация менее важна, чем любое одиночное значение.
- Используйте SUM, если комбинированная информация более важна, чем любое одиночное значение.
Тип наложения GAMMA обычно используется для объединения нечетких комбинаций большего количества базовых данных. Если Гамма равно 1, результат будет таким же, как и Нечеткая сумма. Если Гамма равно 1, результат будет таким же, как и Нечеткий продукт. Промежуточные значения позволяют пользователю получить комбинированный результат, находящийся между этими двумя крайними значениями и, возможно, отличающийся от Нечёткого Аnd или Нечёткого Or.
Синтаксис
Параметр | Объяснение | Тип данных |
in_rasters [in_raster,...] |
Список входных растров принадлежности, которые будут комбинироваться в наложении. | Raster Layer |
overlay_type (дополнительно) |
Задает метод, используемый для комбинирования двух и более данных принадлежности.
| String |
gamma (дополнительно) |
Используемое значение гамма. Используется, только если Тип наложения (Overlay type) установлен на GAMMA. Значение по умолчанию равно 0,9. | Double |
Возвращено значение
Имя | Объяснение | Тип данных |
out_raster |
Выходной растр, который является результатом применения нечеткого оператора. Эти выходные данные всегда имеют значение от 0 до 1. | Raster |
Пример кода
В этом примере комбинируются входные растры принадлежности с типом наложения 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")
В этом примере комбинируются входные растры принадлежности с типом наложения 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")