NetCDF テーブル ビューの作成(Make NetCDF Table View) (マルチディメンション)
サマリ
netCDF ファイルからテーブル ビューを作成します。
使用法
-
テーブル ビューは、メモリ内に格納されるテーブルであり、テーブルを ArcMap に追加したときのテーブル ビューと同じです。
-
テーブル ビューは ArcCatalog に表示されませんが、現在の ArcGIS セッションで他のジオプロセシング ツールへの入力として使用することができます。ArcGIS が終了した後は、メモリ内のテーブルが削除されます。以降の ArcGIS セッションで使用できる永続的なテーブルにテーブル ビューを保存するには、[行のコピー(Copy Rows)] ツールを使用します。
-
ArcCatalog で作成されたテーブル ビューは、ArcMap では使用できません。
-
同じテーブル ビュー名を入力した場合、既存のテーブル ビューは上書きされます。
-
テーブル ビュー内のレコードの個数は、行ディメンション内の個別値の個数と同じです。複数のディメンションを選択した場合、それらのディメンション内の個別値の数の合計が、レコードの個数になります。
-
行ディメンションを指定しない場合、出力テーブルに含まれるレコードは 1 つだけです。フィールド内の値は、2 つのディメンション値のペアで指定された一片を表します。
-
フィールドのタイプは、netCDF 変数およびディメンション タイプによって決定されます。
-
マルチディメンション変数のデフォルト テーブル ビューの作成には、行ディメンション以外のディメンションの最初の値が使用されます。
-
netCDF ファイルの時間座標変数に割り当てられているカレンダー属性値 noleap と 365_day は、netCDF ファイルの時間座標変数に割り当てられますが、ArcGIS では無視されます。
構文
パラメータ | 説明 | データ タイプ |
in_netCDF_file | 入力用 netCDF ファイル | File |
variable [variable,...] |
テーブル ビュー内にフィールドを作成する際に使用される netCDF 変数(1 つまたは複数) | String |
out_table_view |
出力テーブル ビューの名前。 | Table View |
row_dimension [row_dimension,...] (オプション) |
テーブル ビュー内の一意の値を含んだフィールドの作成に使用される netCDF ディメンション(1 つまたは複数)。ここで設定したディメンション(1 つまたは複数)によって、テーブル ビュー内の行の数、および表示されるフィールドの数が決定されます。 たとえば、StationID が netCDF ファイル内のディメンションであり、値 10 が設定してある場合、StationID を使用するディメンションとして設定しておくと、テーブル ビュー内に 10 行が作成されます。StationID と時間を使用していて、3 つのタイムの断片がある場合は、テーブル ビュー内に 30 個の行が作成されます。 | String |
dimension_values [[dimension {value}],...] (オプション) |
マルチディメンション変数の一片を指定に使用すディメンション値と対になるディメンション | Value Table |
value_selection_method (オプション) |
ディメンション値の選択方法を指定します。
| String |
コードのサンプル
netCDF ファイルからテーブル ビューを作成します。
import arcpy
arcpy.MakeNetCDFTableView_md("C:/data/netcdf/precipmonmean.nc","precip",
"precipmonmeantable","time")
netCDF ファイルからテーブル ビューを作成します。
# MakeNetCDFTableView_Ex_02.py
# Description: Create a table view from a netCDF file.
# Requirements: None
#Import system modules
import arcpy
# Set local variables
inNetCDFFile = "c:/data/netcdf/precipmonmean.nc"
variable = "precip;humidity"
outTableView = "precipmonmeantable"
rowDimension = "time"
dimensionValue = ""
valueSelectionMethod = ""
# Execute MakeNetCDFTableView
arcpy.MakeNetCDFTableView_md(inNetCDFFile, variable, outTableView, rowDimension,
dimensionValue,valueSelectionMethod)