标注 | 说明 | 数据类型 |
输入 NetCDF 数据集 | 输入体素数据集。 受支持的体素数据集包括 netCDF 文件。 | File |
输出体素图层 | 输出体素图层。 | Voxel Layer |
变量 (可选) | 指定将输出到体素图层的变量名称,以及它们是离散数据还是连续数据。 如果未指定变量,则将使用体素数据集中的所有变量,并根据体素数据集中指定的类型确定数据类型。 例如,整型将被视为离散数据,而双精度型将被视为连续数据。 取消选中使用列值,从输出图层中移除变量。 可用数据类型如下:
| Value Table |
体素位置对齐 (可选) | 指定体素值将表示体素立方体的中心或原点处的值。
| String |
夸大模式 (可选) | 指定将用于体素图层的夸大模式。
| String |
夸大 (可选) | 体素图层的垂直夸大。 默认值与图层的 x,y 范围成比例。 | Double |
偏移 (可选) | 将用于提高或降低体素图层在 z 维度上的偏移量。 | Double |
优化性能 (可选) | 指定是否将创建 .vxc1 文件以增强体素图层的显示性能。 文件将在 netCDF 文件所在的同一文件夹中创建。
| Boolean |
摘要
从多维体素数据集创建体素图层。 仅具有 netCDF 数据源的体素数据集才能作为受支持的输入。
使用情况
除非另有说明,否则输出将包含 netCDF 文件中的所有支持变量。
除非另有说明,否则在输出中将计算夸大和偏移的默认值。
此工具将生成一个临时图层,除非将其另存为图层文件,否则不会保留该图层。
要将体素图层共享到 ArcGIS Enterprise 或 ArcGIS Online,请使用创建体素场景图层内容和共享包工具。
参数
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,...] (可选) | 指定将输出到体素图层的变量名称,以及它们是离散数据还是连续数据。 如果未指定变量,则将使用体素数据集中的所有变量,并根据体素数据集中指定的类型确定数据类型。 例如,整型将被视为离散数据,而双精度型将被视为连续数据。 取消选中使用列值,从输出图层中移除变量。 可用数据类型如下:
| 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=""
)
环境
此工具不使用任何地理处理环境。