Создать многомерный слой вокселов (Многомерный)

Краткая информация

Создает слой вокселов из многомерного набора данных вокселов. Наборы данных вокселов в источнике netCDF являются единственными поддерживаемыми входными данными.

Использование

  • Если не будет указано иное, все поддерживаемые переменные в файле netCDF будут включены в выходные данные.

  • Если не указано иное, в выходных данных будут вычислены значения преувеличения и сдвига по умолчанию.

  • Этот инструмент создает временный слой, который пропадет, если не будет сохранен как файл слоя.

  • Для публикации слоя вокселов в ArcGIS Enterprise или ArcGIS 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 создает пакет слоя вокселов сцены и публикует этот пакет, как слой веб-сцены в 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=""
)

Параметры среды

Этот инструмент не использует параметры среды геообработки