PostGIS 3.7.0dev-r@@SVN_REVISION@@
Loading...
Searching...
No Matches

◆ gbox_to_marc21_sb()

static int gbox_to_marc21_sb ( const GBOX  box,
const char *  format,
stringbuffer_t sb 
)
static

Definition at line 386 of file lwgeom_out_marc21.c.

386 {
387
388 POSTGIS_DEBUG(2, "gbox_to_marc21_sb called");
389
390 if (stringbuffer_aprintf(sb, "<datafield tag=\"034\" ind1=\"1\" ind2=\" \">") < 0) return LW_FAILURE;
391 if (stringbuffer_aprintf(sb, "<subfield code=\"a\">a</subfield>") < 0) return LW_FAILURE;
392 if (!corner_to_subfield_sb(sb, box.xmin, format, 'd')) return LW_FAILURE;
393 if (!corner_to_subfield_sb(sb, box.xmax, format, 'e')) return LW_FAILURE;
394 if (!corner_to_subfield_sb(sb, box.ymax, format, 'f')) return LW_FAILURE;
395 if (!corner_to_subfield_sb(sb, box.ymin, format, 'g')) return LW_FAILURE;
396 if (stringbuffer_aprintf(sb, "</datafield>") < 0) return LW_FAILURE;
397
398 POSTGIS_DEBUG(2, "=> gbox_to_marc21_sb returns LW_SUCCESS");
399
400 return LW_SUCCESS;
401}
#define LW_FAILURE
Definition liblwgeom.h:96
#define LW_SUCCESS
Definition liblwgeom.h:97
static int corner_to_subfield_sb(stringbuffer_t *sb, double decimal_degrees, const char *format, char subfield)
int stringbuffer_aprintf(stringbuffer_t *s, const char *fmt,...)
Appends a formatted string to the current string buffer, using the format and argument list provided.
double ymax
Definition liblwgeom.h:357
double xmax
Definition liblwgeom.h:355
double ymin
Definition liblwgeom.h:356
double xmin
Definition liblwgeom.h:354

References corner_to_subfield_sb(), LW_FAILURE, LW_SUCCESS, stringbuffer_aprintf(), GBOX::xmax, GBOX::xmin, GBOX::ymax, and GBOX::ymin.

Referenced by lwgeom_to_marc21().

Here is the call graph for this function:
Here is the caller graph for this function: