属性で抽出(Extract by Attributes) (Spatial Analyst)

ライセンス レベル:BasicStandardAdvanced

サマリ

論理検索に基づいてラスタのセルを抽出します。

Extract by Attributes illustration
OutRas = Select(InRas1, "Value >= 2")

使用法

構文

ExtractByAttributes (in_raster, where_clause)
パラメータ説明データ タイプ
in_raster

セルを抽出する入力ラスタ。

Raster Layer
where_clause

ラスタ セルのサブセットを選択する論理式

式は、SQL 式の一般的な形式に従います。

詳細については「ArcGIS で使用されるクエリ式への SQL リファレンス」と「Python でのクエリの指定」をご参照ください。

SQL Expression

戻り値

名前説明データ タイプ
out_raster

入力ラスタから抽出したセル値が格納される出力ラスタ。

Raster

コードのサンプル

ExtractByAttributes(属性で抽出)の例 1(Python ウィンドウ)

次の例では、論理検索に基づいてラスタからセルを抽出しています。WHERE 句の評価は、1,000 メートルより大きいことです。

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
attExtract = ExtractByAttributes("elevation", "VALUE > 1000") 
attExtract.save("c:/sapyexamples/output/attextract")
ExtractByAttributes(属性で抽出)の例 2(スタンドアロン スクリプト)

次の例では、論理検索に基づいてラスタからセルを抽出しています。WHERE 句の評価は、1,000 メートルより大きいことです。

# Name: ExtractByAttributes_Ex_02.py
# Description: Extracts the cells of a raster based on a logical query. 
# 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 = "elevation"
inSQLClause = "VALUE > 1000"

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

# Execute ExtractByAttributes
attExtract = ExtractByAttributes(inRaster, inSQLClause) 

# Save the output 
attExtract.save("c:/sapyexamples/output/attextract02")

環境

関連トピック

ライセンス情報

ArcGIS for Desktop Basic: 次のものが必要 Spatial Analyst
ArcGIS for Desktop Standard: 次のものが必要 Spatial Analyst
ArcGIS for Desktop Advanced: 次のものが必要 Spatial Analyst
9/17/2013