Arcpyはマスクによるバッチ抽出を実装します
Arcpy Implements Batch Extraction Mask
Arcpyは、上の図に示すように、ピクセルの原理に基づいて、マスクによるバッチ抽出を実装します。
使用法
-
マスクによるツールと設定の抽出 マスク 環境はほぼ同じですが、2つの違いは、入力マスクはインスタントインスタンスにのみ適用可能であるのに対し、環境で設定されたマスクは、変更または無効化する前にすべてのツールに適用できることです。
-
入力が マルチバンドラスター の場合、新しいマルチバンドラスターが出力されます。入力マルチバンドラスターの個々のバンドは、それに応じて分析されます。
デフォルトの出力形式は Esriグリッドスタック 。 Esri Gridスタックの名前は、数字で始めることはできず、スペースを使用することも、長さが9文字を超えることもできないことに注意してください。
-
入力コンテンツがマルチバンドラスター(3つ以上のバンド)から作成されたレイヤーである場合、抽出操作では、レイヤーがロード(記号化)されているバンドのみが考慮されます。したがって、出力マルチバンドラスターには、入力レイヤー表示で使用されるマルチバンドラスターに対応する3つのバンドしかありません。
-
入力マスクがラスターの場合、NoData以外の入力セルの場所の値が出力ラスターにコピーされます。マスクグリッドの作成に使用できるツールには、次のものがあります。 条件機能 、 状態テスト 、および抽出分析ツールセットの他のツール。
-
入力ラスターマスクにマルチバンドラスターを指定する場合、最初のバンドのみが計算に使用されます。
-
入力ラスターが整数型の場合、出力ラスターも整数型です。入力ラスターが浮動小数点の場合、出力ラスターも浮動小数点です。
-
ArcGISヘルプから取得
Pythonコードの実装:
# author:zhoulong_GISER # -*- coding: utf-8 -*- # blog:https://blog.csdn.net/qq_33356563 # E-mail:root@xxxxx import arcpy,os,glob from arcpy import env arcpy.CheckOutExtension('Spatial') filepath=r'E:iyesheji _1488599756442_0531data'#input file folder env.workspace = filepath os.chdir(filepath) Rasters = glob.glob('*.tif') outfile=r'E:iyesheji _1488599756442_0531out'#output file folder inMaskData = r'E:iyesheji _1488599756442_0531filterEYM1.tif'#Filter files for Raster in Rasters: inRaster = Raster arcpy.gp.ExtractByMask_sa(Raster, inMaskData, outfile+'\'+Raster.split('.')[0]+'.img')
効果アイコン:
ツールボックス: