NetCDF ラスタ レイヤの作成(Make NetCDF Raster Layer) (マルチディメンション)
サマリ
netCDF ファイルからラスタ レイヤを作成します。
使用法
-
netCDF ラスタ レイヤを netCDF 変数から作成するには、X 座標間の間隔と Y 座標間の間隔が均等に設定してある必要があります。座標値の間隔が均等ではない場合は、netCDF フィーチャ レイヤを作成した後、内挿してラスタに変換します。
-
出力ラスタ レイヤ タイプは、netCDF 変数のタイプに基づいて、浮動小数点数または整数となります。
-
netCDF ファイル内でラスタの作成に適している最初の変数が、デフォルトの変数として選択されます。
-
[X 座標の変数] および [Y 座標の変数] ドロップダウン リストに補助座標変数が表示され、指定した場合は実行時に使用されます。この補助座標変数は [ディメンション値] パラメータ ドロップダウン リストに表示されないため、コマンド ラインまたはスクリプトで、このパラメータの値を設定することはできません。
-
マルチバンド ラスタを作成するには、[バンド ディメンション] を指定します。
-
マルチディメンション変数のデフォルト ビューの作成には、空間ディメンション以外のディメンションの最初の値が使用されます。
-
出力レイヤを保存するには、ArcMap のコンテンツ ウィンドウでレイヤを右クリックし、[レイヤ ファイルとして保存] をクリックするか、[レイヤ ファイルの保存(Save To Layer File)] ツールを使用します。
-
netCDF ファイルの時間座標変数に割り当てられているカレンダー属性値 noleap と 365_day は、netCDF ファイルの時間座標変数に割り当てられますが、ArcGIS では無視されます。
構文
パラメータ | 説明 | データ タイプ |
in_netCDF_file | 入力用 netCDF ファイル | File |
variable |
出力ラスタにセル値を割り当てるために使用する netCDF ファイルの変数。これは表示される変数(温度、降水量など)です。 | String |
x_dimension |
出力レイヤの x(経度)座標の定義に使用される netCDF ディメンション | String |
y_dimension |
出力レイヤの y(緯度)座標の定義に使用される netCDF ディメンション | String |
out_raster_layer |
出力ラスタ レイヤの名前 | Raster Layer |
band_dimension (オプション) |
出力ラスタにバンドを作成する場合に使用される netCDF ディメンション。このディメンションは、マルチバンド ラスタ レイヤが必要な場合に設定します。たとえば、光源高度をバンド ディメンションとして設定して、その高度での温度を各バンドに表示する、マルチバンド ラスタを作成する場合などです。 | String |
dimension_values [[dimension, {value}],...] (オプション) | 出力レイヤでの変数の表示に使用される、1 つまたは複数のディメンション(例: Time)の値(例: 01/30/05)。デフォルトでは、1 つまたは複数のディメンションの最初の値が使用されます。このデフォルト値は、[レイヤ プロパティ] ダイアログ ボックスの [netCDF] タブで変更することも可能です。 | Value Table |
value_selection_method (オプション) |
ディメンション値の選択方法を指定します。
| String |
コードのサンプル
netCDF ファイルからラスタ レイヤを作成します。
import arcpy
arcpy.MakeNetCDFRasterLayer_md("C:/data/netcdf/rainfall.nc","pptx",
"lon","lat","rainfall")
netCDF ファイルからラスタ レイヤを作成します。
# Name: MakeNetCDFRasterLayer_Ex_02.py
# Description: Create a raster layer from a netCDF file.
# Requirements: None
# Import system modules
import arcpy
# Set local variables
inNetCDFFile = "C:/data/netcdf/rainfall.nc"
variable = "pptx"
XDimension = "lon"
YDimension = "lat"
outRasterLayer = "c:/output/rainfall"
bandDimmension = ""
dimensionValues = ""
valueSelectionMethod = ""
# Execute MakeNetCDFRasterLayer
arcpy.MakeNetCDFRasterLayer_md(inNetCDFFile, variable, XDimension, YDimension,
outRasterLayer, bandDimmension, dimensionValues,
valueSelectionMethod)