浮動小数点ファイル(.flt)→ ラスタ(Float to Raster) (変換)
サマリ
ラスタ データを表すバイナリ浮動小数点数値のファイルをラスタ データセットに変換します。
使用法
-
入力ファイルは、IEEE 浮動小数点形式 32 ビットの符号付きバイナリ ファイルです。
-
「.flt」拡張子付きバイナリ浮動小数点ファイル(<入力浮動小数点ファイル>.flt)、および「.hdr」拡張子付き ASCII ヘッダー ファイル(<入力浮動小数点ファイル>.hdr)の 2 つの入力が必要です。*.flt ファイルだけを指定することもできますが、その場合は同じディレクトリ内に同じファイル名の *.hdr ファイルがすでに存在している必要があります。
-
ASCII ファイルは、一連のキーワードを含むヘッダ情報から構成されます。
ASCII ファイルの構造には 2 つの種類があります。原点は、左下側セルの左下隅の座標によって識別されるか、左下側セルの中心として識別されます。
通常、ファイルの形式は以下のとおりです。
NCOLS xxx NROWS xxx XLLCORNER xxx YLLCORNER xxx CELLSIZE xxx NODATA_VALUE xxx BYTEORDER <MSBFIRST | LSBFIRST>
キーワードの定義は以下のとおりです。
NCOLS と NROWS は、バイナリ ファイルによって定義されるラスタのカラムの数とロウの数です。
XLLCORNER と YLLCORNER は左下側セルの左下隅の座標です。
XLLCENTER と YLLCENTER を使用して、原点を左下側セルの中心の座標で指定することもできます。
CELLSIZE はラスタのセル サイズです。
NODATA_VALUE は NoData セルを表す値です。
BYTEORDER は、バイナリ ファイルが生成されたシステム上にマルチバイトのバイナリ数値がどのような状態で格納されているかを表します。Intel ベースのシステムでは、バイト オーダーは LSBFIRST(ビッグ エンディアンとも呼ばれる)になります。その他の大部分のアーキテクチャ(Alpha を除くすべての UNIX システム、Motorola CPU 搭載の旧モデルの Macintosh)では、バイト オーダーは MSBFIRST(リトル エンディアンとも呼ばれる)になります。
-
NODATA_VALUE は、出力ラスタ内のどのセルに NoData 値を割り当てるかを判別する、入力ファイル内の値です。NoData は通常、true の値が不明であるセル用に予約されています。
-
浮動小数点バイナリ ファイル内には、値がバイナリ 32 ビット符号付き浮動小数点数として書き込まれます。このファイルの最初のレコードは、ラスタの最初の行と対応しています。左から右へと順に、最初の 32 ビットは最初のセルに対応していて、次の 32 ビットは 2 番目のセルに対応しています。以降の 32 ビットもそれぞれ末尾のレコード(行)に至るまでまで同様に対応しています。これは、2 番目のレコード(ラスタの 2 番目の行)から最後のレコード(ラスタの一番下の行)に至るまで繰り返されます。
-
このツールは、左下側セルの左下隅および中心の両方に対して原点の判別をサポートしています。[ラスタ → 浮動小数点ファイル(.flt)(Raster to Float)] は、原点を左下側セルの左下隅としてのみ書き込みます。
出力ラスタが作成されたら、[投影法の定義(Define Projection)] ツールを使用して適切な座標系を設定します。
構文
パラメータ | 説明 | データ タイプ |
in_float_file |
入力の浮動小数点バイナリ ファイル このファイルには「.flt」拡張子を付ける必要があります。浮動小数点バイナリ ファイルに関連付けられている、「.hdr」拡張子付きヘッダー ファイルが必要です。 | File |
out_raster | 作成される出力ラスタ データセット。 ジオデータベースに保存しない場合、TIFF ファイル形式には *.tif、ERDAS IMAGINE ファイル形式には *.img を指定します。Esri Grid ラスタ形式には拡張子を指定しません。 | Raster Dataset |
コードのサンプル
ラスタ データを表すバイナリ浮動小数点数値のファイルをラスタ データセットに変換します。
import arcpy
arcpy.FloatToRaster_conversion("c:/data/elevation.flt", "c:/output/elev")
ラスタ データを表すバイナリ浮動小数点数値のファイルをラスタ データセットに変換します。
# Name: FloatToRaster_Ex_02.py
# Description: Converts a file of binary floating-point values representing
# raster data to a raster dataset.
# Import system modules
import arcpy
# Set local variables
inASCII = "c:/data/elevation.flt"
outRaster = "c:/output/elev02"
# Execute FloatToRaster
arcpy.FloatToRaster_conversion("c:/data/elevation.flt", "c:/output/elev02")