DEM → ラスタ(DEM to Raster) (変換)
サマリ
USGS(United States Geological Survey)形式の DEM(Digital Elevation Model)をラスタ データセットに変換します。
使用法
-
DEM ファイルの大多数は整数型です。出力データ タイプを INTEGER に設定して浮動小数点型の DEM を変換すると、値が切詰められます。しかし、特定の DEM ファイルが浮動小数点型かどうかを確認するのは容易ではありません。浮動小数点型データが存在している場合、不慮のデータ消失を防ぐ目的から、ラスタのデフォルト出力データ タイプは浮動小数点型に変換されるようになっています。整数 DEM を指定した場合、結果のラスタが所定量以上に多くのディスク領域を占有してしまうのが唯一のデメリットです。この問題は、後でラスタに対して [Int] ツールを実行すれば修正できます。入力データセットが整数型であることがわかっているときは、デフォルトを使用せずに INTEGER オプションを選択してください。
-
[DEM → ラスタ(DEM to Raster)] では、DEM に格納されている空間解像度の値が適用されます。USGS DEM では、この情報が論理レコード タイプ A のデータ エレメント 14 に格納されます。空間解像度の値は、すべての入力 DEM 標高値のスケーリングに使用されます。
-
指定した形式が Esri Grid の場合、出力ラスタに矩形セルが含まれます。入力 DEM に別のサンプル ポイント間隔(X および Y 方向)が存在している場合、そのサンプル ポイント間隔は、変換プロセス中に共一次内挿法を介して DEM のポイント間隔(X または Y)のうちのいずれか小さい方と等しいセル サイズに再サンプリングされます。
-
Grid ラスタに出力する場合、DEM ヘッダ レコードに取り込まれる投影/単位情報が、出力グリッド ディレクトリ内のマップ投影情報ファイルに転送されます。出力ラスタが別の形式のときは、投影情報が *.aux ファイルに転送されます。
構文
パラメータ | 説明 | データ タイプ |
in_dem_file |
入力 USGS DEM ファイル。DEM は標準 USGS 7.5 分、1 度、または USGS DEM 形式の他の任意のファイルである必要があります。DEM のレコード長形式は、固定または可変のどちらかです。 | File |
out_raster | 作成される出力ラスタ データセット。 ジオデータベースに保存しない場合、TIFF ファイル形式には *.tif、ERDAS IMAGINE ファイル形式には *.img を指定します。Esri Grid ラスタ形式には拡張子を指定しません。 | Raster Dataset |
data_type (オプション) |
出力ラスタ データセットのデータ タイプ
| String |
z_factor (オプション) |
サーフェス Z 単位あたりの地表 X、Y 単位の数 Z 単位の測定基準が入力サーフェスの X、Y 単位と異なる場合、Z 係数を使用して Z 測定単位を調整します。最終的な出力サーフェスを計算する際、入力サーフェスの Z 値に Z 係数が乗算されます。 X、Y 単位と Z 単位の測定基準が同じ場合、Z 係数は 1(デフォルト値)になります。 X、Y 単位と Z 単位の測定基準が異なる場合は、Z 係数に適切な値を設定する必要があります。Z 係数が適切でないと、正しい結果が得られません。たとえば、Z 単位がフィートであり、X、Y 単位がメートルの場合、Z 係数 0.3048 を使用して Z 単位をフィートからメートルへ変換します(1 フィート = 0.3048 メートル)。 | Double |
コードのサンプル
USGS DEM をラスタ データセットに変換します。
import arcpy
arcpy.DEMToRaster_conversion("c:/data/fixed.dem", "c:/output/fixeddem.tif",
"FLOAT", 1)
USGS DEM をラスタ データセットに変換します。
# Name: DEMToRaster_Ex_02.py
# Description: Converts a USGS DEM file to a raster dataset.
# Import system modules
import arcpy
# Set local variables
inDEM = "c:/data/fixed.dem"
outRaster = "c:/output/fixeddem.tif"
rasterType = "FLOAT"
zFactor = 0.30488
# Execute DEMToRaster
arcpy.DEMToRaster_conversion(inDEM, outRaster, rasterType, zFactor)