NetCDF Unstrukturiertes Gitter: Unterschied zwischen den Versionen
Aus BAWiki
imported>Lang Guenther |
imported>Lang Guenther |
||
Zeile 54: | Zeile 54: | ||
::: Mesh2_subpoly_y:units = "m" ; | ::: Mesh2_subpoly_y:units = "m" ; | ||
::: Mesh2_subpoly_y:bounds = "Mesh2_subpoly_y_bnd" \\ optional | ::: Mesh2_subpoly_y:bounds = "Mesh2_subpoly_y_bnd" \\ optional | ||
====(optional) Begrenzung für SubKanten==== | |||
:: double Mesh2_subedge_x_bnd(nMesh2_subedge,Two) ; \\ no metadata required | |||
:: double Mesh2_subedge_y_bnd(nMesh2_subedge,Two) ; \\ no metadata required | |||
===(optional) Begrenzung für SubPolygone=== | |||
:: double Mesh2_subpoly_x_bnd(nMesh2_subpoly,nMaxMesh1_subpoly_subnodes) ; \\ no metadata required | |||
:: double Mesh2_subpoly_y_bnd(nMesh2_subpoly,nMaxMesh1_subpoly_subnodes) ; \\ no metadata required | |||
==Geografische Koordinaten== | ==Geografische Koordinaten== |
Version vom 13. September 2010, 14:54 Uhr
Kurze Beschreibung
Ein aus beliebigen Polygonen - Dreiecke und Vierecke - aufgebautes Gitter wird beschrieben. Typische Dateitypen hierfür sind z. B. untrim_grid.dat sowie utrsub_grid.dat. Die Speicherung von Daten auf diesem Gitter, z. B. der Tiefe (Bathymetrie), wird an anderer Stelle beschrieben (siehe NetCDF Synoptische Daten im Dreiecksgitter). Ebenso werden hier keine Informationen über offene und geschlossene Kanten oder Positionen zum Einsteuern von Randwerten aufgeführt. Es wird ausschließlich die Struktur (Topologie) des Gitters beschrieben.
Die Beschreibung wurde vollständig für die staggered data Positionen node, edge und poly gestaltet.
Inhalt der Datei
Dimensionen
- Siehe NetCDF Dreiecksgitter, Abschnitt "Dimensionen".
- Zusätzlich zu den dort angegebenen Dimensionen werden noch benötigt:
- dimensions:
- nMaxMesh2_poly_nodes = maximum number of nodes in polygon ;
- dimensions:
Lokale Koordinaten
Berechnungsgitter
- Siehe NetCDF Dreiecksgitter, Abschnitt "Lokale Koordinaten".
- Alle Variablen können in identischer Weise deklariert werden.
SubGrid
SubKnoten
- double Mesh2_subnode_x(nMesh2_subnode) ;
- Mesh2_subnode_x:standard_name = "projection_x_coordinate" ;
- Mesh2_subnode_x:long_name = "x-coordinate of 2D mesh sub grid nodes" ;
- Mesh2_subnode_x:units = "m" ;
- double Mesh2_subnode_y(nMesh2_subnode) ;
- Mesh2_subnode_y:standard_name = "projection_y_coordinate" ;
- Mesh2_subnode_y:long_name = "y-coordinate of 2D mesh sub grid nodes" ;
- Mesh2_subnode_y:units = "m" ;
- double Mesh2_subnode_x(nMesh2_subnode) ;
SubKanten
- double Mesh2_subedge_x(nMesh2_subedge) ;
- Mesh2_subedge_x:standard_name = "projection_x_coordinate" ;
- Mesh2_subedge_x:long_name = "x-coordinate of 2D mesh sub grid edges, e.g. center of sub edge" ;
- Mesh2_subedge_x:units = "m" ;
- Mesh2_subedge_x:bounds = "Mesh2_subedge_x_bnd" \\ optional
- double Mesh2_subedge_y(nMesh2_subedge) ;
- Mesh2_subedge_y:standard_name = "projection_y_coordinate" ;
- Mesh2_subedge_y:long_name = "y-coordinate of 2D mesh sub grid edges, e.g. center of sub edge" ;
- Mesh2_subedge_y:units = "m" ;
- Mesh2_subedge_y:bounds = "Mesh2_subedge_y_bnd" \\ optional
- double Mesh2_subedge_x(nMesh2_subedge) ;
SubPolygone
- double Mesh2_subpoly_x(nMesh2_subpoly) ;
- Mesh2_subpoly_x:standard_name = "projection_x_coordinate" ;
- Mesh2_subpoly_x:long_name = "x-coordinate of 2D mesh sub polygons, e.g. any position within sub polygon" ;
- Mesh2_subpoly_x:units = "m" ;
- Mesh2_subpoly_x:bounds = "Mesh2_subpoly_x_bnd" \\ optional
- double Mesh2_subpoly_y(nMesh2_subpoly) ;
- Mesh2_subpoly_y:standard_name = "projection_y_coordinate" ;
- Mesh2_subpoly_y:long_name = "y-coordinate of 2D mesh sub polygons, e.g. any position within sub polygon" ;
- Mesh2_subpoly_y:units = "m" ;
- Mesh2_subpoly_y:bounds = "Mesh2_subpoly_y_bnd" \\ optional
- double Mesh2_subpoly_x(nMesh2_subpoly) ;
(optional) Begrenzung für SubKanten
- double Mesh2_subedge_x_bnd(nMesh2_subedge,Two) ; \\ no metadata required
- double Mesh2_subedge_y_bnd(nMesh2_subedge,Two) ; \\ no metadata required
(optional) Begrenzung für SubPolygone
- double Mesh2_subpoly_x_bnd(nMesh2_subpoly,nMaxMesh1_subpoly_subnodes) ; \\ no metadata required
- double Mesh2_subpoly_y_bnd(nMesh2_subpoly,nMaxMesh1_subpoly_subnodes) ; \\ no metadata required
Geografische Koordinaten
- Siehe NetCDF Dreiecksgitter, Abschnitt "Geografische Koordinaten".
- Alle Variablen können in identischer Weise deklariert werden.
Topologische Daten
Knotenverzeichnis der Kanten
- Siehe NetCDF Dreiecksgitter, Abschnitt "Knotenverzeichnis der Kanten".
- Die Variable kann in identischer Weise deklariert werden.
Knotenverzeichnis der Polygone
- Siehe NetCDF Dreiecksgitter, Abschnitt "Knotenverzeichnis der Polygone".
- Die Variable muss wie folgt unterschiedlich deklariert werden:
- 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 nodes for all polygons, counterclockwise" ;
- Mesh2_poly_nodes:_FillValue = fillvalue \\ for non-existing nodes ;
- Bemerkung: Indizes starten mit Null!
- integer Mesh2_poly_nodes(nMesh2_poly,nMaxMesh2_poly_nodes) ;
Polygonverzeichnis der Kanten
- Siehe NetCDF Dreiecksgitter, Abschnitt "Polygonerzeichnis der Kanten".
- Die Variable kann in identischer Weise deklariert werden.
Topologievariable
- Siehe NetCDF Dreiecksgitter, Abschnitt "Topologievariable".
- Die Variable kann in identischer Weise deklariert werden.
Koordinatentransformation
- Siehe NetCDF Dreiecksgitter, Abschnitt "Koordinatentransformation".
- Die Variable kann in identischer Weise deklariert werden.
Anmerkungen, Fragen
zurück zu NetCDF