Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
mpim-sw
libcdi
Commits
d2002765
Commit
d2002765
authored
Jul 20, 2016
by
Uwe Schulzweida
Browse files
Check grid_mapping_name for lonlat grids.
parent
7b0edb7e
Changes
1
Hide whitespace changes
Inline
Side-by-side
src/stream_cdf_i.c
View file @
d2002765
...
...
@@ -2265,9 +2265,17 @@ bool cdf_read_coordinates(struct cdfLazyGrid *restrict lazyGrid, ncvar_t *ncvar,
}
int
gridtype
=
grid
->
type
;
if
(
gridtype
!=
GRID_PROJECTION
||
(
gridtype
==
GRID_PROJECTION
&&
ncvar
->
gridtype
==
GRID_LONLAT
)
)
gridtype
=
ncvar
->
gridtype
;
if
(
gridtype
!=
GRID_PROJECTION
)
gridtype
=
ncvar
->
gridtype
;
else
if
(
gridtype
==
GRID_PROJECTION
&&
ncvar
->
gridtype
==
GRID_LONLAT
)
{
int
gmapvarid
=
ncvar
->
gmapid
;
if
(
gmapvarid
!=
UNDEFID
&&
cdfCheckAttText
(
ncvar
->
ncid
,
gmapvarid
,
"grid_mapping_name"
)
)
{
enum
{
attstringlen
=
256
};
char
attstring
[
attstringlen
];
cdfGetAttText
(
ncvar
->
ncid
,
gmapvarid
,
"grid_mapping_name"
,
attstringlen
,
attstring
);
if
(
strcmp
(
attstring
,
"latitude_longitude"
)
==
0
)
gridtype
=
ncvar
->
gridtype
;
}
}
switch
(
gridtype
)
{
...
...
@@ -2427,7 +2435,7 @@ void cdf_read_mapping_atts(int ncid, int gmapvarid, int projID, const char *varn
{
if
(
cdfCheckAttText
(
ncid
,
gmapvarid
,
"grid_mapping_name"
)
)
{
enum
{
attstringlen
=
8192
};
char
attstring
[
attstringlen
];
enum
{
attstringlen
=
256
};
char
attstring
[
attstringlen
];
cdfGetAttText
(
ncid
,
gmapvarid
,
"grid_mapping_name"
,
attstringlen
,
attstring
);
cdiGridDefKeyStr
(
projID
,
CDI_KEY_MAPPING
,
(
int
)(
strlen
(
attstring
)
+
1
),
attstring
);
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment