PostGIS  3.3.9dev-r@@SVN_REVISION@@

◆ asgml3_triangle_buf()

static size_t asgml3_triangle_buf ( const LWTRIANGLE triangle,
const char *  srs,
char *  output,
int  precision,
int  opts,
const char *  prefix,
const char *  id 
)
static

Definition at line 1358 of file lwout_gml.c.

1359 {
1360  char *ptr=output;
1361  int dimension=2;
1362 
1363  if (FLAGS_GET_Z(triangle->flags)) dimension = 3;
1364  ptr += sprintf(ptr, "<%sTriangle", prefix);
1365  if (srs) ptr += sprintf(ptr, " srsName=\"%s\"", srs);
1366  if (id) ptr += sprintf(ptr, " %sid=\"%s\"", prefix, id);
1367  ptr += sprintf(ptr, ">");
1368 
1369  ptr += sprintf(ptr, "<%sexterior><%sLinearRing>", prefix, prefix);
1370  if (IS_DIMS(opts)) ptr += sprintf(ptr, "<%sposList srsDimension=\"%d\">", prefix, dimension);
1371  else ptr += sprintf(ptr, "<%sposList>", prefix);
1372 
1373  ptr += pointArray_toGML3(triangle->points, ptr, precision, opts);
1374  ptr += sprintf(ptr, "</%sposList></%sLinearRing></%sexterior>",
1375  prefix, prefix, prefix);
1376 
1377  ptr += sprintf(ptr, "</%sTriangle>", prefix);
1378 
1379  return (ptr-output);
1380 }
static uint8_t precision
Definition: cu_in_twkb.c:25
#define IS_DIMS(x)
Definition: liblwgeom.h:1699
#define FLAGS_GET_Z(flags)
Definition: liblwgeom.h:180
static size_t pointArray_toGML3(POINTARRAY *pa, char *buf, int precision, int opts)
Definition: lwout_gml.c:1897
opts
Definition: ovdump.py:45
lwflags_t flags
Definition: liblwgeom.h:512
POINTARRAY * points
Definition: liblwgeom.h:510

References LWTRIANGLE::flags, FLAGS_GET_Z, IS_DIMS, ovdump::opts, pointArray_toGML3(), LWTRIANGLE::points, and precision.

Referenced by asgml3_tin_buf(), and asgml3_triangle().

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