Тест (Image Analyst)

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

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

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

Выполняет Булеву оценку входного растра с помощью логического выражения.

Когда выражение оценивается как истинное, выходной ячейке присваивается значение 1. Если выражение ложно, выходной ячейке присваивается значение 0.

Иллюстрация

Рисунок к инструменту Тест
OutRas = Test(InRas1,"Value >= 2")

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

  • Критерий задается выражением SQL в Выражении.

  • Условие Where использует SQL-запрос. Более подробно о создании запросов см. в следующих разделах:

  • Чтобы использовать в языке Python выражение условия {where_clause}, его следует заключить в кавычки. Например, "Value > 5000".

    Дополнительные сведения об указании запроса в Python см. в справке.

  • Если входной растр многоканальный, выходной растр также будет многоканальным. Инструмент будет выполнять операцию для каждого канала входного растра.

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

Параметры

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

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

Raster Layer
Условие Where

Логическое выражение, которое определяет, какие из входных ячеек будут возвращать значение true (1), а какие – false (0).

Условие Where следует общим правилам построения выражений SQL. Его можно ввести напрямую, например, VALUE> 100, если нажать кнопку перехода в режим Редактирование SQL SQL-запрос. Если вы находитесь в Режиме редактирования условия Редактировать условие, вы можете начать построение выражения, нажав кнопку Режим Добавить условие.

SQL Expression

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

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

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

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

Raster

Test(in_raster, where_clause)
ИмяОписаниеТип данных
in_raster

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

Raster Layer
where_clause

Логическое выражение, которое определяет, какие из входных ячеек будут возвращать значение true (1), а какие – false (0).

Выражение следует общим правилам построения выражений SQL. Примером where_clause может быть "VALUE> 100".

SQL Expression

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

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

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

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

Raster

Пример кода

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

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

import arcpy
from arcpy import env
from arcpy.ia import *
env.workspace = "C:/iapyexamples/data"
outTest = Test("degs", "VALUE > 100")
outTest.save("C:/iapyexamples/output/outest.img")
Test, пример 2 (автономный скрипт)

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

# Name: Test_Ex_02.py
# Description: Perform a Boolean evaluation of the input raster based
#              on a where clause
# Requirements: Image Analyst Extension

# Import system modules
import arcpy
from arcpy import env
from arcpy.ia import *

# Set environment settings
env.workspace = "C:/iapyexamples/data"

# Set local variables
inRaster = "degs"
inWhereClause = "VALUE > 100"

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

# Execute Test
outTest = Test(inRaster, inWhereClause)

# Save the output 
outTest.save("C:/iapyexamples/output/outtest")

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

  • Basic: Обязательно Image Analyst or Spatial Analyst
  • Standard: Обязательно Image Analyst or Spatial Analyst
  • Advanced: Обязательно Image Analyst or Spatial Analyst

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