Aktionen

NetCDF Unstrukturiertes Gitter: Unterschied zwischen den Versionen

Aus BAWiki

imported>Lang Guenther
(Sicherheitskopie)
 
imported>Lang Guenther
(Sicherheitskopie)
Zeile 64: Zeile 64:
::: edge_lon:standard_name = "'''longitude'''" ;     
::: edge_lon:standard_name = "'''longitude'''" ;     
::: edge_lon:long_name = "characteristic longitude of 2D mesh edges, e.g. edge center" ;     
::: edge_lon:long_name = "characteristic longitude of 2D mesh edges, e.g. edge center" ;     
::: edge_lon:units = "degrees_east" ;    
::: edge_lon:units = "degrees_east" ;  
::: edge_lon:bounds = "edge_lon_bnd" ;   
:: double edge_lat(edge) ;   
:: double edge_lat(edge) ;   
::: edge_lat:standard_name = "'''latitude'''" ;     
::: edge_lat:standard_name = "'''latitude'''" ;     
::: edge_lat:long_name = "characteristic latitude of 2D mesh edges, e.g. edge center" ;     
::: edge_lat:long_name = "characteristic latitude of 2D mesh edges, e.g. edge center" ;     
::: edge_lat:units = "degrees_north" ;
::: edge_lat:units = "degrees_north" ;
::: edge_lat:bounds = "edge_lon_bnd" ;


====Polygone====
====Polygone====
Zeile 74: Zeile 76:
::: poly_lon:standard_name = "'''longitude'''" ;     
::: poly_lon:standard_name = "'''longitude'''" ;     
::: poly_lon:long_name = "characteristic longitude of 2D mesh polygons, e.g. circumcenter" ;     
::: poly_lon:long_name = "characteristic longitude of 2D mesh polygons, e.g. circumcenter" ;     
::: poly_lon:units = "degrees_east" ;    
::: poly_lon:units = "degrees_east" ;  
::: poly_lon:bounds = "poly_lon_bnd"   
:: double poly_lat(poly) ;   
:: double poly_lat(poly) ;   
::: poly_lat:standard_name = "'''latitude'''" ;     
::: poly_lat:standard_name = "'''latitude'''" ;     
::: poly_lat:long_name = "characteristic latitude of 2D mesh polygons, e.g. circumcenter" ;     
::: poly_lat:long_name = "characteristic latitude of 2D mesh polygons, e.g. circumcenter" ;     
::: poly_lat:units = "degrees_north" ;
::: poly_lat:units = "degrees_north" ;
::: poly_lat:bounds = "poly_lat_bnd" ;
===Berandungen in geografischen Koordinaten===
====Kanten====
:: double edge_lon_bnd(edge,two) ; \\ start and end longitude of edges
:: double edge_lat_bnd(edge,two) ; \\ start and end latitude of edges
====Polygone====
:: double poly_lon_bnd(edge,max_poly_nodes) ; \\ longitude of cell vertices
::: double_poly_lon_bnd:_FillValue = "''fillvalue''" \\ not all polys have max_poly_node vertices
:: double poly_lat_bnd(edge,max_poly_nodes) ; \\ latitude of cell vertices
::: double_poly_lat_bnd:_FillValue = "''fillvalue''" \\ not all polys have max_poly_node vertices




Zeile 93: Zeile 109:
::: node_depth:grid_mapping = "crs"
::: node_depth:grid_mapping = "crs"


====Kanten====
:: double edge_depth(edge) ;
::: edge_depth:standard_name = "'''sea_floor_depth_below_geoid'''" ;   
::: edge_depth:long_name = "sea floor depth of 2D mesh edges" ;   
::: edge_depth:units = "m" ;
::: edge_depth:coordinates = "Mesh2_edge_lon Mesh2_edge_lat"
::: edge_depth:_FillValue = "''fillvalue''"
::: edge_depth:valid_range = "''valid minimum'', ''valid maximum''"
::: edge_depth:cell_methods = "area: mean"
::: edge_depth:grid_mapping = "crs"
====Polygone====
:: double poly_depth(poly) ;
::: poly_depth:standard_name = "'''sea_floor_depth_below_geoid'''" ;   
::: poly_depth:long_name = "sea floor depth of 2D mesh polygons" ;   
::: poly_depth:units = "m" ;
::: poly_depth:coordinates = "Mesh2_poly_lon Mesh2_poly_lat"
::: poly_depth:_FillValue = "''fillvalue''"
::: poly_depth:valid_range = "''valid minimum'', ''valid maximum''"
::: poly_depth:cell_methods = "area: mean"
::: poly_depth:grid_mapping = "crs"


===Topologie===
===Topologie===
Zeile 145: Zeile 182:


* Datei ist vollständig CF-konform - keine Erweiterungen erforderlich!
* Datei ist vollständig CF-konform - keine Erweiterungen erforderlich!
* Ist ''_FillValue'' in den Berandungen zulässig?
----
----
zurück zu [[NetCDF]]
zurück zu [[NetCDF]]
----
----
[[Strukturübersicht]]
[[Strukturübersicht]]

Version vom 8. September 2010, 16:43 Uhr

Kurze Beschreibung

Unstrukturiertes Gitter.

Inhalt der Datei

Dimensionen

dimensions:
node = number of nodes (vertices) ;
edge = number of edges ;
poly = number of polygons (triangles, quadrilaterals) ;
max_poly_nodes = maximum number of nodes in polygon
Two = 2 ;

Variablen

Lokale Koordinaten

Knoten

double node_x(node) ;
node_x:standard_name = "projection_x_coordinate" ;
node_x:long_name = "x-coordinate of 2D mesh nodes" ;
node_x:units = "m" ;
double Mesh2_node_y(node) ;
node_y:standard_name = "projection_y_coordinate" ;
node_y:long_name = "y-coordinate of 2D mesh nodes" ;
node_y:units = "m" ;

Kanten

double edge_x(edge) ;
edge_x:standard_name = "projection_x_coordinate" ;
edge_x:long_name = "characteristic x-coordinate of 2D mesh edges, e.g. edge center" ;
edge_x:units = "m" ;
double edge_y(edge) ;
edge_y:standard_name = "projection_y_coordinate" ;
edge_y:long_name = "characteristic y-coordinate of 2D mesh edges, e.g. edge center" ;
edge_y:units = "m" ;

Polygone

double poly_x(poly) ;
poly_x:standard_name = "projection_x_coordinate" ;
poly_x:long_name = "characteristic x-coordinate of 2D mesh polygons, e.g. circumcenter" ;
poly_x:units = "m" ;
double poly_y(poly) ;
poly_y:standard_name = "projection_y_coordinate" ;
poly_y:long_name = "characteristic y-coordinate of 2D mesh polygons, e.g. circumcenter" ;
poly_y:units = "m" ;

Geografische Koordinaten

Knoten

double node_lon(node) ;
node_lon:standard_name = "longitude" ;
node_lon:long_name = "longitude of 2D mesh nodes" ;
node_lon:units = "degrees_east" ;
double node_lat(node) ;
node_lat:standard_name = "latitude" ;
node_lat:long_name = "latitude of 2D mesh nodes" ;
node_lat:units = "degrees_north" ;

Kanten

double edge_lon(edge) ;
edge_lon:standard_name = "longitude" ;
edge_lon:long_name = "characteristic longitude of 2D mesh edges, e.g. edge center" ;
edge_lon:units = "degrees_east" ;
edge_lon:bounds = "edge_lon_bnd" ;
double edge_lat(edge) ;
edge_lat:standard_name = "latitude" ;
edge_lat:long_name = "characteristic latitude of 2D mesh edges, e.g. edge center" ;
edge_lat:units = "degrees_north" ;
edge_lat:bounds = "edge_lon_bnd" ;

Polygone

double poly_lon(poly) ;
poly_lon:standard_name = "longitude" ;
poly_lon:long_name = "characteristic longitude of 2D mesh polygons, e.g. circumcenter" ;
poly_lon:units = "degrees_east" ;
poly_lon:bounds = "poly_lon_bnd"
double poly_lat(poly) ;
poly_lat:standard_name = "latitude" ;
poly_lat:long_name = "characteristic latitude of 2D mesh polygons, e.g. circumcenter" ;
poly_lat:units = "degrees_north" ;
poly_lat:bounds = "poly_lat_bnd" ;

Berandungen in geografischen Koordinaten

Kanten

double edge_lon_bnd(edge,two) ; \\ start and end longitude of edges
double edge_lat_bnd(edge,two) ; \\ start and end latitude of edges

Polygone

double poly_lon_bnd(edge,max_poly_nodes) ; \\ longitude of cell vertices
double_poly_lon_bnd:_FillValue = "fillvalue" \\ not all polys have max_poly_node vertices
double poly_lat_bnd(edge,max_poly_nodes) ; \\ latitude of cell vertices
double_poly_lat_bnd:_FillValue = "fillvalue" \\ not all polys have max_poly_node vertices


Tiefe

Knoten

double node_depth(node) ;
node_depth:standard_name = "sea_floor_depth_below_geoid" ;
node_depth:long_name = "sea floor depth of 2D mesh nodes" ;
node_depth:units = "m" ;
node_depth:coordinates = "Mesh2_node_lon Mesh2_node_lat"
node_depth:_FillValue = "fillvalue"
node_depth:valid_range = "valid minimum, valid maximum"
node_depth:grid_mapping = "crs"

Kanten

double edge_depth(edge) ;
edge_depth:standard_name = "sea_floor_depth_below_geoid" ;
edge_depth:long_name = "sea floor depth of 2D mesh edges" ;
edge_depth:units = "m" ;
edge_depth:coordinates = "Mesh2_edge_lon Mesh2_edge_lat"
edge_depth:_FillValue = "fillvalue"
edge_depth:valid_range = "valid minimum, valid maximum"
edge_depth:cell_methods = "area: mean"
edge_depth:grid_mapping = "crs"

Polygone

double poly_depth(poly) ;
poly_depth:standard_name = "sea_floor_depth_below_geoid" ;
poly_depth:long_name = "sea floor depth of 2D mesh polygons" ;
poly_depth:units = "m" ;
poly_depth:coordinates = "Mesh2_poly_lon Mesh2_poly_lat"
poly_depth:_FillValue = "fillvalue"
poly_depth:valid_range = "valid minimum, valid maximum"
poly_depth:cell_methods = "area: mean"
poly_depth:grid_mapping = "crs"

Topologie

Knotenverzeichnis der Polygone

integer poly_nodes(poly,max_poly_nodes)
poly_nodes:standard_name = "???" ; \\ yet to be determined
poly_nodes:long_name = "list of 2D mesh nodes for all 2D mesh polygons" ;
poly_nodes:_FillValue = "fillvalue" \\ indicates missing nodes
poly_nodes:valid_range = "valid minimum, valid maximum"

Kantenverzeichnis der Polygone

integer poly_edges(nMesh2_poly,MaX_poly_edges)
poly_edges:standard_name = "???" ; \\ yet to be determined
poly_edges:long_name = "list of 2D mesh edges for all 2D mesh polygons" ;
poly_edges:_FillValue = "fillvalue" \\ indicates missing edges
poly_edges:valid_range = "valid minimum, valid maximum"

Knotenverzeichnis der Kanten

integer edge_nodes(edge,Two)
edge_nodes:standard_name = "???" ; \\ yet to be determined
edge_nodes:long_name = "list of 2D mesh nodes for all 2D mesh edges, start node - end node" ;
edge_nodes:_FillValue = "fillvalue" \\ indicates missing nodes
edge_nodes:valid_range = "valid minimum, valid maximum"

Bemerkung: Könnte aus dem Kantenverzeichnis der Polygone sowie dem Knotenverzeichnis der Polygone abgeleitet werden.

Polygonverzeichnis der Kanten

integer edge_polys(edge,Two)
edge_polys:standard_name = "???" ; \\ yet to be determined
edge_polys:long_name = "list of 2D mesh polygons for all 2D mesh edges, left polygon - right polygon" ;
edge_polys:_FillValue = "fillvalue" \\ indicates missing polygons
edge_polys:valid_range = "valid minimum, valid maximum"

Bemerkung: Könnte aus dem Kantenverzeichnis der Polygone sowie dem Knotenverzeichnis der Polygone abgeleitet werden.

Topologievariable

Koordinatentransformation

integer crs ;
crs:grid_mapping_name = "transverse_mercator" ;
crs:scale_factor_at_central_merdian = value ;
crs:longitude_of_central_meridian = value ;
crs:latitude_of_projection_origin = value ;
crs:false_easting = value ;
crs:false_northing = value ;

Globale Attribute

Anmerkungen, Fragen

  • Datei ist vollständig CF-konform - keine Erweiterungen erforderlich!
  • Ist _FillValue in den Berandungen zulässig?

zurück zu NetCDF


Strukturübersicht