Тест (Spatial Analyst)

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

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

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

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

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

Иллюстрация

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

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

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

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

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

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

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

  • Если входные данные представляют собой многомерные растровые данные, будут обработаны все срезы всех переменных. Результатом будет многомерный растр в формате CRF.

  • См. раздел Параметры среды анализа и Spatial Analyst для получения дополнительной информации о среде геообработки данного инструмента.

Параметры

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

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

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.sa import *
env.workspace = "C:/sapyexamples/data"
outTest = Test("degs", "VALUE > 100")
outTest.save("C:/sapyexamples/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: 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
inRaster = "degs"
inWhereClause = "VALUE > 100"

# Execute Test
outTest = Test(inRaster, inWhereClause)

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

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

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

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