创建多维体素图层 (多维)

摘要

从多维体素数据集创建体素图层。 仅具有 netCDF 数据源的体素数据集才能作为受支持的输入。

使用情况

  • 除非另有说明,否则输出将包含 netCDF 文件中的所有支持变量。

  • 除非另有说明,否则在输出中将计算夸大和偏移的默认值。

  • 此工具将生成一个临时图层,除非将其另存为图层文件,否则不会保留该图层。

  • 要将体素图层共享到 ArcGIS EnterpriseArcGIS Online,请使用创建体素场景图层内容共享包工具。

参数

标注说明数据类型
输入 NetCDF 数据集

输入体素数据集。 受支持的体素数据集包括 netCDF 文件。

File
输出体素图层

输出体素图层。

Voxel Layer
变量
(可选)

指定将输出到体素图层的变量名称,以及它们是离散数据还是连续数据。 如果未指定变量,则将使用体素数据集中的所有变量,并根据体素数据集中指定的类型确定数据类型。 例如,整型将被视为离散数据,而双精度型将被视为连续数据。 取消选中使用列值,从输出图层中移除变量。

可用数据类型如下:

  • 连续 - 用于浮点型值。
  • 离散 - 用于非浮点型值。
Value Table
体素位置对齐
(可选)

指定体素值将表示体素立方体的中心或原点处的值。

  • 中心体素值将表示体素立方体的中心。 这是默认设置。
  • 原点体素值将表示体素立方体的原点。
String
夸大模式
(可选)

指定将用于体素图层的夸大模式。

  • 从体素数据集原点起仅体素将被缩放。 这是默认设置。
  • Z 坐标所有 z 位置将乘以扩大值。 在扩大体素图层的其他 3D 数据时使用此选项。
String
夸大
(可选)

体素图层的垂直夸大。 默认值与图层的 x,y 范围成比例。

Double
偏移
(可选)

将用于提高或降低体素图层在 z 维度上的偏移量。

Double
优化性能
(可选)

指定是否将创建 .vxc1 文件以增强体素图层的显示性能。 文件将在 netCDF 文件所在的同一文件夹中创建。

  • 选中 - 将创建 .vxc1 文件。 这是默认设置。
  • 未选中 - 不会创建 .vxc1 文件。
Boolean

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,...]
(可选)

指定将输出到体素图层的变量名称,以及它们是离散数据还是连续数据。 如果未指定变量,则将使用体素数据集中的所有变量,并根据体素数据集中指定的类型确定数据类型。 例如,整型将被视为离散数据,而双精度型将被视为连续数据。 取消选中使用列值,从输出图层中移除变量。

可用数据类型如下:

  • CONTINUOUS - 用于浮点型值。
  • DISCRETE - 用于非浮点型值。
Value Table
voxel_position
(可选)

指定体素值将表示体素立方体的中心或原点处的值。

  • CENTER体素值将表示体素立方体的中心。 这是默认设置。
  • ORIGIN体素值将表示体素立方体的原点。
String
exaggeration_mode
(可选)

指定将用于体素图层的夸大模式。

  • FROM_VOXEL_DATASET_ORIGIN仅体素将被缩放。 这是默认设置。
  • Z-COORDINATES所有 z 位置将乘以扩大值。 在扩大体素图层的其他 3D 数据时使用此选项。
String
exaggeration
(可选)

体素图层的垂直夸大。 默认值与图层的 x,y 范围成比例。

Double
offset
(可选)

将用于提高或降低体素图层在 z 维度上的偏移量。

Double
optimize_performance
(可选)

指定是否将创建 .vxc1 文件以增强体素图层的显示性能。 文件将在 netCDF 文件所在的同一文件夹中创建。

  • OPTIMIZED将创建 .vxc1 文件。 这是默认设置。
  • NOT_OPTIMIZED不会创建 .vxc1 文件。
Boolean

代码示例

MakeMultidimensionalVoxelLayer 示例 1(Python 窗口)

以下 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"
)
MakeMultidimensionalVoxelLayer 示例 2(独立脚本)

以下 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=""
)

环境

此工具不使用任何地理处理环境。