NetCDF Unstrukturiertes Gitter mit SubGrid: Unterschied zwischen den Versionen
Aus BAWiki
imported>Lang Guenther (Sicherheitskopie) |
imported>Lang Guenther (Sicherheitskopie) |
||
Zeile 11: | Zeile 11: | ||
:: nMesh2_edge = ''number of edges'' ; | :: nMesh2_edge = ''number of edges'' ; | ||
:: nMesh2_poly = ''number of polygons (triangles, quadrilaterals)'' ; | :: nMesh2_poly = ''number of polygons (triangles, quadrilaterals)'' ; | ||
:: nMesh2_edge_subnode = ''number of subedge nodes for (visual) subedges'' ; | |||
:: nMesh2_poly_subnode = ''number of subpoly nodes for (visual) subpolygons'' ; | |||
:: nMesh2_subedge_classes = ''number of overall subedge depth classes'' ; | :: nMesh2_subedge_classes = ''number of overall subedge depth classes'' ; | ||
:: nMesh2_subpoly_classes = ''number | :: nMesh2_subpoly_classes = ''number of overall subpolygon depth classes'' ; | ||
:: nMaxMesh2_poly_nodes = ''maximum number of nodes of a polygon'' ; | :: nMaxMesh2_poly_nodes = ''maximum number of nodes of a polygon'' ; | ||
:: nMaxMesh2_poly_edges = ''maximum number of edges of a polygon'' ; | :: nMaxMesh2_poly_edges = ''maximum number of edges of a polygon'' ; | ||
Zeile 52: | Zeile 55: | ||
::: Mesh2_poly_y:long_name = "characteristic y-coordinate of 2D mesh polygons, e.g. circumcenter" ; | ::: Mesh2_poly_y:long_name = "characteristic y-coordinate of 2D mesh polygons, e.g. circumcenter" ; | ||
::: Mesh2_poly_y:units = "m" ; | ::: Mesh2_poly_y:units = "m" ; | ||
====SubKnoten der Kanten==== | |||
:: double Mesh2_edge_subnode_x(nMesh2_edge_subnode) ; | |||
::: Mesh2_edge_subnode_x:standard_name = "'''projection_x_coordinate'''" ; | |||
::: Mesh2_edge_subnode_x:long_name = "x-coordinate of 2D mesh subedge nodes" ; | |||
::: Mesh2_edge_subnode_x:units = "m" ; | |||
:: double Mesh2_edge_subnode_y(nMesh2_edge_subnode) ; | |||
::: Mesh2_edge_subnode_y:standard_name = "'''projection_y_coordinate'''" ; | |||
::: Mesh2_edge_subnode_y:long_name = "y-coordinate of 2D mesh subedge nodes" ; | |||
::: Mesh2_edge_subnode_y:units = "m" ; | |||
====SubKnoten der Polygone==== | |||
:: double Mesh2_poly_subnode_x(nMesh2_poly_subnode) ; | |||
::: Mesh2_poly_subnode_x:standard_name = "'''projection_x_coordinate'''" ; | |||
::: Mesh2_poly_subnode_x:long_name = "x-coordinate of 2D mesh subpolygon nodes" ; | |||
::: Mesh2_poly_subnode_x:units = "m" ; | |||
:: double Mesh2_poly_subnode_y(nMesh2_poly_subnode) ; | |||
::: Mesh2_poly_subnode_y:standard_name = "'''projection_y_coordinate'''" ; | |||
::: Mesh2_poly_subnode_y:long_name = "y-coordinate of 2D mesh subpolygon nodes" ; | |||
::: Mesh2_poly_subnode_y:units = "m" ; | |||
===Geografische Koordinaten=== | ===Geografische Koordinaten=== |
Version vom 8. September 2010, 14:57 Uhr
Kurze Beschreibung
Unstrukturiertes Gitter mit zusätzlichen SubGrid-Informationen.
Inhalt der Datei
Dimensionen
- dimensions:
- nMesh2_node = number of nodes (vertices) ;
- nMesh2_edge = number of edges ;
- nMesh2_poly = number of polygons (triangles, quadrilaterals) ;
- nMesh2_edge_subnode = number of subedge nodes for (visual) subedges ;
- nMesh2_poly_subnode = number of subpoly nodes for (visual) subpolygons ;
- nMesh2_subedge_classes = number of overall subedge depth classes ;
- nMesh2_subpoly_classes = number of overall subpolygon depth classes ;
- nMaxMesh2_poly_nodes = maximum number of nodes of a polygon ;
- nMaxMesh2_poly_edges = maximum number of edges of a polygon ;
- nMaxMesh2_edge_subedge_classes = maximum number of subedge depth classes of an edge
- nMaxMesh2_poly_subpoly_classes = maximum number of subpolygon depth classes of a polygon
- Two = 2 ;
Variablen
Lokale Koordinaten
Knoten
- double Mesh2_node_x(nMesh2_node) ;
- Mesh2_node_x:standard_name = "projection_x_coordinate" ;
- Mesh2_node_x:long_name = "x-coordinate of 2D mesh nodes" ;
- Mesh2_node_x:units = "m" ;
- double Mesh2_node_y(nMesh2_node) ;
- Mesh2_node_y:standard_name = "projection_y_coordinate" ;
- Mesh2_node_y:long_name = "y-coordinate of 2D mesh nodes" ;
- Mesh2_node_y:units = "m" ;
- double Mesh2_node_x(nMesh2_node) ;
Kanten
- double Mesh2_edge_x(nMesh2_edge) ;
- Mesh2_edge_x:standard_name = "projection_x_coordinate" ;
- Mesh2_edge_x:long_name = "characteristic x-coordinate of 2D mesh edges, e.g. edge center" ;
- Mesh2_edge_x:units = "m" ;
- double Mesh2_edge_y(nMesh2_edge) ;
- Mesh2_edge_y:standard_name = "projection_y_coordinate" ;
- Mesh2_edge_y:long_name = "characteristic y-coordinate of 2D mesh edges, e.g. edge center" ;
- Mesh2_edge_y:units = "m" ;
- double Mesh2_edge_x(nMesh2_edge) ;
Polygone
- double Mesh2_poly_x(nMesh2_poly) ;
- Mesh2_poly_x:standard_name = "projection_x_coordinate" ;
- Mesh2_poly_x:long_name = "characteristic x-coordinate of 2D mesh polygons, e.g. circumcenter" ;
- Mesh2_poly_x:units = "m" ;
- double Mesh2_poly_y(nMesh2_poly) ;
- Mesh2_poly_y:standard_name = "projection_y_coordinate" ;
- Mesh2_poly_y:long_name = "characteristic y-coordinate of 2D mesh polygons, e.g. circumcenter" ;
- Mesh2_poly_y:units = "m" ;
- double Mesh2_poly_x(nMesh2_poly) ;
SubKnoten der Kanten
- double Mesh2_edge_subnode_x(nMesh2_edge_subnode) ;
- Mesh2_edge_subnode_x:standard_name = "projection_x_coordinate" ;
- Mesh2_edge_subnode_x:long_name = "x-coordinate of 2D mesh subedge nodes" ;
- Mesh2_edge_subnode_x:units = "m" ;
- double Mesh2_edge_subnode_y(nMesh2_edge_subnode) ;
- Mesh2_edge_subnode_y:standard_name = "projection_y_coordinate" ;
- Mesh2_edge_subnode_y:long_name = "y-coordinate of 2D mesh subedge nodes" ;
- Mesh2_edge_subnode_y:units = "m" ;
- double Mesh2_edge_subnode_x(nMesh2_edge_subnode) ;
SubKnoten der Polygone
- double Mesh2_poly_subnode_x(nMesh2_poly_subnode) ;
- Mesh2_poly_subnode_x:standard_name = "projection_x_coordinate" ;
- Mesh2_poly_subnode_x:long_name = "x-coordinate of 2D mesh subpolygon nodes" ;
- Mesh2_poly_subnode_x:units = "m" ;
- double Mesh2_poly_subnode_y(nMesh2_poly_subnode) ;
- Mesh2_poly_subnode_y:standard_name = "projection_y_coordinate" ;
- Mesh2_poly_subnode_y:long_name = "y-coordinate of 2D mesh subpolygon nodes" ;
- Mesh2_poly_subnode_y:units = "m" ;
- double Mesh2_poly_subnode_x(nMesh2_poly_subnode) ;
Geografische Koordinaten
Knoten
- double Mesh2_node_lon(nMesh2_node) ;
- Mesh2_node_lon:standard_name = "longitude" ;
- Mesh2_node_lon:long_name = "longitude of 2D mesh nodes" ;
- Mesh2_node_lon:units = "degrees_east" ;
- double Mesh2_node_lat(nMesh2_node) ;
- Mesh2_node_lat:standard_name = "latitude" ;
- Mesh2_node_lat:long_name = "latitude of 2D mesh nodes" ;
- Mesh2_node_lat:units = "degrees_north" ;
- double Mesh2_node_lon(nMesh2_node) ;
Kanten
- double Mesh2_edge_lon(nMesh2_edge) ;
- Mesh2_edge_lon:standard_name = "longitude" ;
- Mesh2_edge_lon:long_name = "characteristic longitude of 2D mesh edges, e.g. edge center" ;
- Mesh2_edge_lon:units = "degrees_east" ;
- double Mesh2_edge_lat(nMesh2_edge) ;
- Mesh2_edge_lat:standard_name = "latitude" ;
- Mesh2_edge_lat:long_name = "characteristic latitude of 2D mesh edges, e.g. edge center" ;
- Mesh2_edge_lat:units = "degrees_north" ;
- double Mesh2_edge_lon(nMesh2_edge) ;
Polygone
- double Mesh2_poly_lon(nMesh2_poly) ;
- Mesh2_poly_lon:standard_name = "longitude" ;
- Mesh2_poly_lon:long_name = "characteristic longitude of 2D mesh polygons, e.g. circumcenter" ;
- Mesh2_poly_lon:units = "degrees_east" ;
- double Mesh2_poly_lat(nMesh2_poly) ;
- Mesh2_poly_lat:standard_name = "latitude" ;
- Mesh2_poly_lat:long_name = "characteristic latitude of 2D mesh polygons, e.g. circumcenter" ;
- Mesh2_poly_lat:units = "degrees_north" ;
- double Mesh2_poly_lon(nMesh2_poly) ;
Tiefe
Knoten
- double Mesh2_node_depth(nMesh2_node) ;
- Mesh2_node_depth:standard_name = "sea_floor_depth_below_geoid" ;
- Mesh2_node_depth:long_name = "sea floor depth of 2D mesh nodes" ;
- Mesh2_node_depth:units = "m" ;
- Mesh2_node_depth:coordinates = "Mesh2_node_lon Mesh2_node_lat"
- Mesh2_node_depth:_FillValue = "fillvalue"
- Mesh2_node_depth:valid_range = "valid minimum, valid maximum"
- Mesh2_node_depth:grid_mapping = "crs"
- double Mesh2_node_depth(nMesh2_node) ;
SubGrid Tiefenklassen
Kanten
- double Mesh2_edge_subedge_depth_classes(nMesh2_edge,nMaxMesh2_edge_subedge_classes) ;
- Mesh2_edge_subedge_depth_classes:standard_name = "sea_floor_depth_below_geoid" ;
- Mesh2_edge_subedge_depth_classes:long_name = "sea floor depth of 2D mesh subedge depth classes" ;
- Mesh2_edge_subedge_depth_classes:units = "m" ;
- Mesh2_edge_subedge_depth_classes:coordinates = "Mesh2_edge_lon Mesh2_edge_lat"
- Mesh2_edge_subedge_depth_classes:_FillValue = "fillvalue"
- Mesh2_edge_subedge_depth_classes:valid_range = "valid minimum, valid maximum"
- Mesh2_edge_subedge_depth_classes:grid_mapping = "crs"
- double Mesh2_edge_subedge_depth_classes(nMesh2_edge,nMaxMesh2_edge_subedge_classes) ;
Polygone
- double Mesh2_poly_subpoly_depth_classes(nMesh2_poly,nMaxMesh2_poly_subpoly_classes) ;
- Mesh2_edge_subpoly_depth_classes:standard_name = "sea_floor_depth_below_geoid" ;
- Mesh2_edge_subpoly_depth_classes:long_name = "sea floor depth of 2D mesh subpolygon depth classes" ;
- Mesh2_edge_subpoly_depth_classes:units = "m" ;
- Mesh2_edge_subpoly_depth_classes:coordinates = "Mesh2_poly_lon Mesh2_poly_lat"
- Mesh2_edge_subpoly_depth_classes:_FillValue = "fillvalue"
- Mesh2_edge_subpoly_depth_classes:valid_range = "valid minimum, valid maximum"
- Mesh2_edge_subpoly_depth_classes:grid_mapping = "crs"
- double Mesh2_poly_subpoly_depth_classes(nMesh2_poly,nMaxMesh2_poly_subpoly_classes) ;
Topologie
Knotenverzeichnis der Polygone
- integer Mesh2_poly_nodes(nMesh2_poly,nMaxMesh2_poly_nodes)
- Mesh2_poly_nodes:standard_name = "???" ; \\ yet to be determined
- Mesh2_poly_nodes:long_name = "list of 2D mesh nodes for all 2D mesh polygons" ;
- Mesh2_poly_nodes:_FillValue = "fillvalue" \\ indicates missing nodes
- Mesh2_poly_nodes:valid_range = "valid minimum, valid maximum"
- integer Mesh2_poly_nodes(nMesh2_poly,nMaxMesh2_poly_nodes)
Kantenverzeichnis der Polygone
- integer Mesh2_poly_edges(nMesh2_poly,nMaxMesh2_poly_edges)
- Mesh2_poly_edges:standard_name = "???" ; \\ yet to be determined
- Mesh2_poly_edges:long_name = "list of 2D mesh edges for all 2D mesh polygons" ;
- Mesh2_poly_edges:_FillValue = "fillvalue" \\ indicates missing edges
- Mesh2_poly_edges:valid_range = "valid minimum, valid maximum"
- integer Mesh2_poly_edges(nMesh2_poly,nMaxMesh2_poly_edges)
Knotenverzeichnis der Kanten
- integer Mesh2_edge_nodes(nMesh2_edge,Two)
- Mesh2_edge_nodes:standard_name = "???" ; \\ yet to be determined
- Mesh2_edge_nodes:long_name = "list of 2D mesh nodes for all 2D mesh edges, start node - end node" ;
- Mesh2_edge_nodes:_FillValue = "fillvalue" \\ indicates missing nodes
- Mesh2_edge_nodes:valid_range = "valid minimum, valid maximum"
- integer Mesh2_edge_nodes(nMesh2_edge,Two)
Bemerkung: Könnte aus dem Kantenverzeichnis der Polygone sowie dem Knotenverzeichnis der Polygone abgeleitet werden.
Polygonverzeichnis der Kanten
- integer Mesh2_edge_polys(nMesh2_edge,Two)
- Mesh2_edge_polys:standard_name = "???" ; \\ yet to be determined
- Mesh2_edge_polys:long_name = "list of 2D mesh polygons for all 2D mesh edges, left polygon - right polygon" ;
- Mesh2_edge_polys:_FillValue = "fillvalue" \\ indicates missing polygons
- Mesh2_edge_polys:valid_range = "valid minimum, valid maximum"
- integer Mesh2_edge_polys(nMesh2_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!
zurück zu NetCDF