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" ;
- double node_x(node) ;
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" ;
- double edge_x(edge) ;
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" ;
- double poly_x(poly) ;
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" ;
- double node_lon(node) ;
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" ;
- double edge_lon(edge) ;
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" ;
- double poly_lon(poly) ;
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
- double poly_lon_bnd(edge,max_poly_nodes) ; \\ longitude of cell 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"
- double node_depth(node) ;
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"
- double edge_depth(edge) ;
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"
- double poly_depth(poly) ;
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"
- integer poly_nodes(poly,max_poly_nodes)
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"
- integer poly_edges(nMesh2_poly,MaX_poly_edges)
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"
- integer edge_nodes(edge,Two)
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"
- integer edge_polys(edge,Two)
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 ;
- integer crs ;
Globale Attribute
Anmerkungen, Fragen
- Datei ist vollständig CF-konform - keine Erweiterungen erforderlich!
- Ist _FillValue in den Berandungen zulässig?
zurück zu NetCDF