2#include <HE5_HdfEosDef.h>
12 hid_t gdfidc_simple = FAIL;
13 hid_t GDid_UTM = FAIL;
18 int tilerank, tilecode;
20 int compparm[5] = { 0, 0, 0, 0, 0};
28 double uplft[2] = {0, 0};
29 double lowrgt[2] = {0, 0};
32 hssize_t start[2] = { 0, 0 };
35 hsize_t edge[2] = {1, 1 };
36 hsize_t dims[8] = {0, 0, 0, 0, 0, 0, 0, 0 };
42 for (i = 0; i < 200; i++)
43 for (j = 0; j < 120; j++)
44 veg[i][j] = (
float)(10+i);
47 gdfidc_simple = HE5_GDopen(
"SimpleGrid.h5", H5F_ACC_TRUNC);
52 uplft[0] = -512740.28306;
53 uplft[1] = 2733747.62890;
55 lowrgt[0] = -12584.57301;
56 lowrgt[1] = 1946984.64021;
58 GDid_UTM = HE5_GDcreate(gdfidc_simple,
"UTM", xdim, ydim, uplft, lowrgt);
61 printf(
"HE5_GDcreate fails. \n");
68 for (i = 0; i < 16; i++)
73 status = HE5_GDdefproj(GDid_UTM, HE5_GCTP_UTM, ZoneCode, SphereCode, ProjParm);
75 status = HE5_GDdefpixreg( GDid_UTM, HE5_HDFE_CORNER);
77 status = HE5_GDdeforigin(GDid_UTM, HE5_HDFE_GD_UL );
79 status = HE5_GDdefdim(GDid_UTM,
"Unlim", H5S_UNLIMITED);
81 HE5_GDdetach(GDid_UTM);
82 status = HE5_GDclose(gdfidc_simple);
83 gdfidc_simple = HE5_GDopen(
"SimpleGrid.h5", H5F_ACC_RDWR);
84 GDid_UTM=HE5_GDattach(gdfidc_simple,
"UTM");
91 status = HE5_GDdeftile(GDid_UTM, HE5_HDFE_TILE, tilerank, tiledims);
93 status = HE5_GDdefcomp(GDid_UTM, compcode, compparm);
95 status = HE5_GDdeffield(GDid_UTM,
"Vegetation",
"YDim,XDim",
"Unlim,Unlim",H5T_NATIVE_FLOAT,0);
97 HE5_GDdetach(GDid_UTM);
98 status = HE5_GDclose(gdfidc_simple);
99 gdfidc_simple = HE5_GDopen(
"SimpleGrid.h5", H5F_ACC_RDWR);
100 GDid_UTM=HE5_GDattach(gdfidc_simple,
"UTM");
105 status = HE5_GDwritefield(GDid_UTM,
"Vegetation", start, NULL, edge, veg);
108 printf(
"HE5_GDwritefield fails \n");
112 status = HE5_GDdetach(GDid_UTM);
115 GDid_UTM = HE5_GDattach(gdfidc_simple,
"UTM");
116 if (GDid_UTM == FAIL)
118 printf(
"HE5_GDattach fails. \n");
137 status = HE5_GDwritefield(GDid_UTM,
"Vegetation", start, NULL, edge, veg);
140 printf(
"HE5_GDwritefield fails \n");
144 status = HE5_GDdetach(GDid_UTM);
146 status = HE5_GDclose(gdfidc_simple);