Crear una capa de vóxel multidimensional (Multidimensional)

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

EtiquetaExplicaciónTipo 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:

  • Continuo: se utiliza para valores de punto flotante.
  • Discreto: se utiliza para valores que no son de punto flotante.
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.

  • CentroEl valor de vóxel representará el centro del cubo de vóxel. Esta es la opción predeterminada.
  • OrigenEl valor de vóxel representará el origen del 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.

  • Desde origen de dataset de vóxelSolo se escalarán los vóxeles. Esta es la opción predeterminada.
  • Coordenadas zTodas las posiciones z se multiplicarán por el valor de exageración. Utilice esta opción cuando exagere otros datos 3D con la capa de vóxeles.
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.

  • Opción activada: se creará un archivo .vxc1. Esta es la opción predeterminada.
  • Opción desactivada: no se creará ningún archivo .vxc1.
Boolean

arcpy.management.MakeMultidimensionalVoxelLayer(in_dataset, out_layer, {variables}, {voxel_position}, {exaggeration_mode}, {exaggeration}, {offset}, {optimize_performance})
NombreExplicaciónTipo 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:

  • CONTINUOUS: se utiliza para valores de punto flotante.
  • DISCRETE: se utiliza para valores que no son de punto flotante.
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.

  • CENTEREl valor de vóxel representará el centro del cubo de vóxel. Esta es la opción predeterminada.
  • ORIGINEl valor de vóxel representará el origen del cubo de vóxel.
String
exaggeration_mode
(Opcional)

Especifica el modo de exageración que se utilizará para la capa de vóxel.

  • FROM_VOXEL_DATASET_ORIGINSolo se escalarán los vóxeles. Esta es la opción predeterminada.
  • Z-COORDINATESTodas las posiciones z se multiplicarán por el valor de exageración. Utilice esta opción cuando exagere otros datos 3D con la capa de vóxeles.
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.

  • OPTIMIZEDSe creará un archivo .vxc1. Esta es la opción predeterminada.
  • NOT_OPTIMIZEDNo se creará ningún archivo .vxc1.
Boolean

Muestra de código

Ejemplo 1 de MakeMultidimensionalVoxelLayer (ventana de Python)

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"
)
Ejemplo 2 de MakeMultidimensionalVoxelLayer (secuencia de comandos independiente)

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

Entornos

Esta herramienta no utiliza ningún entorno de geoprocesamiento.