NetCDF-Raster-Layer erstellen (Multidimensional)

Zusammenfassung

Hiermit wird ein Raster-Layer aus einer netCDF-Datei erstellt.

Das Werkzeug Mehrdimensionalen Raster-Layer erstellen bietet eine erweiterte Funktionalität und Performance.

Verwendung

  • Die Ausgabe dieses Werkzeugs wird in vielen multidimensionalen Erkundungs-, Datenmanagement- und Analysewerkzeugen nicht als Eingabe unterstützt. Verwenden Sie stattdessen die Ausgabe des Werkzeugs Mehrdimensionalen Raster-Layer erstellen.

  • Dieses Werkzeug unterstützt netCDF-Dateien mit den Erweiterungen .nc und .nc4. Die Gruppenvariablen und Dimensionen innerhalb einer Gruppe in einer .nc4-Datei werden nicht unterstützt. Nur die Variablen und Dimensionen außerhalb der Gruppe werden unterstützt.

  • Zum Erstellen eines netCDF-Raster-Layers aus einer netCDF-Variablen müssen die X- und die Y-Koordinaten jeweils regelmäßige Abstände aufweisen. Wenn die Koordinaten unregelmäßig verteilt sind, können Sie ein netCDF-Feature-Layer erstellen und das Raster anschließend durch Interpolation erzeugen.

  • Abhängig vom Typ der netCDF-Variablen ist der Datentyp des Ausgabe-Raster-Layers entweder "Float" oder "Integer".

  • Die erste Variable in der netCDF-Datei, die zum Erstellen eines Rasters geeignet ist, wird als Standardvariable ausgewählt.

  • Zusätzliche Koordinatenvariablen werden in den Parameter-Dropdown-Listen X-Dimension und Y-Dimension aufgeführt und, sofern angegeben, bei der Ausführung verarbeitet. Sie werden nicht in der Dropdown-Liste Dimensionswerte für den Parameter aufgeführt und können in Skripten nicht als Wert für diesen Parameter festgelegt werden.

  • Geben Sie einen Wert für den Parameter Banddimension an, um ein Multiband-Raster zu erstellen.

  • Der erste Wert, der nicht zu einer räumlichen Dimension gehört, wird verwendet, um die Standardansicht einer mehrdimensionalen Variablen zu erstellen.

  • Um den Ausgabe-Layer zu speichern, klicken Sie im Bereich Inhalt von ArcGIS AllSource mit der rechten Maustaste auf den Layer, und klicken Sie dann auf Als Layer-Datei speichern. Sie können auch das Werkzeug In Layer-Datei speichern verwenden.

  • Die Kalenderattributwerte noleap und 365_day, die der Zeitkoordinatenvariable in der netCDF-Datei zugewiesen sind, werden in ArcGIS nicht berücksichtigt.

  • Verwenden Sie den Parameter Zellenregistrierung (cell_registration in Python), um anzugeben, wie die Ausdehnung des netCDF-Raster-Layers aus den Werten der X-Dimension und der Y-Dimension berechnet wird. Die Zellgröße, die Anzahl der Zeilen und Spalten sowie die Breite und Höhe des Ausgabe-Rasters bleiben unabhängig von der verwendeten Option dieselben.

Parameter

BeschriftungErläuterungDatentyp
Eingabe-netCDF-Datei

Die Eingabe-netCDF-Datei.

File
Variable

Die Variable der netCDF-Datei, die verwendet wird, um dem Ausgabe-Raster Zellenwerte zuzuweisen. Dies ist die angezeigte Variable, beispielsweise für Temperatur, Niederschlag usw.

String
X-Dimension

Eine netCDF-Dimension zum Definieren der X- bzw. Längenkoordinate des Ausgabe-Layers.

String
Y-Dimension

Eine netCDF-Dimension zum Definieren der Y- bzw. Breitenkoordinate des Ausgabe-Layers.

String
Ausgabe-Raster-Layer

Der Name des Ausgabe-Raster-Layers.

Raster Layer
Banddimension
(optional)

Eine netCDF-Dimension zum Erstellen von Bändern im Ausgabe-Raster. Legen Sie diese Dimension fest, wenn ein Multiband-Raster-Layer benötigt wird. Beispielsweise kann die Höhe als Banddimension festgelegt werden, um ein Multiband-Raster zu erstellen, in dem die einzelnen Bänder die Temperatur für diese Höhe anzeigen.

String
Dimensionswerte
(optional)

Der Wert (z. B. 30.01.2005) der Dimension (z. B. der Zeit) bzw. der Dimensionen, der beim Anzeigen der Variable im Ausgabe-Layer verwendet wird. Standardmäßig wird der erste Wert der Dimension(en) verwendet.

  • Dimension: Eine netCDF-Dimension.
  • Wert: Der zu verwendende Dimensionswert.
Value Table
Auswahlmethode für Werte
(optional)

Gibt die verwendete Auswahlmethode für Dimensionswerte an.

  • Nach WertDer Eingabewert entspricht dem tatsächlichen Dimensionswert.
  • Nach IndexDer Eingabewert entspricht der Position bzw. dem Index eines Dimensionswertes. Der Index basiert auf 0, d. h., die erste Position lautet 0.
String
Zellenregistrierung
(optional)

Gibt die Position der Zellenregistrierung an.

  • CENTERZellenregistrierung im Mittelpunkt der Zelle. Dies ist die Standardeinstellung.
  • LOWER_LEFTZellenregistrierung links unten in der Zelle.
  • UPPER_LEFTZellenregistrierung links oben in der Zelle.
String

arcpy.management.MakeNetCDFRasterLayer(in_netCDF_file, variable, x_dimension, y_dimension, out_raster_layer, {band_dimension}, {dimension_values}, {value_selection_method}, {cell_registration})
NameErläuterungDatentyp
in_netCDF_file

Die Eingabe-netCDF-Datei.

File
variable

Die Variable der netCDF-Datei, die verwendet wird, um dem Ausgabe-Raster Zellenwerte zuzuweisen. Dies ist die angezeigte Variable, beispielsweise für Temperatur, Niederschlag usw.

String
x_dimension

Eine netCDF-Dimension zum Definieren der X- bzw. Längenkoordinate des Ausgabe-Layers.

String
y_dimension

Eine netCDF-Dimension zum Definieren der Y- bzw. Breitenkoordinate des Ausgabe-Layers.

String
out_raster_layer

Der Name des Ausgabe-Raster-Layers.

Raster Layer
band_dimension
(optional)

Eine netCDF-Dimension zum Erstellen von Bändern im Ausgabe-Raster. Legen Sie diese Dimension fest, wenn ein Multiband-Raster-Layer benötigt wird. Beispielsweise kann die Höhe als Banddimension festgelegt werden, um ein Multiband-Raster zu erstellen, in dem die einzelnen Bänder die Temperatur für diese Höhe anzeigen.

String
dimension_values
[[dimension, {value}],...]
(optional)

Der Wert (z. B. 30.01.2005) der Dimension (z. B. der Zeit) bzw. der Dimensionen, der beim Anzeigen der Variable im Ausgabe-Layer verwendet wird. Standardmäßig wird der erste Wert der Dimension(en) verwendet.

  • dimension: Eine netCDF-Dimension.
  • {value}: Der zu verwendende Dimensionswert.
Value Table
value_selection_method
(optional)

Gibt die verwendete Auswahlmethode für Dimensionswerte an.

  • BY_VALUEDer Eingabewert entspricht dem tatsächlichen Dimensionswert.
  • BY_INDEXDer Eingabewert entspricht der Position bzw. dem Index eines Dimensionswertes. Der Index basiert auf 0, d. h., die erste Position lautet 0.
String
cell_registration
(optional)

Gibt die Position der Zellenregistrierung an.

  • CENTERZellenregistrierung im Mittelpunkt der Zelle. Dies ist die Standardeinstellung.
  • LOWER_LEFTZellenregistrierung links unten in der Zelle.
  • UPPER_LEFTZellenregistrierung links oben in der Zelle.
String

Codebeispiel

MakeNetCDFRasterLayer - Beispiel 1 (Python-Fenster)

Hiermit wird ein Raster-Layer aus einer netCDF-Datei erstellt.

import arcpy
arcpy.MakeNetCDFRasterLayer_md("C:/data/netcdf/rainfall.nc","pptx",
                         "lon","lat","rainfall")
MakeNetCDFRasterLayer - Beispiel 2 (eigenständiges Skript)

Hiermit wird ein Raster-Layer aus einer netCDF-Datei erstellt.

# Name: MakeNetCDFRasterLayer_Ex_02.py
# Description: Create a raster layer from a netCDF file.
# Requirements: None

# Import system modules
import arcpy


# Set local variables
inNetCDFFile = "C:/data/netcdf/rainfall.nc"
variable = "pptx"
XDimension = "lon"
YDimension = "lat"
outRasterLayer = "rainfall"
bandDimmension = ""
dimensionValues = ""
valueSelectionMethod = ""
cellRegistration = ""

# Execute MakeNetCDFRasterLayer
arcpy.md.MakeNetCDFRasterLayer(inNetCDFFile, variable, XDimension, YDimension,
                               outRasterLayer, bandDimmension, dimensionValues, 
                               valueSelectionMethod, cellRegistration)