Create a new point.
Null point array implies empty. Null dimensionality implies no specified dimensionality in the WKT.
Definition at line 320 of file lwin_wkt.c.
321{
324
325
326 if( ! pa )
328
329
331 {
334 return NULL;
335 }
336
337
339 {
342 return NULL;
343 }
344
346}
#define PARSER_ERROR_MIXDIMS
LWGEOM * lwpoint_as_lwgeom(const LWPOINT *obj)
LWPOINT * lwpoint_construct(int32_t srid, GBOX *bbox, POINTARRAY *point)
#define FLAGS_GET_Z(flags)
LWPOINT * lwpoint_construct_empty(int32_t srid, char hasz, char hasm)
#define FLAGS_GET_M(flags)
#define PARSER_ERROR_LESSPOINTS
void ptarray_free(POINTARRAY *pa)
#define SRID_UNKNOWN
Unknown SRID value.
#define LWDEBUG(level, msg)
static int wkt_pointarray_dimensionality(POINTARRAY *pa, lwflags_t flags)
Read the dimensionality from a flag, if provided.
#define SET_PARSER_ERROR(errno)
static lwflags_t wkt_dimensionality(char *dimensionality)
References FLAGS_GET_M, FLAGS_GET_Z, LW_FALSE, LWDEBUG, lwpoint_as_lwgeom(), lwpoint_construct(), lwpoint_construct_empty(), POINTARRAY::npoints, PARSER_ERROR_LESSPOINTS, PARSER_ERROR_MIXDIMS, ptarray_free(), SET_PARSER_ERROR, SRID_UNKNOWN, wkt_dimensionality(), and wkt_pointarray_dimensionality().