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 g_box.c.
References gbox_new(), gflags(), GBOX::xmax, GBOX::xmin, GBOX::ymax, GBOX::ymin, GBOX::zmax, and GBOX::zmin.
378 const char *ptr = str;
380 char *gbox_start = strstr(str,
"GBOX((");
382 if ( ! gbox_start )
return NULL;
384 gbox->
xmin = strtod(ptr, &nextptr);
385 if ( ptr == nextptr )
return NULL;
387 gbox->
ymin = strtod(ptr, &nextptr);
388 if ( ptr == nextptr )
return NULL;
390 gbox->
zmin = strtod(ptr, &nextptr);
391 if ( ptr == nextptr )
return NULL;
393 gbox->
xmax = strtod(ptr, &nextptr);
394 if ( ptr == nextptr )
return NULL;
396 gbox->
ymax = strtod(ptr, &nextptr);
397 if ( ptr == nextptr )
return NULL;
399 gbox->
zmax = strtod(ptr, &nextptr);
400 if ( ptr == nextptr )
return NULL;
GBOX * gbox_new(uint8_t flags)
Create a new gbox with the dimensionality indicated by the flags.
uint8_t gflags(int hasz, int hasm, int geodetic)
Construct a new flags char.