ArcGIS for Desktop

  • ドキュメント
  • 価格
  • サポート

  • My Profile
  • ヘルプ
  • Sign Out
ArcGIS for Desktop

ArcGIS Online

組織のマッピング プラットフォーム

ArcGIS for Desktop

完全なプロ仕様の GIS

ArcGIS for Server

エンタープライズ GIS

ArcGIS for Developers

位置情報利用アプリの開発ツール

ArcGIS Solutions

各種業界向けの無料のテンプレート マップおよびテンプレート アプリケーション

ArcGIS Marketplace

組織で使えるアプリとデータを取得

  • ドキュメント
  • 価格
  • サポート
Esri
  • サイン イン
user
  • マイ プロフィール
  • サイン アウト

ヘルプ

  • ホーム
  • はじめに
  • マップ
  • 解析
  • データ管理
  • ツール
  • その他...

Test

Spatial Analyst のライセンスで利用可能。

  • サマリ
  • 図
  • 使用法
  • 構文
  • コードのサンプル
  • 環境
  • ライセンス情報

サマリ

論理式を使用して、入力ラスターのブール演算を実行します。

式が True と評価されると、出力セル値は 1 になります。式が False と評価されると、出力セル値は 0 になります。

図

[Test] の図
OutRas = Test(InRas1,"Value >= 2")

使用法

  • テストは、WHERE 句の中で SQL 式として指定されます。

  • [WHRE 句] は SQL クエリを使用します。[検索条件設定] で条件式を作成する方法の詳細は、次のトピックをご参照ください。

    • クエリ式の構築
    • ArcGIS で使用される条件式の SQL リファレンス

  • Python で {where_clause} を使用するには、これを引用符で囲む必要があります。例: "Value > 5000"。

    Python でのクエリの指定については、ヘルプをご参照ください。

  • このツールに適用されるジオプロセシング環境の詳細については、「解析環境と Spatial Analyst」をご参照ください。

構文

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 ウィンドウ)

次の例では、WHERE 句を使用して、入力ラスターにブール演算を実行しています。

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 (スタンドアロン スクリプト)

次の例では、WHERE 句を使用して、入力ラスターにブール演算を実行しています。

# 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"

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

# Execute Test
outTest = Test(inRaster, inWhereClause)

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

環境

  • 自動コミット
  • セル サイズ
  • 圧縮
  • 現在のワークスペース
  • 範囲
  • 地理座標系変換
  • マスク
  • 出力データのコンフィグレーション キーワード
  • 出力データの座標系
  • ラスターの統計情報
  • テンポラリ ワークスペース
  • スナップ対象ラスター
  • タイル サイズ

ライセンス情報

  • ArcGIS for Desktop Basic: 次のものが必要 Spatial Analyst
  • ArcGIS for Desktop Standard: 次のものが必要 Spatial Analyst
  • ArcGIS for Desktop Advanced: 次のものが必要 Spatial Analyst

関連トピック

  • 算術演算ツールセットの概要
  • 論理演算ツールの概要
このトピックへのフィードバック

ArcGIS for Desktop

  • ホーム
  • ドキュメント
  • 価格
  • サポート

ArcGIS プラットフォーム

  • ArcGIS Online
  • ArcGIS for Desktop
  • ArcGIS for Server
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

Esri について

  • 会社概要
  • 採用情報
  • スタッフ ブログ
  • ユーザ カンファレンス
  • デベロッパ サミット
Esri
© Copyright 2016 Environmental Systems Research Institute, Inc. | プライバシー | リーガル