ArcGIS Desktop

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

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

ArcGIS Online

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

ArcGIS Desktop

完全なプロ仕様の GIS

ArcGIS Enterprise

エンタープライズ GIS

ArcGIS for Developers

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

ArcGIS Solutions

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

ArcGIS Marketplace

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

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

ArcMap

  • ホーム
  • はじめに
  • マップ
  • 解析
  • データ管理
  • ツール
  • エクステンション

ポリゴンで抽出 (Extract by Polygon)

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

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

サマリー

ポリゴンに基づいてラスターのセルを抽出します。

図

ポイントで抽出 (Extract by Points) の図
OutRas = ExtractByPolygon(InRas1,[Point(1.4,0.4),Point(1.4,4.6),Point(3.6,4.6),Point(5.6,2.6),Point(3.6,0.4),Point(1.4,0.4)],"INSIDE")

使用法

  • 一連の X,Y 座標の代わりに、フィーチャクラスのポリゴンに基づいて抽出するには、[マスクで抽出 (Extract By Mask)] ツールを使用します。

  • セルがポリゴンの内部か外部かを判定するには、セルの中心が使用されます。中心がポリゴンのアーク内にある場合、そのセルの一部がポリゴンの外にあっても、そのセル全体が内部にあると見なされます。

  • ポリゴンの頂点の上限は、1,000 です。ポリゴンの頂点は、時計回りの順番で入力する必要があります。複数のポリゴンを使用する場合は、各ポリゴンを閉じるために最初と最後の頂点が同じである必要があります。最後のポイントが同じでない場合、ポリゴンは自動的に閉じられます。ポリゴンのアークは他のアークと交差してもかまいませんが、複雑なポリゴンは推奨しません。

  • 選択されていないセル位置には NoData 値が代入されます。

  • 入力としてマルチバンド ラスターを指定すると、新しいマルチバンド ラスターが出力として作成されます。入力マルチバンド ラスターの各バンドは個別に解析されます。

    デフォルトの出力形式は、ジオデータベース ラスターです。出力形式として Esri Grid スタックを指定した場合、名前を数字で開始すること、名前にスペースを使用すること、名前の長さが 9 文字を超えることはできません。

  • 入力が、4 バンド以上のマルチバンド ラスターから作成したレイヤーである場合、抽出操作ではレイヤーによって読み込まれた (シンボル表示された) バンドだけが考慮されます。そのため、出力マルチバンド ラスターには、入力レイヤーの表示で使用されるバンドに該当する 3 つのバンドしか出力されません。

  • 入力ラスターが整数の場合、出力ラスターも整数になります。入力のいずれかが浮動小数点値である場合、出力は浮動小数点値になります。

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

構文

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

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

Raster Layer
polygon
[point,...]

抽出する入力ラスターのエリアを定義するポリゴン。

それぞれのポリゴン パーツは、Point クラスによって定義される頂点のリストです。オプションで、Polygon クラスを使用して、ポリゴン パーツのリストを定義できます。

ポイントは、入力ラスターと同じマップ単位で、X,Y 座標の組として指定されます。オブジェクトの形式:

  • [[point(x1,y1), point(x2,y2), point(xn,yn), ..., point(x1,y1)], [point(x'1,y'1), point(x'2,y'2), point(x'n,y'n), ..., point(x'1,y'1)], ...]

ポリゴンを閉じるため、最後の座標は最初の座標と同じである必要がありますので、注意してください。

Point
extraction_area
(オプション)

入力ポリゴンの内部と外部のどちらのセルを抽出するかを識別します。

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

戻り値

名前説明データ タイプ
out_raster

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

Raster

コードのサンプル

ExtractByPolygon (ポリゴンで抽出) の例 1 (Python ウィンドウ)

次の例では、定義されたポリゴン座標に基づいて、ラスターからセルを抽出しています。

import arcpy
from arcpy import env
from arcpy.sa import *
polyPoints = [arcpy.Point(743050, 4321275), arcpy.Point(743100, 4321200), 
             arcpy.Point(743500, 4322000),arcpy.Point(742900, 4321800)]
env.workspace = "C:/sapyexamples/data"
extPolygonOut = ExtractByPolygon("soil", polyPoints, "INSIDE")
extPolygonOut.save("c:/sapyexamples/output/extpoly")
ExtractByPolygon (ポリゴンで抽出) の例 2 (スタンドアロン スクリプト)

次の例では、定義されたポリゴン座標に基づいて、ラスターからセルを抽出しています。

# Name: ExtractByPolgyon_Ex_02.py
# Description: Extracts the cells of a raster based on a polygon.
# 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 = "soil"
polyPoints = [arcpy.Point(743050, 4321275), arcpy.Point(743100, 4321200), 
             arcpy.Point(743500, 4322000),arcpy.Point(742900, 4321800)]

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

# Execute ExtractByPolygon
extPolygonOut = ExtractByPolygon(inRaster, polyPoints, "INSIDE")

# Save the output 
extPolygonOut.save("c:/sapyexamples/output/extpoly02")

環境

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

ライセンス情報

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

関連トピック

  • 抽出 (Extraction) ツールの概要

ArcGIS Desktop

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

ArcGIS プラットフォーム

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

Esri について

  • 会社概要
  • 採用情報
  • スタッフ ブログ
  • ユーザ カンファレンス
  • デベロッパ サミット
Esri
ご意見・ご感想をお寄せください。
© Copyright 2016 Environmental Systems Research Institute, Inc. | プライバシー | リーガル