ラベル | 説明 | データ タイプ |
入力 NetCDF データセット | 入力ボクセル データセット。 サポートされているボクセル データセットには netCDF ファイルなどがあります。 | File |
出力ボクセル レイヤー | 出力ボクセル レイヤー。 | Voxel Layer |
変数 (オプション) | ボクセル レイヤーに出力される変数の名前と、それらの変数が不連続または連続のいずれであるかを指定します。 変数を指定しない場合は、ボクセル データセットに指定されたデータ タイプに基づいて、ボクセル データセットのすべての変数がそのタイプで使用されます。 たとえば、整数 (Integer) は不連続と見なされ、倍精度値 (Double) は連続と見なされます。 [使用] 列の値をオフにすると、変数が出力レイヤーから削除されます。 使用できるデータ タイプを次に示します。
| Value Table |
ボクセル位置の配置 (オプション) | ボクセル値が、ボクセル キューブの中心の値または原点の値のいずれを表すかを指定します。
| String |
強調モード (オプション) | ボクセル レイヤーで使用される強調モードを指定します。
| String |
強調 (オプション) | ボクセル レイヤーの高さ強調。 デフォルト値は、レイヤーの X,Y 範囲に比例します。 | Double |
オフセット (オプション) | Z ディメンションでボクセル レイヤーを上下させるために使用されるオフセット。 | Double |
パフォーマンスの最適化 (オプション) | ボクセル レイヤーの表示パフォーマンスを向上させるために .vxc1 ファイルが作成されるかどうかを指定します。 ファイルは netCDF ファイルと同じフォルダーに作成されます。
| Boolean |
サマリー
多次元ボクセル データセットからボクセル レイヤーを作成します。 サポートされている入力は、netCDF ソースを含むボクセル データセットのみです。
使用法
特に指定しない限り、netCDF ファイルでサポートされているすべての変数が出力に含まれます。
特に指定しない限り、強調とオフセットのデフォルト値が出力で計算されます。
このツールは一時レイヤーを生成します。レイヤー ファイルとして保存しなければ、このレイヤーは保持されません。
ボクセル レイヤーを ArcGIS Enterprise または ArcGIS Online で共有するには、[ボクセル シーン レイヤー コンテンツの作成 (Create Voxel Scene Layer Content)] ツールと [パッケージの共有 (Share Package)] ツールを使用します。
パラメーター
arcpy.management.MakeMultidimensionalVoxelLayer(in_dataset, out_layer, {variables}, {voxel_position}, {exaggeration_mode}, {exaggeration}, {offset}, {optimize_performance})
名前 | 説明 | データ タイプ |
in_dataset | 入力ボクセル データセット。 サポートされているボクセル データセットには netCDF ファイルなどがあります。 | File |
out_layer | 出力ボクセル レイヤー。 | Voxel Layer |
variables [variables,...] (オプション) | ボクセル レイヤーに出力される変数の名前と、それらの変数が不連続または連続のいずれであるかを指定します。 変数を指定しない場合は、ボクセル データセットに指定されたデータ タイプに基づいて、ボクセル データセットのすべての変数がそのタイプで使用されます。 たとえば、整数 (Integer) は不連続と見なされ、倍精度値 (Double) は連続と見なされます。 [使用] 列の値をオフにすると、変数が出力レイヤーから削除されます。 使用できるデータ タイプを次に示します。
| Value Table |
voxel_position (オプション) | ボクセル値が、ボクセル キューブの中心の値または原点の値のいずれを表すかを指定します。
| String |
exaggeration_mode (オプション) | ボクセル レイヤーで使用される強調モードを指定します。
| String |
exaggeration (オプション) | ボクセル レイヤーの高さ強調。 デフォルト値は、レイヤーの X,Y 範囲に比例します。 | Double |
offset (オプション) | Z ディメンションでボクセル レイヤーを上下させるために使用されるオフセット。 | Double |
optimize_performance (オプション) | ボクセル レイヤーの表示パフォーマンスを向上させるために .vxc1 ファイルが作成されるかどうかを指定します。 ファイルは netCDF ファイルと同じフォルダーに作成されます。
| Boolean |
コードのサンプル
次の Python スクリプトは、ユーザー指定の強調とオフセットを使用してボクセル レイヤーを作成します。
import arcpy
arcpy.md.MakeMultidimensionalVoxelLayer(
in_dataset="emu_small_subset.nc",
out_layer="emu_small_subset_Layer",
variables=[[False, "ocean_name", "DISCRETE"], [True, "salinity", "CONTINUOUS"], [True, "temp", "CONTINUOUS"]],
voxel_position="CENTER",
exaggeration_mode="FROM_VOXEL_DATASET_ORIGIN",
exaggeration=5000.00,
offset=200.00,
optimize_performance="OPTIMIZED"
)
次の Python スクリプトは、ボクセル シーン レイヤー パッケージを作成し、そのパッケージを Web シーン レイヤーとして ArcGIS Online に公開します。
import arcpy
# Create the voxel layer
arcpy.md.MakeMultidimensionalVoxelLayer(
in_dataset=r"C:\data\emu_small_subset.nc",
out_layer="emu_small_subset_Layer",
variables=[[False, "ocean_name", "DISCRETE"], [True, "salinity", "CONTINUOUS"], [True, "temp", "CONTINUOUS"]],
voxel_position="CENTER",
exaggeration_mode="FROM_VOXEL_DATASET_ORIGIN",
exaggeration=None,
offset=None,
optimize_performance="OPTIMIZED"
)
# Create the voxel scene layer package
arcpy.management.CreateVoxelSceneLayerContent(
in_dataset="emu_small_subset_Layer",
out_slpk=r"C:\data\emu_voxel.slpk"
)
# Share the slpk and publish as web scene layer
arcpy.management.SharePackage(
in_package=r"C:\data\emu_voxel.slpk",
username="",
password=None,
summary="",
tags="",
credits="",
public="MYGROUPS",
groups=None,
organization="MYORGANIZATION",
publish_web_layer="TRUE",
portal_folder=""
)