Multidimensionalen Voxel-Layer erstellen (Multidimensional)

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

BeschriftungErläuterungDatentyp
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:

  • Kontinuierlich: Für Gleitkommawerte.
  • Diskontinuierlich: Für Daten ohne Gleitkommawerte.
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.

  • MittelpunktDer Voxel-Wert stellt den Mittelpunkt des Voxel-Würfels dar. Dies ist die Standardeinstellung.
  • UrsprungDer Voxel-Wert stellt den Ursprung des Voxel-Würfels dar.
String
Überhöhungsmodus
(optional)

Gibt den Überhöhungsmodus an, der für den Voxel-Layer verwendet wird.

  • Vom Voxel-Dataset-UrsprungEs werden nur die Voxel skaliert. Dies ist die Standardeinstellung.
  • Z-KoordinatenAlle Z-Positionen werden mit dem Überhöhungswert multipliziert. Verwenden Sie diese Option, wenn Sie zusammen mit dem Voxel-Layer andere 3D-Daten überhöhen.
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.

  • Aktiviert: Es wird eine .vxc1-Datei erstellt. Dies ist die Standardeinstellung.
  • Deaktiviert: Es wird keine .vxc1-Datei erstellt.
Boolean

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

  • CONTINUOUS: Für Gleitkommawerte.
  • DISCRETE: Für Daten ohne Gleitkommawerte.
Value Table
voxel_position
(optional)

Gibt an, ob der Voxel-Wert die Werte am Mittelpunkt oder am Ursprung eines Voxel-Würfels darstellt.

  • CENTERDer Voxel-Wert stellt den Mittelpunkt des Voxel-Würfels dar. Dies ist die Standardeinstellung.
  • ORIGINDer Voxel-Wert stellt den Ursprung des Voxel-Würfels dar.
String
exaggeration_mode
(optional)

Gibt den Überhöhungsmodus an, der für den Voxel-Layer verwendet wird.

  • FROM_VOXEL_DATASET_ORIGINEs werden nur die Voxel skaliert. Dies ist die Standardeinstellung.
  • Z-COORDINATESAlle Z-Positionen werden mit dem Überhöhungswert multipliziert. Verwenden Sie diese Option, wenn Sie zusammen mit dem Voxel-Layer andere 3D-Daten überhöhen.
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.

  • OPTIMIZEDEs wird eine .vxc1-Datei erstellt. Dies ist die Standardeinstellung.
  • NOT_OPTIMIZEDEs wird keine .vxc1-Datei erstellt.
Boolean

Codebeispiel

MakeMultidimensionalVoxelLayer: Beispiel 1 (Python-Fenster)

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"
)
MakeMultidimensionalVoxelLayer: Beispiel 2 (eigenständiges Skript)

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

Umgebungen

Dieses Werkzeug verwendet keine Geoverarbeitungsumgebungen.