マスクで抽出(Extract by Mask) (Spatial Analyst)

サマリ

マスクによって定義されたエリアのラスタのセルを抽出します。

Extract by Mask illustration
OutRas = ExtractByMask(InRas1, InRas2)

使用法

構文

ExtractByMask (in_raster, in_mask_data)
パラメータ説明データ タイプ
in_raster

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

Raster Layer
in_mask_data

抽出するエリアを定義する入力マスク データ。

これは、ラスタまたはフィーチャ データセットです。

入力マスク データがラスタの場合、マスク上の値が NoData であるセルは出力ラスタでも NoData が割り当てられます。

Raster Layer | Feature Layer

リターン

名前説明データ タイプ
out_raster

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

Raster

コードのサンプル

ExtractByMask(マスクで抽出)の例 1(Python ウィンドウ)

次の例では、入力ポリゴン シェープファイルのフィーチャクラスによって定義されたマスク内にあるラスタから、セルを抽出しています。

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outExtractByMask = ExtractByMask("elevation", "mask.shp")
outExtractByMask.save("C:/sapyexamples/output/maskextract")
ExtractByMask(マスクで抽出)の例 2(スタンドアロン スクリプト)

次の例では、入力ポリゴン シェープファイルのフィーチャクラスによって定義されたマスク内にあるラスタから、セルを抽出しています。

# Name: ExtractByMask_Ex_02.py
# Description: Extracts the cells of a raster that correspond with the areas
#    defined by a mask.
# 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"
inMaskData = "mask.shp"

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

# Execute ExtractByMask
outExtractByMask = ExtractByMask(inRaster, inMaskData)

# Save the output 
outExtractByMask.save("C:/sapyexamples/output/extractmask")

環境

関連項目

ライセンス情報

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

7/10/2012