Warning, this function is only good for x/y/z boxes, used in unit testing of geodetic box generation.
Warning, do not use this function, it is very particular about inputs.
Definition at line 376 of file gbox.c.
377{
378 const char *ptr =
str;
379 char *nextptr;
380 char *gbox_start = strstr(
str,
"GBOX((");
382 if ( ! gbox_start ) return NULL;
383 ptr += 6;
384 gbox->
xmin = strtod(ptr, &nextptr);
385 if ( ptr == nextptr ) return NULL;
386 ptr = nextptr + 1;
387 gbox->
ymin = strtod(ptr, &nextptr);
388 if ( ptr == nextptr ) return NULL;
389 ptr = nextptr + 1;
390 gbox->
zmin = strtod(ptr, &nextptr);
391 if ( ptr == nextptr ) return NULL;
392 ptr = nextptr + 3;
393 gbox->
xmax = strtod(ptr, &nextptr);
394 if ( ptr == nextptr ) return NULL;
395 ptr = nextptr + 1;
396 gbox->
ymax = strtod(ptr, &nextptr);
397 if ( ptr == nextptr ) return NULL;
398 ptr = nextptr + 1;
399 gbox->
zmax = strtod(ptr, &nextptr);
400 if ( ptr == nextptr ) return NULL;
401 return gbox;
402}
GBOX * gbox_new(lwflags_t flags)
Create a new gbox with the dimensionality indicated by the flags.
lwflags_t lwflags(int hasz, int hasm, int geodetic)
Construct a new flags bitmask.
References gbox_new(), lwflags(), str, GBOX::xmax, GBOX::xmin, GBOX::ymax, GBOX::ymin, GBOX::zmax, and GBOX::zmin.