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

◆ 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:2221
#define FLAGS_GET_Z(flags)
Definition liblwgeom.h:165
#define FLAGS_NDIMS(flags)
Definition liblwgeom.h:179
#define WKT_ISO
Definition liblwgeom.h:2219
#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.
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: