Tabelle in NetCDF (Multidimensional)

Zusammenfassung

Hiermit wird eine Tabelle in eine netCDF-Datei konvertiert.

Verwendung

  • Der Standardname der Variablen entspricht dem Feldnamen, der im Parameter Felder in Variablen (fields_to_variables in Python) angegeben wird.

  • Der Variablentyp entspricht dem Feldtyp.

  • Der Standardname der Dimension entspricht dem Feldnamen, der im Parameter Felder zu Dimensionen (fields_to_dimensions in Python) angegeben ist.

  • Die Größe einer Dimension entspricht der Anzahl an Einzelwerten im jeweiligen Feld.

  • Wenn kein Feld als Dimension angegeben ist, wird eine Dimension mit der Bezeichnung RecordID in der Ausgabe-netCDF-Datei erstellt.

  • Zeichenfolgenfelder können zum Erstellen von Dimensionen in der netCDF-Datei nicht verwendet werden.

  • Mit dem Werkzeug werden Variablen als Discrete Sample Geometry (DSG) wie Punkte oder gerasterte Daten gemäß den CF-KonventionenLink zur Website "CF Conventions" je nach den im Parameter Felder zu Dimensionen angegebenen Feldern geschrieben.

    • Wenn im Parameter Felder zu Dimensionen die Standardfelder vom Typ "ohne Geometrie" angegeben werden, werden mit dem Werkzeug Variablen als Discrete Sample Geometry (DSG) wie Punkte oder Verläufe gemäß den CF-Konventionen geschrieben. Da diese Daten nicht gerastert sind, sind die Variablen in der Ausgabe-netCDF-Datei zum Erstellen eines Voxel-Layers nicht geeignet.
    • Wenn Felder vom Typ "Geometrie" wie Shape.X und Shape.Y als Koordinatendimensionen im Parameter Felder zu Dimensionen angegeben werden, werden Variablen mit dem Werkzeug als gerasterte Daten mit regelmäßigen Abständen gemäß der CF-Konvention geschrieben. Daher ist die Variable in der Ausgabe-netCDF-Datei zum Erstellen eines Voxel-Layers nicht geeignet.

Parameter

BeschriftungErläuterungDatentyp
Eingabetabelle

Die Eingabetabelle.

Table View
Felder in Variablen

Das Feld bzw. die Felder, die zum Erstellen der Variablen in der netCDF-Datei verwendet werden.

  • Feld: Ein Feld aus der Attributtabelle des Eingabe-Features.
  • Variable: Der netCDF-Variablenname
  • Einheiten: Die im Feld verwendete Maßeinheit der Daten
Value Table
Ausgabe-netCDF-Datei

Die Ausgabe-netCDF-Datei. Der Dateiname muss die Erweiterung .nc aufweisen.

File
Felder in Dimensionen
(optional)

Das Feld bzw. die Felder, die zum Erstellen der Dimensionen in der netCDF-Datei verwendet werden.

  • Feld: Ein Feld in der Eingabetabelle.
  • Dimension: Der netCDF-Dimensionsname
  • Einheiten: Die im Feld verwendete Maßeinheit der Daten
Value Table

arcpy.management.TableToNetCDF(in_table, fields_to_variables, out_netCDF_file, {fields_to_dimensions})
NameErläuterungDatentyp
in_table

Die Eingabetabelle.

Table View
fields_to_variables
[[field, {variable}, {units}],...]

Das Feld bzw. die Felder, die zum Erstellen der Variablen in der netCDF-Datei verwendet werden.

  • field: Ein Feld aus der Attributtabelle des Eingabe-Features.
  • {variable}: Der netCDF-Variablenname
  • {units}: Die im Feld verwendete Maßeinheit der Daten
Value Table
out_netCDF_file

Die Ausgabe-netCDF-Datei. Der Dateiname muss die Erweiterung .nc aufweisen.

File
fields_to_dimensions
[[field, {dimension}, {units}],...]
(optional)

Das Feld bzw. die Felder, die zum Erstellen der Dimensionen in der netCDF-Datei verwendet werden.

  • field: Ein Feld in der Eingabetabelle.
  • {dimension}: Der netCDF-Dimensionsname
  • {units}: Die im Feld verwendete Maßeinheit der Daten
Value Table

Codebeispiel

TableToNetCDF – Beispiel 1 (Python-Fenster)

Hiermit wird eine Tabelle in eine netCDF-Datei konvertiert.

import arcpy
arcpy.TableToNetCDF_md("c:/data/netcdfgisdata/rainfall.dbf",
                       "longitude longitude degree_east;latitude latitude degree_north",
                       "c:/output/rain.nc","station station")
TableToNetCDF – Beispiel 2 (eigenständiges Skript)

Hiermit wird eine Tabelle in eine netCDF-Datei konvertiert.

# Name: TableToNetCDF_Ex_02.py
# Description: 
# Requirements: none

# Import system modules
import arcpy

# Set local variables
inTable = "c:/data/netcdfgisdata/rainfall.dbf"
fieldVariableUnits = "longitude longitude degree_east;latitude latitude degree_north"
outNetCDFFile = "c:/output/rain.nc"
fieldDimensionUnits = "station station"

# Execute SelectByDimension
import arcpy
arcpy.TableToNetCDF_md(inTable, fieldVariableUnits, outNetCDFFile, fieldDimensionUnits)