Étiquette | Explication | Type de données |
Jeu de données NetCDF en entrée | Jeu de données voxel en entrée. Les jeux de données voxel pris en charge comprennent les fichiers netCDF. | File |
Couche voxel en sortie | Couche voxel en sortie. | Voxel Layer |
Variables (Facultatif) | Spécifie les noms des variables qui seront générées en sortie dans la couche voxel et indique si ces variables sont des variables discrètes ou continues. Si aucune variable n'est spécifiée, toutes les variables issues du jeu de données voxel seront utilisées avec les types de données en fonction du type spécifié dans le jeu de données voxel. Par exemple, une valeur d'entier sera considérée comme une variable discrète et une valeur de type double comme une variable continue. Décochez la valeur de colonne Utilisation pour supprimer la variable de la couche en sortie. Les types de données disponibles sont les suivants :
| Value Table |
Alignement de la position du voxel (Facultatif) | Indique si la valeur de voxel représentera les valeurs au centre ou à l'origine d'un cube de voxel.
| String |
Mode d'exagération (Facultatif) | Spécifie le mode d'exagération qui sera utilisé pour la couche de voxel.
| String |
Exagération (Facultatif) | Exagération verticale de la couche voxel. La valeur par défaut est proportionnelle à l'étendue x,y de la couche. | Double |
Décalage (Facultatif) | Décalage qui sera utilisé pour élever ou abaisser la couche voxel dans la dimension z. | Double |
Optimiser les performances (Facultatif) | Indique si un fichier .vxc1 sera créé pour améliorer les performances d'affichage de la couche voxel. Le fichier sera créé dans le même dossier que le fichier netCDF.
| Boolean |
Synthèse
Crée une couche voxel à partir d'un jeu de données voxel multidimensionnel. Les jeux de données voxel comportant une source netCDF sont les seules entrées prises en charge.
Utilisation
Sauf indication contraire, toutes les variables prises en charge dans le fichier netCDF seront incluses dans la sortie.
Sauf indication contraire, les valeurs par défaut de l'exagération et du décalage seront calculées dans la sortie.
Cet outil génère une couche temporaire qui n'est conservée que si vous l'avez enregistrée en tant que fichier de couche.
Pour partager la couche voxel dans ArcGIS Enterprise ou ArcGIS Online, utilisez les outils Créer le contenu d'une couche de scène voxel et Partager un paquetage.
Paramètres
arcpy.management.MakeMultidimensionalVoxelLayer(in_dataset, out_layer, {variables}, {voxel_position}, {exaggeration_mode}, {exaggeration}, {offset}, {optimize_performance})
Nom | Explication | Type de données |
in_dataset | Jeu de données voxel en entrée. Les jeux de données voxel pris en charge comprennent les fichiers netCDF. | File |
out_layer | Couche voxel en sortie. | Voxel Layer |
variables [variables,...] (Facultatif) | Spécifie les noms des variables qui seront générées en sortie dans la couche voxel et indique si ces variables sont des variables discrètes ou continues. Si aucune variable n'est spécifiée, toutes les variables issues du jeu de données voxel seront utilisées avec les types de données en fonction du type spécifié dans le jeu de données voxel. Par exemple, une valeur d'entier sera considérée comme une variable discrète et une valeur de type double comme une variable continue. Décochez la valeur de colonne Utilisation pour supprimer la variable de la couche en sortie. Les types de données disponibles sont les suivants :
| Value Table |
voxel_position (Facultatif) | Indique si la valeur de voxel représentera les valeurs au centre ou à l'origine d'un cube de voxel.
| String |
exaggeration_mode (Facultatif) | Spécifie le mode d'exagération qui sera utilisé pour la couche de voxel.
| String |
exaggeration (Facultatif) | Exagération verticale de la couche voxel. La valeur par défaut est proportionnelle à l'étendue x,y de la couche. | Double |
offset (Facultatif) | Décalage qui sera utilisé pour élever ou abaisser la couche voxel dans la dimension z. | Double |
optimize_performance (Facultatif) | Indique si un fichier .vxc1 sera créé pour améliorer les performances d'affichage de la couche voxel. Le fichier sera créé dans le même dossier que le fichier netCDF.
| Boolean |
Exemple de code
Le script Python suivant crée une couche voxel avec une exagération et un décalage spécifiés par l'utilisateur.
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"
)
Le script Python suivant crée un paquetage de couche de scènes voxel et publie ce paquetage en tant que couche de scènes Web dans 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=""
)
Environnements
Vous avez un commentaire à formuler concernant cette rubrique ?