Aktionen

NetCDF Profile: Unterschied zwischen den Versionen

Aus BAWiki

imported>Lang Guenther
(→‎Lokale Koordinaten: Layout und Text angepasst)
imported>Lang Guenther
(→‎Geografische Koordinaten: Layout und Text angepasst)
Zeile 53: Zeile 53:


===Knoten===
===Knoten===
:: double Mesh1_node_lon(nMesh1_node) ;     
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:long_name = "longitude of 1D network node" ;  
: Mesh1_node_lon:units = "degrees_east" ;
::: Mesh1_node_lon:units = "degrees_east" ;    
: Mesh1_node_lon:name_id = 1653 ;
:: double Mesh1_node_lat(nMesh1_node) ;   
: Mesh1_node_lon:standard_name = "longitude" ;    
::: Mesh1_node_lat:standard_name = "'''latitude'''" ;     
double Mesh1_node_lat(nMesh1_node) ;   
::: Mesh1_node_lat:long_name = "latitude of 1D network node" ;     
: Mesh1_node_lat:standard_name = "latitude" ;     
::: Mesh1_node_lat:units = "degrees_north" ;
: Mesh1_node_lat:long_name = "latitude of 1D network node" ;     
: 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===
===Kanten===
:: double Mesh1_edge_lon(nMesh1_edge) ;     
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:long_name = "longitude of 1D network edge, e.g. center of edge" ;     
: Mesh1_edge_lon:units = "degrees_east" ;
::: Mesh1_edge_lon:units = "degrees_east" ;    
: Mesh1_node_lon:name_id = 1653 ;
:: double Mesh1_edge_lat(nMesh1_edge) ;
: Mesh1_edge_lon:standard_name = "longitude" ;    
::: Mesh1_edge_lat:standard_name = "'''latitude'''" ;  
double Mesh1_edge_lat(nMesh1_edge) ; 
::: Mesh1_edge_lat:long_name = "latitude of 1D network edge, e.g. center of edge" ;     
: Mesh1_edge_lat:long_name = "latitude of 1D network edge, e.g. center of edge" ;     
::: Mesh1_edge_lat:units = "degrees_north" ;
: Mesh1_edge_lat:units = "degrees_north" ;
: Mesh1_node_lat:name_id = 1652 ;
: Mesh1_edge_lat:standard_name = "latitude" ;
Hinweise:
# Das Attribut "name_id" entspricht der (BAW) PHYDEF-Code-Kennung der Variablen.
 
===(optional) Begrenzung für Kanten===
===(optional) Begrenzung für Kanten===
:: double Mesh1_edge_lon_bnd(nMesh1_edge,Two) ; \\ no metadata required
double Mesh1_edge_lon_bnd(nMesh1_edge,Two) ; \\ keine weiteren Metadaten erforderlich
:: double Mesh1_edge_lat_bnd(nMesh1_edge,Two) ; \\ no metadata required
 
double Mesh1_edge_lat_bnd(nMesh1_edge,Two) ; \\ keine weiteren Metadaten erforderlich


==Topologische Daten==
==Topologische Daten==

Version vom 19. April 2011, 09:26 Uhr

Kurze Beschreibung

Es wird die Lage mehrerer Profile beschrieben.

Bei Übergang zu Daten mit SubGrid könnten für die Kanten weitere SubGrid-Informationen erforderlich werden. Dieser Aspekt wurde in dem vorliegenden Entwurf bislang vernachlässigt.

Inhalt der Datei

Dimensionen

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

Lokale Koordinaten

Knoten

double Mesh1_node_x(nMesh1_node) ;

Mesh1_node_x:long_name = "x-coordinate of 1D network node" ;
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-coordinate of 1D network node" ;
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-coordinate of 1D network edge, e.g. center of egde" ;
Mesh1_edge_x:units = "m" ;
Mesh1_edge_x:name_id = 1650 ;
Mesh1_edge_x:standard_name = "projection_x_coordinate" ;

double Mesh1_edge_y(nMesh0_edge) ;

Mesh1_edge_y:long_name = "y-coordinate of 1D network edge, e.g. center of edge" ;
Mesh1_edge_y:units = "m" ;
Mesh1_edge_y:name_id = 1651 ;
Mesh1_edge_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 = "longitude of 1D network node" ;
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:standard_name = "latitude" ;
Mesh1_node_lat:long_name = "latitude of 1D network node" ;
Mesh1_node_lat:units = "degrees_north" ;
Mesh1_node_lat:name_id = 1652 ;
Mesh1_node_lat:standard_name = "latitude" ;

Hinweise:

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

Kanten

double Mesh1_edge_lon(nMesh1_edge) ;

Mesh1_edge_lon:long_name = "longitude of 1D network edge, e.g. center of edge" ;
Mesh1_edge_lon:units = "degrees_east" ;
Mesh1_node_lon:name_id = 1653 ;
Mesh1_edge_lon:standard_name = "longitude" ;

double Mesh1_edge_lat(nMesh1_edge) ;

Mesh1_edge_lat:long_name = "latitude of 1D network edge, e.g. center of edge" ;
Mesh1_edge_lat:units = "degrees_north" ;
Mesh1_node_lat:name_id = 1652 ;
Mesh1_edge_lat:standard_name = "latitude" ;

Hinweise:

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

(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

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!

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:
  1. Kann dazu genutzt werden, mehrere zusammenhängende Profile, z. B. Längs- und Querprofile, zu deklarieren.
  2. Einzelne Kanten dürfen mehrfach in (verschiedenen) Listen auftauchen.
  3. Bei stark unterschiedlichen Profillängen ggf. NetCDF Kompression von Daten durch Aufsammeln nutzen.

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:
  1. Die orange markierten Bezeichnungen stellen Abweichungen bzw. Ergänzungen zu den Deltares-CF-Erweiterungen dar.
  2. 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.
  3. prof_coordinates wird in vielen Fällen leer bleiben.

Koordinatentransformation

Siehe unter NetCDF Grid Mapping Variable.

Anmerkungen, Fragen


zurück zu NetCDF


Strukturübersicht