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