Beschriftung | Erläuterung | Datentyp |
Eingabe-NetCDF-Dataset | Das Eingabe-Voxel-Dataset. Zu den unterstützten Voxel-Datasets zählen netCDF-Dateien. | File |
Ausgabe-Voxel-Layer | Der Ausgabe-Voxel-Layer. | Voxel Layer |
Variablen (optional) | Gibt den Namen der Variablen an, die in den Voxel-Layer ausgegeben werden, und legt fest, ob es sich um diskontinuierliche oder kontinuierliche Variablen handelt. Werden keine Variablen angegeben, werden alle Variablen aus dem Voxel-Dataset verwendet. Die Datentypen basieren dabei auf dem im Voxel-Dataset angegebenen Typ. Der Typ "Integer" wird beispielsweise als diskontinuierliche Daten verarbeitet und der Typ "Double" als kontinuierliche Daten. Deaktivieren Sie einen Wert in der Spalte Verwenden, um die jeweilige Variable aus dem Ausgabe-Layer zu entfernen. Die folgenden Datentypen sind verfügbar:
| Value Table |
Ausrichtung der Voxel-Position (optional) | Gibt an, ob der Voxel-Wert die Werte am Mittelpunkt oder am Ursprung eines Voxel-Würfels darstellt.
| String |
Überhöhungsmodus (optional) | Gibt den Überhöhungsmodus an, der für den Voxel-Layer verwendet wird.
| String |
Überhöhung (optional) | Die vertikale Überhöhung des Voxel-Layers. Der Standardwert ist proportional zur XY-Ausdehnung des Layers. | Double |
Versatz (optional) | Ein Versatz, mit dem der Voxel-Layer in der Z-Dimension nach oben oder unten verschoben wird. | Double |
Für Performance optimieren (optional) | Gibt an, ob eine .vxc1-Datei erstellt wird, um die Darstellungs-Performance des Voxel-Layers zu verbessern. Die Datei wird in demselben Ordner wie die netCDF-Datei erstellt.
| Boolean |
Zusammenfassung
Erstellt einen Voxel-Layer aus einem multidimensionalen Voxel-Dataset. Zurzeit werden nur Voxel-Datasets mit einer netCDF-Quelle als Eingabe unterstützt.
Verwendung
Sofern nicht anders angegeben, werden alle unterstützten Variablen in der netCDF-Datei in die Ausgabe einbezogen.
Sofern nicht anders angegeben, werden in der Ausgabe Standardwerte für Überhöhung und Versatz berechnet.
Dieses Werkzeug erstellt einen temporären Layer, den Sie als Layer-Datei speichern müssen, wenn Sie ihn beibehalten möchten.
Verwenden Sie für die Freigabe des Voxel-Layers in ArcGIS Enterprise oder ArcGIS Online die Werkzeuge Voxel-Szenen-Layer-Inhalt erstellen und Paket freigeben.
Parameter
arcpy.management.MakeMultidimensionalVoxelLayer(in_dataset, out_layer, {variables}, {voxel_position}, {exaggeration_mode}, {exaggeration}, {offset}, {optimize_performance})
Name | Erläuterung | Datentyp |
in_dataset | Das Eingabe-Voxel-Dataset. Zu den unterstützten Voxel-Datasets zählen netCDF-Dateien. | File |
out_layer | Der Ausgabe-Voxel-Layer. | Voxel Layer |
variables [variables,...] (optional) | Gibt den Namen der Variablen an, die in den Voxel-Layer ausgegeben werden, und legt fest, ob es sich um diskontinuierliche oder kontinuierliche Variablen handelt. Werden keine Variablen angegeben, werden alle Variablen aus dem Voxel-Dataset verwendet. Die Datentypen basieren dabei auf dem im Voxel-Dataset angegebenen Typ. Der Typ "Integer" wird beispielsweise als diskontinuierliche Daten verarbeitet und der Typ "Double" als kontinuierliche Daten. Deaktivieren Sie einen Wert in der Spalte Verwenden, um die jeweilige Variable aus dem Ausgabe-Layer zu entfernen. Die folgenden Datentypen sind verfügbar:
| Value Table |
voxel_position (optional) | Gibt an, ob der Voxel-Wert die Werte am Mittelpunkt oder am Ursprung eines Voxel-Würfels darstellt.
| String |
exaggeration_mode (optional) | Gibt den Überhöhungsmodus an, der für den Voxel-Layer verwendet wird.
| String |
exaggeration (optional) | Die vertikale Überhöhung des Voxel-Layers. Der Standardwert ist proportional zur XY-Ausdehnung des Layers. | Double |
offset (optional) | Ein Versatz, mit dem der Voxel-Layer in der Z-Dimension nach oben oder unten verschoben wird. | Double |
optimize_performance (optional) | Gibt an, ob eine .vxc1-Datei erstellt wird, um die Darstellungs-Performance des Voxel-Layers zu verbessern. Die Datei wird in demselben Ordner wie die netCDF-Datei erstellt.
| Boolean |
Codebeispiel
Das folgende Python-Skript erstellt einen Voxel-Layer mit benutzerdefinierten Angaben für Überhöhung und Versatz.
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"
)
Das folgende Python-Skript erstellt ein Voxel-Szenen-Layer-Paket und veröffentlicht das Paket als Webszenen-Layer in 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=""
)