NetCDF Profile: Unterschied zwischen den Versionen
Aus BAWiki
imported>Lang Guenther (→Topologievariable: Text aktualisiert) |
imported>Lang Guenther (→Anmerkungen, Fragen: Text aktualisiert) |
||
Zeile 172: | Zeile 172: | ||
* Datei nutzt [http://public.deltares.nl/display/NETCDF/netCDF Deltares-CF-Erweiterungen] sowie ''<font color=darkorange>orange</font>'' markierte Abweichungen in der Topologievariablen. | * Datei nutzt [http://public.deltares.nl/display/NETCDF/netCDF Deltares-CF-Erweiterungen] sowie ''<font color=darkorange>orange</font>'' markierte Abweichungen in der Topologievariablen. | ||
* | * Datei ist CF-konform gemäß [http://puma.nerc.ac.uk/cgi-bin/cf-checker.pl NCAS ''CF Compliance Checker'']. | ||
---- | ---- | ||
zurück zu [[NetCDF]] | zurück zu [[NetCDF]] | ||
---- | ---- | ||
[[Strukturübersicht]] | [[Strukturübersicht]] |
Version vom 18. Mai 2011, 14:02 Uhr
Kurze Beschreibung
Es wird die Lage mehrerer (Längs- und Quer-) Profile beschrieben.
Inhalt der Datei
Dimensionen
- nMesh1_node : Anzahl der Knoten.
- nMesh1_edge : Anzahl der Kanten.
- nMesh1_prof : Anzahl der Profile (Längs- und Querprofile).
- nMaxMesh1_prof_edges : maximale Anzahl der Kanten in einem Profil.
- 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:
- 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:
- 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" ;
- 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.
(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:
- Das Attribut "name_id" entspricht der (BAW) PHYDEF-Code-Kennung der Variablen.
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:
- Das Attribut "name_id" entspricht der (BAW) PHYDEF-Code-Kennung der Variablen.
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:
- 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.
(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:
- Indizes starten mit Null!
- Ein Standardname sollte gelegentlich ergänzt werden.
- 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:
- Indizes starten mit Null!
- Ein Standardname sollte gelegentlich ergänzt werden.
- Kann dazu genutzt werden, mehrere zusammenhängende Profile, z. B. Längs- und Querprofile, zu deklarieren.
- Einzelne Kanten dürfen mehrfach in (verschiedenen) Listen auftauchen.
- Bei stark unterschiedlichen Profillängen ggf. NetCDF Kompression von Daten durch Aufsammeln nutzen.
- 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.
(optional) 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:
- Indizes starten mit Null!
- Ein Standardname sollte gelegentlich ergänzt werden.
- Kann dazu genutzt werden, mehrere zusammenhängende Profile, z. B. Längs- und Querprofile, zu deklarieren.
- Bei stark unterschiedlichen Profillängen ggf. NetCDF Kompression von Daten durch Aufsammeln nutzen.
- Redundante, ggf. aber sehr nützliche Information.
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:
- Ein Standardname sollte gelegentlich ergänzt werden.
- Die orange markierten Bezeichnungen stellen Abweichungen bzw. Ergänzungen zu den Deltares-CF-Erweiterungen dar.
- 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
- Datei nutzt Deltares-CF-Erweiterungen sowie orange markierte Abweichungen in der Topologievariablen.
- Datei ist CF-konform gemäß NCAS CF Compliance Checker.
zurück zu NetCDF