NetCDF Profile: Unterschied zwischen den Versionen
Aus BAWiki
imported>Lang Guenther |
imported>Lang Guenther |
||
Zeile 86: | Zeile 86: | ||
::: Mesh1:long_name = "name of (profile) grid can be stored here" ; | ::: Mesh1:long_name = "name of (profile) grid can be stored here" ; | ||
::: Mesh1:dimensionality = 1 ; \\ network | ::: Mesh1:dimensionality = 1 ; \\ network | ||
::: Mesh1:locations = "node edge" ; | ::: Mesh1:locations = "node edge <font color=darkorange>prof</font>" ; \\ profile is an additional location | ||
::: Mesh1:node_coordinates = "Mesh1_node_lon Mesh1_node_lat" ; | ::: Mesh1:node_coordinates = "Mesh1_node_lon Mesh1_node_lat" ; | ||
::: Mesh1:edge_coordinates = "Mesh1_edge_lon Mesh1_node_lat" ; | ::: Mesh1:edge_coordinates = "Mesh1_edge_lon Mesh1_node_lat" ; | ||
::: Mesh1: | ::: Mesh1:<font color=darkorange>prof</font>_coordinates = "" ; \\ should be available for optional use only | ||
::: Mesh1:edge_node_connectivity = "Mesh1_edge_nodes" ; | ::: Mesh1:edge_node_connectivity = "Mesh1_edge_nodes" ; | ||
::: Mesh1:<font color=darkorange>prof_edge_connectivity</font> = "Mesh1_prof_edges" ; | ::: Mesh1:<font color=darkorange>prof_edge_connectivity</font> = "Mesh1_prof_edges" ; | ||
:: ''Hinweise'': | |||
::# Die <font color=darkorange>orange</font> markierten Bezeichnungen stellen Abweichungen bzw. Ergänzungen zu den [http://public.deltares.nl/display/NETCDF/netCDF Deltares-CF-Erweiterungen] dar. | |||
::# Profil ''<font color=darkorange>prof</font>'' 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. | |||
::# ''<font color=darkorange>prof</font>_coordinates'' wird in vielen Fällen leer bleiben. | |||
==Koordinatentransformation== | ==Koordinatentransformation== |
Version vom 13. Januar 2011, 15:10 Uhr
Kurze Beschreibung
Es wird die Lage mehrerer Profile beschrieben.
Inhalt der Datei
Dimensionen
- dimensions:
- nMesh1_node = number of nodes ;
- nMesh1_edge = number of edges ;
- nMesh1_prof = number of profiles ;
- nMaxMesh1_prof_edges = maximum number of edges along a profile ;
- Two = 2 ; \\ constant dimension
Lokale Koordinaten
Knoten
- double Mesh1_node_x(nMesh1_node) ;
- Mesh1_node_x:standard_name = "projection_x_coordinate" ;
- Mesh1_node_x:long_name = "x-coordinate of 1D network node" ;
- Mesh1_node_x:units = "m" ;
- double Mesh1_node_y(nMesh1_node) ;
- Mesh1_node_y:standard_name = "projection_y_coordinate" ;
- Mesh1_node_y:long_name = "y-coordinate of 1D network node" ;
- Mesh1_node_y:units = "m" ;
- double Mesh1_node_x(nMesh1_node) ;
Kanten
- double Mesh1_edge_x(nMesh1_edge) ;
- Mesh1_edge_x:standard_name = "projection_x_coordinate" ;
- Mesh1_edge_x:long_name = "x-coordinate of 1D network edge, e.g. center of egde" ;
- Mesh1_edge_x:units = "m" ;
- double Mesh1_edge_y(nMesh0_edge) ;
- Mesh1_edge_y:standard_name = "projection_y_coordinate" ;
- Mesh1_edge_y:long_name = "y-coordinate of 1D network edge, e.g. center of edge" ;
- Mesh1_edge_y:units = "m" ;
- double Mesh1_edge_x(nMesh1_edge) ;
(optional) Begrenzung für Kanten
- double Mesh1_edge_x_bnd(nMesh1_edge,Two) ; \\ no metadata required
- double Mesh1_edge_y_bnd(nMesh1_edge,Two) ; \\ no metadata required
Geografische Koordinaten
Knoten
- double Mesh1_node_lon(nMesh1_node) ;
- Mesh1_node_lon:standard_name = "longitude" ;
- Mesh1_node_lon:long_name = "longitude of 1D network node" ;
- Mesh1_node_lon:units = "degrees_east" ;
- double Mesh1_node_lat(nMesh1_node) ;
- Mesh1_node_lat:standard_name = "latitude" ;
- Mesh1_node_lat:long_name = "latitude of 1D network node" ;
- Mesh1_node_lat:units = "degrees_north" ;
- double Mesh1_node_lon(nMesh1_node) ;
Kanten
- double Mesh1_edge_lon(nMesh1_edge) ;
- Mesh1_edge_lon:standard_name = "longitude" ;
- Mesh1_edge_lon:long_name = "longitude of 1D network edge, e.g. center of edge" ;
- Mesh1_edge_lon:units = "degrees_east" ;
- double Mesh1_edge_lat(nMesh1_edge) ;
- Mesh1_edge_lat:standard_name = "latitude" ;
- Mesh1_edge_lat:long_name = "latitude of 1D network edge, e.g. center of edge" ;
- Mesh1_edge_lat:units = "degrees_north" ;
- double Mesh1_edge_lon(nMesh1_edge) ;
(optional) Begrenzung für Kanten
- double Mesh1_edge_lon_bnd(nMesh1_edge,Two) ; \\ no metadata required
- double Mesh1_edge_lat_bnd(nMesh1_edge,Two) ; \\ no metadata required
Topologische Daten
Knotenverzeichnis der Kanten
- integer Mesh1_edge_nodes(nMesh1_edge,Two) ;
- Mesh1_edge_nodes:standard_name = "???" ; \\ yet to be determined
- Mesh1_edge_nodes:long_name = "list of nodes for all edges, start node - end node" ;
- Bemerkung: Indizes starten mit Null!
- integer Mesh1_edge_nodes(nMesh1_edge,Two) ;
Kantenverzeichnis der Profile
- integer Mesh1_prof_edges(nMesh1_prof,nMaxMesh1_prof_edges) ;
- Mesh1_prof_edges:standard_name = "???" ; \\ yet to be determined
- Mesh1_prof_edges:long_name = "list of edges for all profiles" ;
- Mesh1_prof_edges:_FillValue = fillvalue ; \\ indicates missing edges
- Bemerkung: Indizes starten mit Null!
- Hinweise:
- 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.
- integer Mesh1_prof_edges(nMesh1_prof,nMaxMesh1_prof_edges) ;
Topologievariable
- integer Mesh1 ;
- Mesh1:standard_name = "???" ; \\ yet to be determined
- Mesh1:long_name = "name of (profile) grid can be stored here" ;
- Mesh1:dimensionality = 1 ; \\ network
- Mesh1:locations = "node edge prof" ; \\ profile is an additional location
- Mesh1:node_coordinates = "Mesh1_node_lon Mesh1_node_lat" ;
- Mesh1:edge_coordinates = "Mesh1_edge_lon Mesh1_node_lat" ;
- Mesh1:prof_coordinates = "" ; \\ should be available for optional use only
- Mesh1:edge_node_connectivity = "Mesh1_edge_nodes" ;
- Mesh1:prof_edge_connectivity = "Mesh1_prof_edges" ;
- Hinweise:
- 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.
- prof_coordinates wird in vielen Fällen leer bleiben.
- integer Mesh1 ;
Koordinatentransformation
Siehe unter NetCDF Grid Mapping Variable.
Anmerkungen, Fragen
- Datei nutzt Deltares-CF-Erweiterungen. Ausnahme ist das Attribut edge_poly_cennectivity in der Topologievariable. Ferner die Neuerfindung prof_edge_connectivity zur vereinfachten Deklaration zusammenhängender Profile.
- Die Beschreibung der Koordinatentransformation ist für UTM- und Gauß-Krüger-Koordinaten geeignet.
zurück zu NetCDF