Aktionen

NetCDF Synoptische Daten auf Profilen: Unterschied zwischen den Versionen

Aus BAWiki

imported>Lang Guenther
(→‎Profilmeter: Hinweis ergänzt)
imported>Spohr Susanne
(Profilknoten ohne Daten integriert, Geopositionen separat beschrieben)
Zeile 11: Zeile 11:
=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.
# '''nMesh1_prof''' = Anzahl der Profile.
# '''nMesh1_geopos''' = Anzahl der Geopositionen.
# '''nMesh1_strlen0''' = max. Anzahl der Zeichen für Dateinamen.
# '''nMesh1_strlen0''' = max. Anzahl der Zeichen für Dateinamen.
# '''nMesh1_strlen1''' = max. Anzahl der Zeichen für lange Namen.
# '''nMesh1_strlen1''' = max. Anzahl der Zeichen für lange Namen.
Zeile 22: Zeile 23:
# '''nMesh1_layer_2d''' = Anzahl der Schichten für tiefengemittelte Daten.
# '''nMesh1_layer_2d''' = Anzahl der Schichten für tiefengemittelte Daten.
# '''nMesh1_layer_3d''' = Anzahl der Schichten für tiefenstrukturierte Daten.
# '''nMesh1_layer_3d''' = Anzahl der Schichten für tiefenstrukturierte Daten.
# '''nMesh1_sys''' = Anzahl der Systemdatei-Informationen.
# '''nMaxMesh1_prof_edges''' = maximale Anzahl der Kanten eines Profils.
# '''nMaxMesh1_prof_edges''' = maximale Anzahl der Kanten eines Profils.
# '''nMaxMesh1_prof_nodes''' = maximale Anzahl der Knoten eines Profils.
# '''nMaxMesh1_prof_nodes''' = maximale Anzahl der Knoten eines Profils.
# '''nMaxMesh1_node_ip''' = maximale Anzahl der Interpolationsinformationen an Knoten.
Hinweise:
# '''nMesh1_node''' bezeichnet die Anzahl der Knoten ''mit'' Daten.
# Knoten ''ohne'' Daten bleiben unberücksichtigt.
# Gleiches gilt für Kanten und Profile.


=Geo-Positionen=
=Geo-Positionen=


Obwohl die Anzahl der Geopositionen in der Regel sehr viel kleiner als die Anzahl der
Die Anzahl der Geopositionen ist in der Regel sehr viel kleiner als die Anzahl der
Knoten (aller Profile) ist, werden die nachfolgenden Felder ohne komprimierte
Profilknoten.
Dimension deklariert, um Probleme beim Verwenden komprimierter Variablen auszuschließen.
 
Längerfristig könnte ggf. die Dimension "nMesh1_node" durch "nMesh1_geopos" ersetzt werden.


==Langer Name==
==Langer Name==
char Mesh1_node_gp_long_name(nMesh1_node, nMesh1_strlen1) ;  
char Mesh1_geopos_long_name(nMesh1_geopos, nMesh1_strlen1) ;  
: Mesh1_node_gp_long_name:long_name = "Name der Geoposition eines Profilknotens" ;  
: Mesh1_geopos_long_name:long_name = "Name der Geoposition" ;  
: Mesh1_node_gp_long_name:name_id = 1395 ;
: Mesh1_geopos_long_name:name_id = 1395 ;
: Mesh1_node_gp_long_name:coordinates = "Mesh1_node_x Mesh1_node_y Mesh1_node_lon Mesh1_node_lat" ;  
: Mesh1_geopos_long_name:coordinates = "Mesh1_geopos_x Mesh1_geopos_y Mesh1_geopos_lon Mesh1_geopos_lat" ;  
: Mesh1_node_gp_long_name:_FillValue = "?" ;
: Mesh1_geopos_long_name:grid_mapping = "Mesh1_crs" ;  
: Mesh1_node_gp_long_name:location = "node" ;
: Mesh1_node_gp_long_name:mesh = "Mesh1" ;
: Mesh1_node_gp_long_name:grid_mapping = "Mesh1_crs" ;  
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.
# Für die meisten Knoten liegt keine gültige Bezeichnung vor.
# Diese Variable soll nicht als Koordinatenvariable verwendet werden, daher kann das Attribut "_FillValue" verwendet werden.


==Code-Name==
==Code-Name==
char Mesh1_node_gp_code_name(nMesh1_node, nMesh1_strlen2) ;  
char Mesh1_geopos_code_name(nMesh1_geopos, nMesh1_strlen2) ;  
: Mesh1_node_gp_code_name:long_name = "Kennung der Geoposition eines Profilknotens" ;  
: Mesh1_geopos_code_name:long_name = "Kennung der Geoposition" ;  
: Mesh1_node_gp_code_name:name_id = 1394 ;  
: Mesh1_geopos_code_name:name_id = 1394 ;  
: Mesh1_node_gp_code_name:coordinates = "Mesh1_node_x Mesh1_node_y Mesh1_node_lon Mesh1_node_lat" ;  
: Mesh1_geopos_code_name:coordinates = "Mesh1_geopos_x Mesh1_geopos_y Mesh1_geopos_lon Mesh1_geopos_lat" ;  
: Mesh1_node_gp_code_name:_FillValue = "?" ;
: Mesh1_geopos_code_name:grid_mapping = "Mesh1_crs" ;
: Mesh1_node_gp_code_name:location = "node" ;
: Mesh1_node_gp_code_name:mesh = "Mesh1" ;
: Mesh1_node_gp_code_name:grid_mapping = "Mesh1_crs" ;
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.
# Für die meisten Knoten liegt keine gültige Bezeichnung vor.


==Kurzer Name==
==Kurzer Name==
char Mesh1_node_gp_short_name(nMesh1_node, nMesh1_strlen3) ;  
char Mesh1_geopos_short_name(nMesh1_geopos, nMesh1_strlen3) ;  
: Mesh1_node_gp_short_name:long_name = "Kuerzel der Geoposition eines Profilknotens" ;  
: Mesh1_geopos_short_name:long_name = "Kuerzel der Geoposition" ;  
: Mesh1_node_gp_short_name:name_id = 1396 ;  
: Mesh1_geopos_short_name:name_id = 1396 ;  
: Mesh1_node_gp_short_name:coordinates = "Mesh1_node_x Mesh1_node_y Mesh1_node_lon Mesh1_node_lat" ;  
: Mesh1_geopos_short_name:coordinates = "Mesh1_geopos_x Mesh1_geopos_y Mesh1_geopos_lon Mesh1_geopos_lat" ;  
: Mesh1_node_gp_short_name:_FillValue = "?" ;
: Mesh1_geopos_short_name:grid_mapping = "Mesh1_crs" ;
: Mesh1_node_gp_short_name:location = "node" ;
: Mesh1_node_gp_short_name:mesh = "Mesh1" ;
: Mesh1_node_gp_short_name:grid_mapping = "Mesh1_crs" ;
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.
# Für die meisten Knoten liegt keine gültige Bezeichnung vor.


==Geopositions-Identifikationsnummer==
==Geopositions-Identifikationsnummer==
int Mesh1_node_gp_id(nMesh1_node, nMesh1_strlen3) ;  
int Mesh1_geopos_id(nMesh1_geopos, nMesh1_strlen3) ;  
: Mesh1_node_gp_id:long_name = "Identifikationsnummer der Geoposition eines Profilknotens" ;  
: Mesh1_geopos_id:long_name = "Identifikationsnummer der Geoposition eines Profilknotens" ;  
: Mesh1_node_gp_id:name_id = -999 ;  
: Mesh1_geopos_id:name_id = -999 ;  
: Mesh1_node_gp_id:coordinates = "Mesh1_node_x Mesh1_node_y Mesh1_node_lon Mesh1_node_lat" ;  
: Mesh1_geopos_id:coordinates = "Mesh1_geopos_x Mesh1_geopos_y Mesh1_geopos_lon Mesh1_geopos_lat" ;  
: Mesh1_node_gp_id:valid_range = 1, 100000 ;  
: Mesh1_geopos_id:valid_range = 1, 100000 ;  
: Mesh1_node_gp_id:_FillValue = -999 ;
: Mesh1_geopos_id:grid_mapping = "Mesh1_crs" ;  
: Mesh1_node_gp_id:location = "node" ;
: Mesh1_node_gp_id:mesh = "Mesh1" ;
: Mesh1_node_gp_id:grid_mapping = "Mesh1_crs" ;  
Hinweise:
Hinweise:
# Für das Attribut "name_id" liegt noch keine (BAW) PHYDEF-Code-Kennung vor.
# Für das Attribut "name_id" liegt noch keine (BAW) PHYDEF-Code-Kennung vor.
# Für die meisten Knoten liegt keine gültige Bezeichnung vor.


=Geo-Profile=
=Geo-Profile=
Zeile 134: Zeile 109:


==Profil-Identifikationsnummer==
==Profil-Identifikationsnummer==
int Mesh1_prof_id(nMesh1_prof, nMesh1_strlen3) ;  
int Mesh1_prof_id(nMesh1_prof) ;  
: Mesh1_prof_id:long_name = "Identifikationsnummer eines Profils" ;  
: Mesh1_prof_id:long_name = "Identifikationsnummer eines Profils" ;  
: Mesh1_prof_id:name_id = -999 ;  
: Mesh1_prof_id:name_id = -999 ;  
Zeile 186: Zeile 161:
# Kann in einer anderen Variablen mit dem Attribut "ancillary_variables" referenziert werden.
# Kann in einer anderen Variablen mit dem Attribut "ancillary_variables" referenziert werden.
# Alle Knoten müssen über gültige Informationen verfügen.
# Alle Knoten müssen über gültige Informationen verfügen.
=Systemdatei-Informationen=
==Name der Systemdatei==
char Mesh1_sys_file_name(nMesh1_sys, nMesh1_strlen0) ;
: Mesh1_sys_file_name:long_name = "Name der Systemdatei" ;
: Mesh1_sys_file_name:name_id = -999 ;
: Mesh1_sys_file_name:_FillValue = "?" ;
: Mesh1_sys_file_name:mesh = "Mesh1" ;
Hinweise:
# Für das Attribut "name_id" gibt es noch keine gültige (BAW) PHYDEF-Code-Kennung.
==Code-Name der Systemdatei==
char Mesh1_sys_code_name(nMesh1_sys, nMesh1_strlen2) ;
: Mesh1_sys_code_name:long_name = "Kennung der Systemdatei" ;
: Mesh1_sys_code_name:name_id = -999 ;
: Mesh1_sys_code_name:_FillValue = "?" ;
: Mesh1_sys_code_name:mesh = "Mesh1" ;
Hinweise:
# Für das Attribut "name_id" gibt es noch keine gültige (BAW) PHYDEF-Code-Kennung.
==Identifikationsnummer der Systemdatei==
int Mesh1_sys_id(nMesh1_sys) ;
: Mesh1_sys_id:long_name = "Identifikationsnummer der Systemdatei" ;
: Mesh1_sys_id:name_id = -999 ;
: Mesh1_sys_id:valid_range = 1, 10000 ;
: Mesh1_sys_id:_FillValue = -999 ;
: Mesh1_sys_id:mesh = "Mesh1" ;
Hinweise:
# Dimensionslose Variable, daher ist kein "units" Attribut vorhanden.
# Für das Attribut "name_id" gibt es noch keine gültige (BAW) PHYDEF-Code-Kennung.
==Anzahl der Knoten der Systemdatei==
int Mesh1_sys_nv(nMesh1_sys) ;
: Mesh1_sys_nv:long_name = "Anzahl der Knoten in der Systemdatei" ;
: Mesh1_sys_nv:name_id = -999 ;
: Mesh1_sys_nv:valid_range = 1, 10000000 ;
: Mesh1_sys_nv:_FillValue = -999 ;
: Mesh1_sys_nv:mesh = "Mesh1" ;
Hinweise:
# Dimensionslose Variable, daher ist kein "units" Attribut vorhanden.
# Für das Attribut "name_id" gibt es noch keine gültige (BAW) PHYDEF-Code-Kennung.
==Anzahl der Polygone der Systemdatei==
int Mesh1_sys_ne(nMesh1_sys) ;
: Mesh1_sys_ne:long_name = "Anzahl der Polygone in der Systemdatei" ;
: Mesh1_sys_ne:name_id = -999 ;
: Mesh1_sys_ne:valid_range = 1, 10000000 ;
: Mesh1_sys_ne:_FillValue = -999 ;
: Mesh1_sys_ne:mesh = "Mesh1" ;
Hinweise:
# Dimensionslose Variable, daher ist kein "units" Attribut vorhanden.
# Für das Attribut "name_id" gibt es noch keine gültige (BAW) PHYDEF-Code-Kennung.
==System-Identifikationsnummer der Knoten==
int Mesh1_node_sys_id(nMesh1_node) ;
: Mesh1_node_sys_id:long_name = "System-Identifikationsnummer der Profilknoten" ;
: Mesh1_node_sys_id:name_id = -999 ;
: Mesh1_node_sys_id:coordinates = "Mesh1_node_x Mesh1_node_y Mesh1_node_lon Mesh1_node_lat" ;
: Mesh1_node_sys_id:valid_range = 1, 10000 ;
: Mesh1_node_sys_id:_FillValue = -999 ;
: Mesh1_node_sys_id:location = "node" ;
: Mesh1_node_sys_id:mesh = "Mesh1" ;
: Mesh1_node_sys_id:grid_mapping = "Mesh1_crs" ;
Hinweise:
# Dimensionslose Variable, daher ist kein "units" Attribut vorhanden.
# Für das Attribut "name_id" gibt es noch keine gültige (BAW) PHYDEF-Code-Kennung.
=Interpolations-Informationen=
==Interpolationsfaktoren==
float Mesh1_node_ip_factor(nMesh1_node,nMesh1_node_ip) ;
: Mesh1_node_ip_factor:long_name = "Interpolationsfaktoren der Profilknoten" ;
: Mesh1_node_ip_factor:name_id = -999 ;
: Mesh1_node_ip_factor:coordinates = "Mesh1_node_x Mesh1_node_y Mesh1_node_lon Mesh1_node_lat" ;
: Mesh1_node_ip_factor:valid_range = 0.0, 1.0 ;
: Mesh1_node_ip_factor:_FillValue = 1.e+31f ;
: Mesh1_node_ip_factor:location = "node" ;
: Mesh1_node_ip_factor:mesh = "Mesh1" ;
: Mesh1_node_ip_factor:grid_mapping = "Mesh1_crs" ;
Hinweise:
# Dimensionslose Variable, daher ist kein "units" Attribut vorhanden.
# Für das Attribut "name_id" gibt es noch keine gültige (BAW) PHYDEF-Code-Kennung.
# An Positionen ohne Daten wird derzeit 0.0 verwendet. Allerdings sollen diese nicht in der NetCDF Datei abgelegt werden.
==Tiefen der Interpolationspunkte==
double Mesh1_node_ip_depth(nMesh1_node,nMesh1_node_ip) ;
: Mesh1_node_ip_depth:standard_name = "sea_floor_depth_below_geoid" ;
: Mesh1_node_ip_depth:long_name = "Interpolationstiefen der Profilknoten" ;
: Mesh1_node_ip_depth:name_id = 17 ;
: Mesh1_node_ip_depth:coordinates = "Mesh1_node_x Mesh1_node_y Mesh1_node_lon Mesh1_node_lat" ;
: Mesh1_node_ip_depth:valid_range = -2000., 2000. ;
: Mesh1_node_ip_depth:_FillValue = 1.e+31 ;
: Mesh1_node_ip_depth:location = "node" ;
: Mesh1_node_ip_depth:mesh = "Mesh1" ;
: Mesh1_node_ip_depth:grid_mapping = "Mesh1_crs" ;
Hinweise:
# Dimensionslose Variable, daher ist kein "units" Attribut vorhanden.
# Für das Attribut "name_id" gibt es noch keine gültige (BAW) PHYDEF-Code-Kennung.
# An Positionen ohne Daten wird derzeit -10001.0 verwendet. Allerdings sollen diese nicht in der NetCDF Datei abgelegt werden.


=Daten an Knoten=
=Daten an Knoten=
Zeile 292: Zeile 169:
: Mesh1_prof_node_distance:name_id = -999 ;
: Mesh1_prof_node_distance:name_id = -999 ;
: Mesh1_prof_node_distance:valid_range = 0.0, 1000000.0 ;
: Mesh1_prof_node_distance:valid_range = 0.0, 1000000.0 ;
: Mesh1_prof_node_distance:_FillValue = 1.e+31f ;
: Mesh1_prof_node_distance:coordinates = "Mesh1_node_x Mesh1_node_y Mesh1_node_lon Mesh1_node_lat" ;
: Mesh1_prof_node_distance:coordinates = "Mesh1_node_x Mesh1_node_y Mesh1_node_lon Mesh1_node_lat" ;
: Mesh1_prof_node_distance:grid_mapping = "Mesh1_crs" ;
: Mesh1_prof_node_distance:grid_mapping = "Mesh1_crs" ;

Version vom 17. August 2011, 12:07 Uhr

Kurze Beschreibung

Synoptische Daten auf mehreren Längs- und Querprofilen.

Weitere Beschreibungen

Dimensionen

  1. nMesh1_node = Anzahl der Profilknoten.
  2. nMesh1_edge = Anzahl der Profilkanten.
  3. nMesh1_prof = Anzahl der Profile.
  4. nMesh1_geopos = Anzahl der Geopositionen.
  5. nMesh1_strlen0 = max. Anzahl der Zeichen für Dateinamen.
  6. nMesh1_strlen1 = max. Anzahl der Zeichen für lange Namen.
  7. nMesh1_strlen2 = max. Anzahl der Zeichen für Code-Bezeichnungen.
  8. nMesh1_strlen3 = max. Anzahl der Zeichen für Kurzbezeichnungen.
  9. nMesh1_time = Anzahl der Zeitpunkte (Gitterdatei).
  10. nMehs1_data_time = UNLIMITED-Dimension, Anzahl der synoptischen Datensätze.
  11. nMesh1_layer_2d = Anzahl der Schichten für tiefengemittelte Daten.
  12. nMesh1_layer_3d = Anzahl der Schichten für tiefenstrukturierte Daten.
  13. nMaxMesh1_prof_edges = maximale Anzahl der Kanten eines Profils.
  14. nMaxMesh1_prof_nodes = maximale Anzahl der Knoten eines Profils.

Geo-Positionen

Die Anzahl der Geopositionen ist in der Regel sehr viel kleiner als die Anzahl der Profilknoten.

Langer Name

char Mesh1_geopos_long_name(nMesh1_geopos, nMesh1_strlen1) ;

Mesh1_geopos_long_name:long_name = "Name der Geoposition" ;
Mesh1_geopos_long_name:name_id = 1395 ;
Mesh1_geopos_long_name:coordinates = "Mesh1_geopos_x Mesh1_geopos_y Mesh1_geopos_lon Mesh1_geopos_lat" ;
Mesh1_geopos_long_name:grid_mapping = "Mesh1_crs" ;

Hinweise:

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

Code-Name

char Mesh1_geopos_code_name(nMesh1_geopos, nMesh1_strlen2) ;

Mesh1_geopos_code_name:long_name = "Kennung der Geoposition" ;
Mesh1_geopos_code_name:name_id = 1394 ;
Mesh1_geopos_code_name:coordinates = "Mesh1_geopos_x Mesh1_geopos_y Mesh1_geopos_lon Mesh1_geopos_lat" ;
Mesh1_geopos_code_name:grid_mapping = "Mesh1_crs" ;

Hinweise:

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

Kurzer Name

char Mesh1_geopos_short_name(nMesh1_geopos, nMesh1_strlen3) ;

Mesh1_geopos_short_name:long_name = "Kuerzel der Geoposition" ;
Mesh1_geopos_short_name:name_id = 1396 ;
Mesh1_geopos_short_name:coordinates = "Mesh1_geopos_x Mesh1_geopos_y Mesh1_geopos_lon Mesh1_geopos_lat" ;
Mesh1_geopos_short_name:grid_mapping = "Mesh1_crs" ;

Hinweise:

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

Geopositions-Identifikationsnummer

int Mesh1_geopos_id(nMesh1_geopos, nMesh1_strlen3) ;

Mesh1_geopos_id:long_name = "Identifikationsnummer der Geoposition eines Profilknotens" ;
Mesh1_geopos_id:name_id = -999 ;
Mesh1_geopos_id:coordinates = "Mesh1_geopos_x Mesh1_geopos_y Mesh1_geopos_lon Mesh1_geopos_lat" ;
Mesh1_geopos_id:valid_range = 1, 100000 ;
Mesh1_geopos_id:grid_mapping = "Mesh1_crs" ;

Hinweise:

  1. Für das Attribut "name_id" liegt noch keine (BAW) PHYDEF-Code-Kennung vor.

Geo-Profile

Eine Datei wird i. d. R. mehrere Profile enthalten, die durch ein entsprechendes Kantenverzeichnis der Profile beschrieben werden.

Langer Name

char Mesh1_prof_long_name(nMesh1_prof, nMesh1_strlen1) ;

Mesh1_prof_long_name:long_name = "Name des Profils" ;
Mesh1_prof_long_name:name_id = -999 ;
Mesh1_prof_long_name:coordinates = "Mesh1_prof_x Mesh1_prof_y Mesh1_prof_lon Mesh1_prof_lat" ;
Mesh1_prof_long_name:_FillValue = "?" ;
Mesh1_prof_long_name:location = "prof" ;
Mesh1_prof_long_name:mesh = "Mesh1" ;
Mesh1_prof_long_name:grid_mapping = "Mesh1_crs" ;

Hinweise:

  1. Für das Attribut "name_id" gibt es noch keine gültige (BAW) PHYDEF-Code-Kennung.
  2. Soll diese Variable als Koordinatenvariable verwendet werden, dann müssen die auf "name_id" folgenden Attribute (in Grün) entfernt werden.

Code-Name

char Mesh1_prof_code_name(nMesh1_prof, nMesh1_strlen2) ;

Mesh1_prof_code_name:long_name = "Kennung eines Profils" ;
Mesh1_prof_code_name:name_id = -999 ;
Mesh1_prof_code_name:coordinates = "Mesh1_prof_x Mesh1_prof_y Mesh1_prof_lon Mesh1_prof_lat" ;
Mesh1_prof_code_name:_FillValue = "?" ;
Mesh1_prof_code_name:location = "prof" ;
Mesh1_prof_code_name:mesh = "Mesh1" ;
Mesh1_prof_code_name:grid_mapping = "Mesh1_crs" ;

Hinweise:

  1. Für das Attribut "name_id" gibt es noch keine gültige (BAW) PHYDEF-Code-Kennung.

Kurzer Name

char Mesh1_prof_short_name(nMesh1_prof, nMesh1_strlen3) ;

Mesh1_prof_short_name:long_name = "Kuerzel eines Profils" ;
Mesh1_prof_short_name:name_id = -999 ;
Mesh1_prof_short_name:coordinates = "Mesh1_prof_x Mesh1_prof_y Mesh1_prof_lon Mesh1_prof_lat" ;
Mesh1_prof_short_name:_FillValue = "?" ;
Mesh1_prof_short_name:location = "prof" ;
Mesh1_prof_short_name:mesh = "Mesh1" ;
Mesh1_prof_short_name:grid_mapping = "Mesh1_crs" ;

Hinweise:

  1. Für das Attribut "name_id" gibt es noch keine gültige (BAW) PHYDEF-Code-Kennung.

Profil-Identifikationsnummer

int Mesh1_prof_id(nMesh1_prof) ;

Mesh1_prof_id:long_name = "Identifikationsnummer eines Profils" ;
Mesh1_prof_id:name_id = -999 ;
Mesh1_prof_id:coordinates = "Mesh1_prof_x Mesh1_prof_y Mesh1_prof_lon Mesh1_prof_lat" ;
Mesh1_prof_id:valid_range = 1, 100000 ;
Mesh1_prof_id:_FillValue = -999 ;
Mesh1_prof_id:location = "prof" ;
Mesh1_prof_id:mesh = "Mesh1" ;
Mesh1_prof_id:grid_mapping = "Mesh1_crs" ;

Hinweise:

  1. Dimensionslose Variable, daher ist kein "units" Attribut vorhanden.
  2. Für das Attribut "name_id" gibt es noch keine gültige (BAW) PHYDEF-Code-Kennung.

Profiltyp

int Mesh1_prof_type(nMesh1_prof) ;

Mesh1_prof_type:long_name = "Typ des Profils" ;
Mesh1_prof_type:name_id = -999 ;
Mesh1_prof_type:coordinates = "Mesh1_prof_x Mesh1_prof_y Mesh1_prof_lon Mesh1_prof_lat" ;
Mesh1_prof_type:valid_range = 0, 1 ;
Mesh1_prof_type:_FillValue = -999 ;
Mesh1_prof_type:flag_values = 0, 1 ;
Mesh1_prof_type:flag_meanings = "longitudinal_profile cross_profile" ;
Mesh1_prof_type:location = "prof" ;
Mesh1_prof_type:mesh = "Mesh1" ;
Mesh1_prof_type:grid_mapping = "Mesh1_crs" ;

Hinweise:

  1. Gültige Indizes beginnen hier mit Null!
  2. Dimensionslose Variable, daher ist kein "units" Attribut vorhanden.
  3. Für das Attribut "name_id" gibt es noch keine gültige (BAW) PHYDEF-Code-Kennung.
  4. Kann in einer anderen Variablen mit dem Attribut "ancillary_variables" referenziert werden.

Marker

Markertyp

int Mesh1_node_marker_type(nMesh1_node) ;

Mesh1_node_marker_type:long_name = "Marker-Information der Profilknoten" ;
Mesh1_node_marker_type:name_id = -999 ;
Mesh1_node_marker_type:coordinates = "Mesh1_node_x Mesh1_node_y Mesh1_node_lon Mesh1_node_lat" ;
Mesh1_node_marker_type:valid_range = 0, 7 ;
Mesh1_node_marker_type:_FillValue = -999 ;
Mesh1_node_marker_type:flag_values = 0, 1, 2, 3, 4, 5, 6, 7 ;
Mesh1_node_marker_type:flag_meanings = "PolPuMitDaten PolPuOhnDaten ZwiPuMitDaten ZwiPuOhnDaten PolExMitDaten PolExOhnDaten ZwiExMitDaten ZwiExOhnDaten" ;
Mesh1_node_marker_type:location = "node" ;
Mesh1_node_marker_type:mesh = "Mesh1" ;
Mesh1_node_marker_type:grid_mapping = "Mesh1_crs" ;

Hinweise:

  1. Gültige Indizes beginnen hier mit Null!
  2. Die fehlenden Komponenten der Struktur "geo_marker" (in P_GRID) müssen beim Lesen dynamisch ergänzt werden.
  3. Dimensionslose Variable, daher ist kein "units" Attribut vorhanden.
  4. Für das Attribut "name_id" gibt es noch keine gültige (BAW) PHYDEF-Code-Kennung.
  5. Kann in einer anderen Variablen mit dem Attribut "ancillary_variables" referenziert werden.
  6. Alle Knoten müssen über gültige Informationen verfügen.

Daten an Knoten

Profilmeter

double Mesh1_prof_node_distance(nMesh1_prof,nMesh1_node) ;

Mesh1_prof_node_distance:long_name = "Profilmeter - Abstand zum Profilanfang" ;
Mesh1_prof_node_distance:units = "m" ;
Mesh1_prof_node_distance:name_id = -999 ;
Mesh1_prof_node_distance:valid_range = 0.0, 1000000.0 ;
Mesh1_prof_node_distance:coordinates = "Mesh1_node_x Mesh1_node_y Mesh1_node_lon Mesh1_node_lat" ;
Mesh1_prof_node_distance:grid_mapping = "Mesh1_crs" ;
Mesh1_prof_node_distance:standard_name = "???" ;
Mesh1_prof_node_distance:comment = "distance along profile, with respect to origin of profile" ;

Hinweise:

  1. Da ein Knoten zu mehreren Profilen gehören kann, muss dieser Wert für alle Profile angegeben werden.
  2. Kann (als Koordinate) zur Darstellung von Daten entlang von Profilen benutzt werden.
  3. Für das Attribut "name_id" gibt es noch keine gültige (BAW) PHYDEF-Code-Kennung.

Sonstige

Hinweise:

  1. Es kann analog zu NetCDF Synoptische Daten an Einzelpositionen vorgegangen werden:
  2. Um auf Daten einzelner Profile zugreifen zu können, kann (eine Label-Koordinate) "Mesh1_prof_long_name" nicht verwendet werden, da hierfür die Datenvariablen die Dimension nMesh1_prof enthalten müssten. Der Zugriff auf Daten einzelner Profile muss mit Hilfe der entsprechenden Konnektivitätslisten umgesetzt werden.

Daten an Kanten

Hinweise:

  1. Bislang liegen keine Daten an Kanten vor. Dies wird sich wahrscheinlich mit Übergang zur SubGrid Technologie ändern.

Anmerkungen, Fragen


zurück zu NetCDF


Strukturübersicht