NetCDF Synoptische Daten auf Profilen
Aus BAWiki
Kurze Beschreibung
Synoptische Daten auf mehreren Längs- und Querprofilen.
Weitere Beschreibungen
- NetCDF Profile: Koordinaten, Topologie sowie Koordinatentransformation der Profile.
- NetCDF Zeitkoordinate: Koordinatenvariable time.
- NetCDF Vertikalkoordinate: zeit- und ortsvariable Vertikalkoordinate.
Dimensionen
- nMesh1_node = Anzahl der Profilknoten.
- nMesh1_edge = Anzahl der Profilkanten.
- nMesh1_prof = Anzahl der Profile.
- nMesh1_geopos = Anzahl der Geopositionen.
- nMesh1_strlen0 = max. Anzahl der Zeichen für Dateinamen.
- nMesh1_strlen1 = max. Anzahl der Zeichen für lange Namen.
- nMesh1_strlen2 = max. Anzahl der Zeichen für Code-Bezeichnungen.
- nMesh1_strlen3 = max. Anzahl der Zeichen für Kurzbezeichnungen.
- nMesh1_time = Anzahl der Zeitpunkte (Gitterdatei).
- nMehs1_data_time = UNLIMITED-Dimension, Anzahl der synoptischen Datensätze.
- nMesh1_layer_2d = Anzahl der Schichten für tiefengemittelte Daten.
- nMesh1_layer_3d = Anzahl der Schichten für tiefenstrukturierte Daten.
- nMaxMesh1_prof_edges = maximale Anzahl der Kanten eines Profils.
- 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:
- 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:
- 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:
- 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:
- 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:
- Für das Attribut "name_id" gibt es noch keine gültige (BAW) PHYDEF-Code-Kennung.
- 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:
- 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:
- 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:
- Dimensionslose Variable, daher ist kein "units" Attribut vorhanden.
- 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:
- Gültige Indizes beginnen hier mit Null!
- Dimensionslose Variable, daher ist kein "units" Attribut vorhanden.
- Für das Attribut "name_id" gibt es noch keine gültige (BAW) PHYDEF-Code-Kennung.
- 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:
- Gültige Indizes beginnen hier mit Null!
- Die fehlenden Komponenten der Struktur "geo_marker" (in P_GRID) müssen beim Lesen dynamisch ergänzt werden.
- Dimensionslose Variable, daher ist kein "units" Attribut vorhanden.
- Für das Attribut "name_id" gibt es noch keine gültige (BAW) PHYDEF-Code-Kennung.
- Kann in einer anderen Variablen mit dem Attribut "ancillary_variables" referenziert werden.
- 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:
- Da ein Knoten zu mehreren Profilen gehören kann, muss dieser Wert für alle Profile angegeben werden.
- Kann (als Koordinate) zur Darstellung von Daten entlang von Profilen benutzt werden.
- Für das Attribut "name_id" gibt es noch keine gültige (BAW) PHYDEF-Code-Kennung.
Sonstige
Hinweise:
- Es kann analog zu NetCDF Synoptische Daten an Einzelpositionen vorgegangen werden:
- Gewichte,
- Zeitkoordinaten,
- Vertikalkoordinaten,
- Topografie,
- maximale zulässige Tiefe,
- Wasserstand,
- Tiefengemittelter Salzgehalt,
- Tiefenstrukturierter Salzgehalt,
- Tiefengemittelte Strömungsgeschwindigkeit,
- Tiefenstrukturierte Strömungsgeschwindigkeit,
- Bezeichnung der Schwebstoffklassen,
- Tiefengemittelter Schwebstoffgehalt, und
- Tiefenstrukturierter Schwebstoffgehalt.
- 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:
- Bislang liegen keine Daten an Kanten vor. Dies wird sich wahrscheinlich mit Übergang zur SubGrid Technologie ändern.
Anmerkungen, Fragen
- Datei ist CF-konform gemäß NCAS CF Compliance Checker.
zurück zu NetCDF