14 int depths,
int xRedundant,
int yRedundant,
15 int zRedundant,
int nofNum,
int type)
18 struct FPRange *
range;
20 range = &(map->range);
23 if (nofNum == map->tileSize) {
29 for (z = 0; z < depths; z++) {
30 for (y = 0; y < rows; y++) {
37 map->tileX * yRedundant *
44 for (z = 0; z < depths; z++) {
61 char xname[GNAME_MAX], xmapset[GMAPSET_MAX];
62 char buf[GNAME_MAX +
sizeof(G3D_DIRECTORY) + 2],
63 buf2[GMAPSET_MAX +
sizeof(G3D_RANGE_ELEMENT) + 2];
73 sprintf(buf,
"%s/%s", G3D_DIRECTORY, xname);
74 sprintf(buf2,
"%s@%s", G3D_RANGE_ELEMENT, xmapset);
77 sprintf(buf,
"%s/%s", G3D_DIRECTORY, name);
78 sprintf(buf2,
"%s", G3D_RANGE_ELEMENT);
94 if (!xdr_double(&xdr_str, &dcell1) || !xdr_double(&xdr_str, &dcell2))
106 G_warning(
"can't read range file for [%s in %s]", name, mapset);
127 if (
G3d_readRange(map->fileName, map->mapset, &(map->range)) == -1) {
156 static int writeRange(
const char *
name,
struct FPRange *
range)
159 char xname[GNAME_MAX], xmapset[GMAPSET_MAX];
160 char buf[GNAME_MAX +
sizeof(G3D_DIRECTORY) + 2],
161 buf2[GMAPSET_MAX +
sizeof(G3D_RANGE_ELEMENT) + 2];
167 sprintf(buf,
"%s/%s", G3D_DIRECTORY, xname);
168 sprintf(buf2,
"%s@%s", G3D_RANGE_ELEMENT, xmapset);
171 sprintf(buf,
"%s/%s", G3D_DIRECTORY, name);
172 sprintf(buf2,
"%s", G3D_RANGE_ELEMENT);
179 if (range->first_time) {
188 if (!xdr_double(&xdr_str, &(range->min)))
190 if (!xdr_double(&xdr_str, &(range->max)))
199 sprintf(buf,
"can't write range file for [%s in %s]", name,
G_mapset());
220 char path[GPATH_MAX];
222 G3d_filename(path, G3D_RANGE_ELEMENT, map->fileName, map->mapset);
225 if (writeRange(map->fileName, &(map->range)) == -1) {
226 G3d_error(
"G3d_closeCellNew: error in writeRange");