Булев оператор Or (Spatial Analyst)

Уровень лицензии:BasicStandardAdvanced

Резюме

Выполняет Булеву операцию Или (Or) для значений ячеек двух входных растров.

Если одно или оба входных значений истинны (ненулевые), выходное значение будет 1. Если оба входных значения ложны (нулевые), выходное значение будет 0.

Более подробно о Булевых математических инструментах

Рисунок

Иллюстрация инструмента Логическое ИЛИ (Boolean Or)
OutRas = BooleanOr(InRas1, InRas2)

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

Синтаксис

BooleanOr (in_raster_or_constant1, in_raster_or_constant2)
ПараметрОбъяснениеТип данных
in_raster_or_constant1

Первый входной растр для выполнения этой Булевой операции.

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

Raster Layer | Constant
in_raster_or_constant2

Второй входной растр для выполнения этой операции Булевой операции.

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

Raster Layer | Constant

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

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

Выходной растр.

Выходное значение должно быть 0 или 1.

Raster

Пример кода

Булев оператор Or. Пример 1 (окно Python)

В этом примере выполняется Булева операция Or (Или) на двух растрах GRID.

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outBooleanOr = BooleanOr("degs", "negs")
outBooleanOr.save("C:/sapyexamples/output/outboolor2")
Булев оператор Or. Пример 2 (автономный скрипт)

В этом примере выполняется Булева операция Or (Или) на двух растрах GRID.

# Name: BooleanOr_Ex_02.py
# Description: Performs a Boolean Or operation on the cell values of
#              two input rasters
# 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
inRaster1 = "degs"
inRaster2 = "negs"

# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")

# Execute BooleanOr
outBooleanOr = BooleanOr(inRaster1, inRaster2)

# Save the output 
outBooleanOr.save("C:/sapyexamples/output/outboolor")

Параметры среды

Связанные темы

Информация о лицензировании

ArcGIS for Desktop Basic: Требует Spatial Analyst
ArcGIS for Desktop Standard: Требует Spatial Analyst
ArcGIS for Desktop Advanced: Требует Spatial Analyst
9/11/2013