ポリゴン → ラスタ(Polygon to Raster) (変換)
使用法
-
ポリゴン フィーチャが格納されているフィーチャクラス(ジオデータベース、シェープファイル、カバレッジ)は、ラスタ データセットに変換することが可能です。
-
入力フィールドのタイプによって、出力ラスタのタイプが決まります。フィールドが整数の場合、出力ラスタは整数になり、フィールドが浮動小数点の場合、出力は浮動小数点になります。
入力フィールドに文字列値が含まれている場合、出力ラスタには整数値フィールドと文字列フィールドが含まれます。
ただし、フィールドのタイプが浮動小数で、値が整数として表現されている場合、出力ラスタは整数になります。
-
[ポリゴン → ラスタ(Polygon to Raster)] ツールは、ラスタをポリゴン フィーチャクラスに変換する [ラスタ → ポリゴン(Raster to Polygon)] ツールと相補関係にあります。
-
このツールは、[フィーチャ → ラスタ(Feature to Raster)] ツールと比べて、出力セル内に複数のフィーチャが存在するときのセル値の割り当てをより厳密に制御できます。
-
出力ラスタ内に「ブリーディング」あるいはストライプが生じた場合は、[ジオメトリのチェック(Check Geometry)] ツールおよび [ジオメトリの修正(Repair Geometry)] ツールを使用して、入力フィーチャ データを修正してください。
-
重複するポリゴンを変換する場合は、セルに割り当てられる領域が最も小さいポリゴンを使用することをお勧めします。このための簡単な方法は、入力フィーチャクラスに別途のフィールドを追加し、ポリゴンの反転領域に対して計算した後、このツールの実行時にこのフィールドを [優先フィールド] として使用することです。
構文
パラメータ | 説明 | データ タイプ |
in_features |
ラスタに変換されるポリゴン入力フィーチャ データセット | Feature Layer |
value_field |
出力ラスタに値を割り当てるために使用するフィールド これは、入力フィーチャ データセットの属性テーブルの任意のフィールドになります。 | Field |
out_rasterdataset | 作成される出力ラスタ データセット。 ジオデータベースに保存しない場合、TIFF ファイル形式には *.tif、ERDAS IMAGINE ファイル形式には *.img を指定します。Esri Grid ラスタ形式には拡張子を指定しません。 | Raster Dataset |
cell_assignment (オプション) |
セル内に複数のフィーチャが存在するときのセル値の割り当て方法を決定するメソッド
| String |
priority_field (オプション) |
[値] フィールド内の値が同じフィーチャが複数ある場合に、このフィールドに基づいて最も優先すべきフィーチャが特定されます。 | Field |
cellsize (オプション) |
出力ラスタ データセットのセル サイズ。 デフォルトのセル サイズは、出力空間参照において、入力フィーチャ データセットの範囲の幅または高さ(どちらか短い方)を 250 で割った値になります。 | Analysis Cell Size |
コードのサンプル
ポリゴン フィーチャをラスタ データセットに変換します。
import arcpy
from arcpy import env
env.workspace = "c:/data"
arcpy.PolygonToRaster_conversion("ca_counties.shp", "NAME",
"c:/output/ca_counties.img",
"MAXIMUM_AREA", "MALES", 0.25)
ポリゴン フィーチャをラスタ データセットに変換します。
# Name: PolygonToRaster_Ex_02.py
# Description: Converts polygon features to a raster dataset.
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
# Set local variables
inFeatures = "ca_counties.shp"
valField = "NAME"
outRaster = "c:/output/ca_counties"
assignmentType = "MAXIMUM_AREA"
priorityField = "MALES"
cellSize = 0.5
# Execute PolygonToRaster
arcpy.PolygonToRaster_conversion(inFeatures, valField, outRaster,
assignmentType, priorityField, cellSize)