Etiqueta | Explicación | Tipo de datos |
Dataset NetCDF de entrada | Dataset de vóxel de entrada. Los datasets de vóxel admitidos incluyen archivos netCDF. | File |
Capa de vóxel de salida | ES la capa de vóxel de salida. | Voxel Layer |
Variables (Opcional) | Especifica los nombres de las variables que se enviarán a la capa de vóxel y si son discretas o continuas. Si no se especifica ninguna variable, se utilizarán todas las variables del dataset de vóxel con los tipos de datos basados en el tipo especificado en el dataset de vóxel. Por ejemplo, un entero se considerará discreto y un doble, continuo. Desactive el valor de la columna Usar para eliminar la variable de la capa de salida. Los tipos de datos disponibles son:
| Value Table |
Alineación de posición de vóxel (Opcional) | Especifica si el valor de vóxel representará los valores en el centro o el origen de un cubo de vóxel.
| String |
Modo de exageración (Opcional) | Especifica el modo de exageración que se utilizará para la capa de vóxel.
| String |
Exageración (Opcional) | Exageración vertical de la capa de vóxel. El valor predeterminado es proporcional a la extensión x,y de la capa. | Double |
Desplazamiento (Opcional) | Desplazamiento que se utilizará para subir o bajar la capa de vóxel en la dimensión z. | Double |
Optimizar para rendimiento (Opcional) | Especifica si se creará un archivo .vxc1 para mejorar el rendimiento de visualización de la capa de vóxel. El archivo se creará en la misma carpeta que el archivo netCDF.
| Boolean |
Resumen
Crea una capa de vóxel a partir de un dataset de vóxel multidimensional. Las únicas entradas admitidas son los datasets de vóxel con una fuente netCDF.
Uso
A menos que se especifique de otro modo, todas las variables admitidas en el archivo netCDF se incluirán en la salida.
A menos que se especifique lo contrario, los valores predeterminados para la exageración y el desplazamiento se calcularán en la salida.
Esta herramienta genera una capa temporal que no se conservará a menos que se guarde como archivo de capa.
Para compartir la capa vóxel con ArcGIS Enterprise o ArcGIS Online, utilice las herramientas Crear contenido de capa de escena de vóxel y Compartir paquete.
Parámetros
arcpy.management.MakeMultidimensionalVoxelLayer(in_dataset, out_layer, {variables}, {voxel_position}, {exaggeration_mode}, {exaggeration}, {offset}, {optimize_performance})
Nombre | Explicación | Tipo de datos |
in_dataset | Dataset de vóxel de entrada. Los datasets de vóxel admitidos incluyen archivos netCDF. | File |
out_layer | ES la capa de vóxel de salida. | Voxel Layer |
variables [variables,...] (Opcional) | Especifica los nombres de las variables que se enviarán a la capa de vóxel y si son discretas o continuas. Si no se especifica ninguna variable, se utilizarán todas las variables del dataset de vóxel con los tipos de datos basados en el tipo especificado en el dataset de vóxel. Por ejemplo, un entero se considerará discreto y un doble, continuo. Desactive el valor de la columna Usar para eliminar la variable de la capa de salida. Los tipos de datos disponibles son:
| Value Table |
voxel_position (Opcional) | Especifica si el valor de vóxel representará los valores en el centro o el origen de un cubo de vóxel.
| String |
exaggeration_mode (Opcional) | Especifica el modo de exageración que se utilizará para la capa de vóxel.
| String |
exaggeration (Opcional) | Exageración vertical de la capa de vóxel. El valor predeterminado es proporcional a la extensión x,y de la capa. | Double |
offset (Opcional) | Desplazamiento que se utilizará para subir o bajar la capa de vóxel en la dimensión z. | Double |
optimize_performance (Opcional) | Especifica si se creará un archivo .vxc1 para mejorar el rendimiento de visualización de la capa de vóxel. El archivo se creará en la misma carpeta que el archivo netCDF.
| Boolean |
Muestra de código
La siguiente secuencia de comandos de Python crea una capa de vóxel con una exageración y un desplazamiento creados por el usuario.
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"
)
La siguiente secuencia de comandos de Python crea un paquete de capas de escenas de vóxel y lo publica como capa de escenas web en 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=""
)