PostGIS  3.4.0dev-r@@SVN_REVISION@@

◆ gbox_to_marc21_sb()

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

Definition at line 401 of file lwgeom_out_marc21.c.

401  {
402 
403  POSTGIS_DEBUG(2, "gbox_to_marc21_sb called");
404 
405  if (stringbuffer_aprintf(sb, "<datafield tag=\"034\" ind1=\"1\" ind2=\" \">") < 0) return LW_FAILURE;
406  if (stringbuffer_aprintf(sb, "<subfield code=\"a\">a</subfield>") < 0) return LW_FAILURE;
407  if (!corner_to_subfield_sb(sb, box.xmin, format, 'd')) return LW_FAILURE;
408  if (!corner_to_subfield_sb(sb, box.xmax, format, 'e')) return LW_FAILURE;
409  if (!corner_to_subfield_sb(sb, box.ymax, format, 'f')) return LW_FAILURE;
410  if (!corner_to_subfield_sb(sb, box.ymin, format, 'g')) return LW_FAILURE;
411  if (stringbuffer_aprintf(sb, "</datafield>") < 0) return LW_FAILURE;
412 
413  POSTGIS_DEBUG(2, "=> gbox_to_marc21_sb returns LW_SUCCESS");
414 
415  return LW_SUCCESS;
416 }
#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.
Definition: stringbuffer.c:247
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: