PostGIS  3.4.0dev-r@@SVN_REVISION@@

◆ dimension_qualifiers_to_wkt_sb()

static void dimension_qualifiers_to_wkt_sb ( const LWGEOM geom,
stringbuffer_t sb,
uint8_t  variant 
)
static

Definition at line 40 of file lwout_wkt.c.

41 {
42 
43  /* Extended WKT: POINTM(0 0 0) */
44 #if 0
45  if ( (variant & WKT_EXTENDED) && ! (variant & WKT_IS_CHILD) && FLAGS_GET_M(geom->flags) && (!FLAGS_GET_Z(geom->flags)) )
46 #else
47  if ( (variant & WKT_EXTENDED) && FLAGS_GET_M(geom->flags) && (!FLAGS_GET_Z(geom->flags)) )
48 #endif
49  {
50  stringbuffer_append_len(sb, "M", 1); /* "M" */
51  return;
52  }
53 
54  /* ISO WKT: POINT ZM (0 0 0 0) */
55  if ( (variant & WKT_ISO) && (FLAGS_NDIMS(geom->flags) > 2) )
56  {
57  stringbuffer_append_len(sb, " ", 1);
58  if ( FLAGS_GET_Z(geom->flags) )
59  stringbuffer_append_len(sb, "Z", 1);
60  if ( FLAGS_GET_M(geom->flags) )
61  stringbuffer_append_len(sb, "M", 1);
62  stringbuffer_append_len(sb, " ", 1);
63  }
64 }
static uint8_t variant
Definition: cu_in_twkb.c:26
#define WKT_EXTENDED
Definition: liblwgeom.h:2186
#define FLAGS_GET_Z(flags)
Definition: liblwgeom.h:165
#define FLAGS_NDIMS(flags)
Definition: liblwgeom.h:179
#define WKT_ISO
Definition: liblwgeom.h:2184
#define FLAGS_GET_M(flags)
Definition: liblwgeom.h:166
#define WKT_IS_CHILD
static void stringbuffer_append_len(stringbuffer_t *s, const char *a, size_t alen)
Append the specified string to the stringbuffer_t using known length.
Definition: stringbuffer.h:93
lwflags_t flags
Definition: liblwgeom.h:461

References LWGEOM::flags, FLAGS_GET_M, FLAGS_GET_Z, FLAGS_NDIMS, stringbuffer_append_len(), variant, WKT_EXTENDED, WKT_IS_CHILD, and WKT_ISO.

Referenced by lwcircstring_to_wkt_sb(), lwcollection_to_wkt_sb(), lwcompound_to_wkt_sb(), lwcurvepoly_to_wkt_sb(), lwline_to_wkt_sb(), lwmcurve_to_wkt_sb(), lwmline_to_wkt_sb(), lwmpoint_to_wkt_sb(), lwmpoly_to_wkt_sb(), lwmsurface_to_wkt_sb(), lwpoint_to_wkt_sb(), lwpoly_to_wkt_sb(), lwpsurface_to_wkt_sb(), lwtin_to_wkt_sb(), and lwtriangle_to_wkt_sb().

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