Подпись | Описание | Тип данных |
Входной набор данных 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 создает пакет слоя вокселов сцены и публикует этот пакет, как слой веб-сцены в 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=""
)