長方形で抽出(Extract by Rectangle) (Spatial Analyst)

サマリ

長方形に基づいてラスタのセルを抽出します。

使用法

構文

ExtractByRectangle (in_raster, rectangle, {extraction_area})
パラメータ説明データ タイプ
in_raster

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

Raster Layer
rectangle
extent

抽出するエリアを定義する長方形。範囲オブジェクトを使用して、座標を指定します。

オブジェクトの形式:

  • Extent (XMin, YMin, XMax, YMax)

    XMin および YMin は、抽出するエリアの左下の座標を定義します。XMax および YMax は、右上の座標を定義します。

座標は、in_raster と同じマップ単位で指定します。

Extent
extraction_area
(オプション)

入力長方形の内部と外部のどちらのセルを抽出するかを識別します。

  • INSIDE 入力長方形の内部のセルを選択し、出力ラスタに書き込むことを指定するキーワード。長方形の外部にあるすべてのセルは、出力ラスタでは値が NoData になります。
  • OUTSIDE 入力長方形の外部のセルを選択し、出力ラスタに書き込むことを指定するキーワード。長方形の内部にあるすべてのセルは、出力ラスタでは値が NoData になります。
String

リターン

名前説明データ タイプ
out_raster

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

Raster

コードのサンプル

ExtractByRectangle(長方形で抽出)の例 1(Python ウィンドウ)

次の例では、長方形の範囲外にあるセルを新しいラスタに抽出しています。

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
rectExtract = ExtractByRectangle("elevation", 
                                 Extent(477625, 213900, 486400, 224200), 
                                 "OUTSIDE")
rectExtract.save("c:/sapyexamples/output/extrect")
ExtractByRectangle(長方形で抽出)の例 2(スタンドアロン スクリプト)

次の例では、長方形の範囲内にあるセルを新しいラスタに抽出しています。

# Name: ExtractByRectangle_Ex_02.py
# Description: 
# 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"
inRectangle = Extent(477625, 213900, 486400, 224200)

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

# Execute ExtractByRectangle
rectExtract = ExtractByRectangle(inRaster, inRectangle, "INSIDE")

# Save the output 
rectExtract.save("c:/sapyexamples/output/extrect02")

環境

関連項目

ライセンス情報

ArcView: 必須 Spatial Analyst
ArcEditor: 必須 Spatial Analyst
ArcInfo: 必須 Spatial Analyst

7/10/2012