Aktionen

NetCDF Profile: Unterschied zwischen den Versionen

Aus BAWiki

imported>Spohr Susanne
imported>Spohr Susanne
(Profilknoten ohne Daten integriert, Geopositionen separat beschrieben)
Zeile 7: Zeile 7:
==Dimensionen==
==Dimensionen==
      
      
# '''nMesh1_node''' : Anzahl der Knoten.
# '''nMesh1_node''' : Anzahl der Profilknoten.
# '''nMesh1_edge''' : Anzahl der Kanten.
# '''nMesh1_edge''' : Anzahl der Profilkanten.
# '''nMesh1_prof''' : Anzahl der Profile (Längs- und Querprofile).
# '''nMesh1_prof''' : Anzahl der Profile (Längs- und Querprofile).
# '''nMesh1_geopos''' : Anzahl der Geopositionen.
# '''nMesh1_geopos''' : Anzahl der Geopositionen.
Zeile 14: Zeile 14:
# '''nMaxMesh1_prof_nodes''' : maximale Anzahl der Knoten auf einem Profil.
# '''nMaxMesh1_prof_nodes''' : maximale Anzahl der Knoten auf einem Profil.
# '''Two''' : konstante Dimension ( = 2 ).
# '''Two''' : konstante Dimension ( = 2 ).
Hinweise:
# '''nMesh1_node''' bezeichnet die Anzahl der Knoten ''mit'' Daten.
# Knoten ''ohne'' Daten bleiben unberücksichtigt.
# Gleiches gilt für Kanten und Profile.


==Lokale Koordinaten==
==Lokale Koordinaten==
Zeile 34: Zeile 30:
Hinweise:
Hinweise:
# Das Attribut "name_id" entspricht der (BAW) PHYDEF-Code-Kennung der Variablen.
# Das Attribut "name_id" entspricht der (BAW) PHYDEF-Code-Kennung der Variablen.
# Aus einer Datei des Typs [[PROFIL05.BIN|profil05.bin]] werden nur die Knoten ''mit'' Daten übernommen.


===Kanten===
===Kanten===
Zeile 51: Zeile 46:
Hinweise:
Hinweise:
# Das Attribut "name_id" entspricht der (BAW) PHYDEF-Code-Kennung der Variablen.
# Das Attribut "name_id" entspricht der (BAW) PHYDEF-Code-Kennung der Variablen.
# Aus einer Datei des Typs [[PROFIL05.BIN|profil05.bin]] werden nur die Kanten übernommen, für die Anfangs- und Endknoten Knoten ''mit'' Daten sind.


===Profile===
===Profile===
Zeile 66: Zeile 60:
# Das Attribut "name_id" entspricht der (BAW) PHYDEF-Code-Kennung der Variablen.
# Das Attribut "name_id" entspricht der (BAW) PHYDEF-Code-Kennung der Variablen.
# Ist bei Querprofilen zumeist der Schnittpunkt mit einem Längsprofil, falls vorhanden. Oder aber der am tiefsten liegende Punkt eines Profils.
# Ist bei Querprofilen zumeist der Schnittpunkt mit einem Längsprofil, falls vorhanden. Oder aber der am tiefsten liegende Punkt eines Profils.
# Aus einer Datei des Typs [[PROFIL05.BIN|profil05.bin]] werden nur diejenigen Profile übernommen, die wenigstens einen Knoten ''mit'' Daten enthalten.
 
===Geopositionen===
double Mesh1_geopos_x(nMesh1_geopos) ;
: Mesh1_geopos_x:long_name = "x-Koordinate der Geopositionen" ;
: Mesh1_geopos_x:units = "m" ;
: Mesh1_geopos_x:name_id = 1650 ;
: Mesh1_geopos_x:standard_name = "projection_x_coordinate" ;
double Mesh1_geopos_y(nMesh1_geopos) ;
: Mesh1_geopos_y:long_name = "y-Koordinate der Geopositionen" ;
: Mesh1_geopos_y:units = "m" ;
: Mesh1_geopos_y:name_id = 1651 ;
: Mesh1_geopos_y:standard_name = "projection_y_coordinate" ;
Hinweise:
# Das Attribut "name_id" entspricht der (BAW) PHYDEF-Code-Kennung der Variablen.


===(optional) Begrenzung für Kanten===
===(optional) Begrenzung für Kanten===
Zeile 115: Zeile 122:
: Mesh1_prof_lat:standard_name = "latitude" ;
: Mesh1_prof_lat:standard_name = "latitude" ;
Hinweise: Wie für ''Lokale Koordinaten - Profile''.
Hinweise: Wie für ''Lokale Koordinaten - Profile''.
===Geopositionen===
double Mesh1_geopos_lon(nMesh1_geopos) ;
: Mesh1_geopos_lon:long_name = "geografische Laenge der Geopositionen" ;
: Mesh1_geopos_lon:units = "degrees_east" ;
: Mesh1_geopos_lon:name_id = 1653 ;
: Mesh1_geopos_lon:standard_name = "longitude" ;
double Mesh1_geopos_lat(nMesh1_geopos) ;
: Mesh1_geopos_lat:long_name = "geografische Breite der Geopositionen" ;
: Mesh1_geopos_lat:units = "degrees_north" ;
: Mesh1_geopos_lat:name_id = 1652 ;
: Mesh1_geopos_lat:standard_name = "latitude" ;
Hinweise: Wie für ''Lokale Koordinaten - Geopositionen''.


===(optional) Begrenzung für Kanten===
===(optional) Begrenzung für Kanten===

Version vom 17. August 2011, 11:35 Uhr

Kurze Beschreibung

Es wird die Lage mehrerer (Längs- und Quer-) Profile beschrieben.

Inhalt der Datei

Dimensionen

  1. nMesh1_node : Anzahl der Profilknoten.
  2. nMesh1_edge : Anzahl der Profilkanten.
  3. nMesh1_prof : Anzahl der Profile (Längs- und Querprofile).
  4. nMesh1_geopos : Anzahl der Geopositionen.
  5. nMaxMesh1_prof_edges : maximale Anzahl der Kanten in einem Profil.
  6. nMaxMesh1_prof_nodes : maximale Anzahl der Knoten auf einem Profil.
  7. Two : konstante Dimension ( = 2 ).

Lokale Koordinaten

Knoten

double Mesh1_node_x(nMesh1_node) ;

Mesh1_node_x:long_name = "x-Koordinate der Profilpunkte" ;
Mesh1_node_x:units = "m" ;
Mesh1_node_x:name_id = 1650 ;
Mesh1_node_x:standard_name = "projection_x_coordinate" ;

double Mesh1_node_y(nMesh1_node) ;

Mesh1_node_y:long_name = "y-Koordinate der Profilpunkte" ;
Mesh1_node_y:units = "m" ;
Mesh1_node_y:name_id = 1651 ;
Mesh1_node_y:standard_name = "projection_y_coordinate" ;

Hinweise:

  1. Das Attribut "name_id" entspricht der (BAW) PHYDEF-Code-Kennung der Variablen.

Kanten

double Mesh1_edge_x(nMesh1_edge) ;

Mesh1_edge_x:long_name = "x-Koordinate der Profilkanten, Kantenmitte" ;
Mesh1_edge_x:units = "m" ;
Mesh1_edge_x:name_id = 1650 ;
Mesh1_edge_x:bounds = "Mesh1_edge_x_bnd" ;
Mesh1_edge_x:standard_name = "projection_x_coordinate" ;

double Mesh1_edge_y(nMesh1_edge) ;

Mesh1_edge_y:long_name = "y-Koordinate der Profilkanten, Kantenmitte" ;
Mesh1_edge_y:units = "m" ;
Mesh1_edge_y:name_id = 1651 ;
Mesh1_edge_y:bounds = "Mesh1_edge_y_bnd" ;
Mesh1_edge_y:standard_name = "projection_y_coordinate" ;

Hinweise:

  1. Das Attribut "name_id" entspricht der (BAW) PHYDEF-Code-Kennung der Variablen.

Profile

double Mesh1_prof_x(nMesh1_prof) ;

Mesh1_prof_x:long_name = "x-Koordinate der Profilhauptpunkte" ;
Mesh1_prof_x:units = "m" ;
Mesh1_prof_x:name_id = 1650 ;
Mesh1_prof_x:standard_name = "projection_x_coordinate" ;

double Mesh1_prof_y(nMesh1_prof) ;

Mesh1_prof_y:long_name = "y-Koordinate der Profilhauptpunkte" ;
Mesh1_prof_y:units = "m" ;
Mesh1_prof_y:name_id = 1651 ;
Mesh1_prof_y:standard_name = "projection_y_coordinate" ;
  1. Das Attribut "name_id" entspricht der (BAW) PHYDEF-Code-Kennung der Variablen.
  2. Ist bei Querprofilen zumeist der Schnittpunkt mit einem Längsprofil, falls vorhanden. Oder aber der am tiefsten liegende Punkt eines Profils.

Geopositionen

double Mesh1_geopos_x(nMesh1_geopos) ;

Mesh1_geopos_x:long_name = "x-Koordinate der Geopositionen" ;
Mesh1_geopos_x:units = "m" ;
Mesh1_geopos_x:name_id = 1650 ;
Mesh1_geopos_x:standard_name = "projection_x_coordinate" ;

double Mesh1_geopos_y(nMesh1_geopos) ;

Mesh1_geopos_y:long_name = "y-Koordinate der Geopositionen" ;
Mesh1_geopos_y:units = "m" ;
Mesh1_geopos_y:name_id = 1651 ;
Mesh1_geopos_y:standard_name = "projection_y_coordinate" ;

Hinweise:

  1. Das Attribut "name_id" entspricht der (BAW) PHYDEF-Code-Kennung der Variablen.

(optional) Begrenzung für Kanten

double Mesh1_edge_x_bnd(nMesh1_edge,Two) ; \\ keine weiteren Metadaten erforderlich

double Mesh1_edge_y_bnd(nMesh1_edge,Two) ; \\ keine weiteren Metadaten erforderlich

Geografische Koordinaten

Knoten

double Mesh1_node_lon(nMesh1_node) ;

Mesh1_node_lon:long_name = "geografische Laenge der Profilpunkte" ;
Mesh1_node_lon:units = "degrees_east" ;
Mesh1_node_lon:name_id = 1653 ;
Mesh1_node_lon:standard_name = "longitude" ;

double Mesh1_node_lat(nMesh1_node) ;

Mesh1_node_lat:long_name = "geografische Breite der Profilpunkte" ;
Mesh1_node_lat:units = "degrees_north" ;
Mesh1_node_lat:name_id = 1652 ;
Mesh1_node_lat:standard_name = "latitude" ;

Hinweise: Wie für Lokale Koordinaten - Knoten.

Kanten

double Mesh1_edge_lon(nMesh1_edge) ;

Mesh1_edge_lon:long_name = "geografische Laenge der Profilkanten, Kantenmitte" ;
Mesh1_edge_lon:units = "degrees_east" ;
Mesh1_edge_lon:name_id = 1653 ;
Mesh1_edge_lon:bounds = "Mesh1_edge_lon_bnd" ;
Mesh1_edge_lon:standard_name = "longitude" ;

double Mesh1_edge_lat(nMesh1_edge) ;

Mesh1_edge_lat:long_name = "geografische Breite der Profilkanten, Kantenmitte" ;
Mesh1_edge_lat:units = "degrees_north" ;
Mesh1_edge_lat:name_id = 1652 ;
Mesh1_edge_lat:bounds = "Mesh1_edge_lat_bnd" ;
Mesh1_edge_lat:standard_name = "latitude" ;

Hinweise: Wie für Lokale Koordinaten - Kanten.

Profile

double Mesh1_prof_lon(nMesh1_prof) ;

Mesh1_prof_lon:long_name = "geografische Laenge der Profilhauptpunkte" ;
Mesh1_prof_lon:units = "degrees_east" ;
Mesh1_prof_lon:name_id = 1653 ;
Mesh1_prof_lon:standard_name = "longitude" ;

double Mesh1_prof_lat(nMesh1_prof) ;

Mesh1_prof_lat:long_name = "geografische Breite der Profilhauptpunkte" ;
Mesh1_prof_lat:units = "degrees_north" ;
Mesh1_prof_lat:name_id = 1652 ;
Mesh1_prof_lat:standard_name = "latitude" ;

Hinweise: Wie für Lokale Koordinaten - Profile.

Geopositionen

double Mesh1_geopos_lon(nMesh1_geopos) ;

Mesh1_geopos_lon:long_name = "geografische Laenge der Geopositionen" ;
Mesh1_geopos_lon:units = "degrees_east" ;
Mesh1_geopos_lon:name_id = 1653 ;
Mesh1_geopos_lon:standard_name = "longitude" ;

double Mesh1_geopos_lat(nMesh1_geopos) ;

Mesh1_geopos_lat:long_name = "geografische Breite der Geopositionen" ;
Mesh1_geopos_lat:units = "degrees_north" ;
Mesh1_geopos_lat:name_id = 1652 ;
Mesh1_geopos_lat:standard_name = "latitude" ;

Hinweise: Wie für Lokale Koordinaten - Geopositionen.

(optional) Begrenzung für Kanten

double Mesh1_edge_lon_bnd(nMesh1_edge,Two) ; \\ keine weiteren Metadaten erforderlich

double Mesh1_edge_lat_bnd(nMesh1_edge,Two) ; \\ keine weiteren Metadaten erforderlich

Topologische Daten

Knotenverzeichnis der Kanten

int Mesh1_edge_nodes(nMesh1_edge, two) ;

Mesh1_edge_nodes:long_name = "Knotenverzeichnis der Profilkanten, Anfangs- und Endpunkt" ;

Hinweise:

  1. Indizes starten mit Null!
  2. Ein Standardname sollte gelegentlich ergänzt werden.
  3. Ist Teil der Struktur "geo_profile_segment" in Paket P_GRID.

Kantenverzeichnis der Profile

int Mesh1_prof_edges(nMesh1_prof, nMaxMesh1_prof_edges) ;

Mesh1_prof_edges:long_name = "Kantenverzeichnis der Profile, vom Anfang zum Ende sortiert" ;
Mesh1_prof_edges:_FillValue = -999 ;

Hinweise:

  1. Indizes starten mit Null!
  2. Ein Standardname sollte gelegentlich ergänzt werden.
  3. Kann dazu genutzt werden, mehrere zusammenhängende Profile, z. B. Längs- und Querprofile, zu deklarieren.
  4. Einzelne Kanten dürfen mehrfach in (verschiedenen) Listen auftauchen.
  5. Bei stark unterschiedlichen Profillängen ggf. NetCDF Kompression von Daten durch Aufsammeln nutzen.
  6. Ist Teil der Struktur "geo_profile_segment" in Paket P_GRID. Die laufende Nummer des Segments, wie auch die Verweise auf die benachbarten Segmente werden nicht nach NetCDF geschrieben. Diese Informationen müssen nach dem Lesen dynamisch ermittelt werden.

Knotenverzeichnis der Profile

int Mesh1_prof_nodes(nMesh1_prof, nMaxMesh1_prof_nodes) ;

Mesh1_prof_nodes:long_name = "Knotenverzeichnis der Profile, vom Anfang zum Ende sortiert" ;
Mesh1_prof_nodes:_FillValue = -999 ;

Hinweise:

  1. Indizes starten mit Null!
  2. Ein Standardname sollte gelegentlich ergänzt werden.
  3. Kann dazu genutzt werden, mehrere zusammenhängende Profile, z. B. Längs- und Querprofile, zu deklarieren.
  4. Bei stark unterschiedlichen Profillängen ggf. NetCDF Kompression von Daten durch Aufsammeln nutzen.

Topologievariable

int Mesh1 ;

Mesh1:long_name = "Profil-Gitternetz, kein SubGrid" ;
Mesh1:dimensionality = 1 ;
Mesh1:locations = "node edge prof" ;
Mesh1:node_coordinates = "Mesh1_node_x Mesh1_node_y Mesh1_node_lon Mesh1_node_lat" ;
Mesh1:edge_coordinates = "Mesh1_edge_x Mesh1_edge_y Mesh1_edge_lon Mesh1_edge_lat" ;
Mesh1:prof_coordinates = "Mesh1_prof_x Mesh1_prof_y Mesh1_prof_lon Mesh1_prof_lat" ;
Mesh1:prof_node_connectivity = "Mesh1_prof_nodes" ;
Mesh1:prof_edge_connectivity = "Mesh1_prof_edges" ;
Mesh1:edge_node_connectivity = "Mesh1_edge_nodes" ;

Hinweise:

  1. Ein Standardname sollte gelegentlich ergänzt werden.
  2. Die orange markierten Bezeichnungen stellen Abweichungen bzw. Ergänzungen zu den Deltares-CF-Erweiterungen dar.
  3. Profil prof als zusätzliche Lokation erforderlich, um die Konnektivitätsliste für die verschiedenen Profile in der bestehenden Systematik für die Namensgebung der Attribute ausdrücken zu können.

Koordinatentransformation

Siehe unter NetCDF Grid Mapping Variable.

Anmerkungen, Fragen


zurück zu NetCDF


Strukturübersicht