Definition at line 805 of file lwin_wkt.c.
806{
809
810
811 if( ! geom )
812 {
814 }
815
816
817 if ( flagdims > 2 )
818 {
820 uint32_t i;
821
822 for ( i = 0 ; i < col->
ngeoms; i++ )
823 {
827 {
830 return NULL;
831 }
832
837 {
840 return NULL;
841 }
842 }
843
844
846 {
849 return NULL;
850 }
851 }
852
853
854 geom->type = lwtype;
855
856 return geom;
857}
#define PARSER_ERROR_MIXDIMS
void lwgeom_free(LWGEOM *geom)
LWCOLLECTION * lwgeom_as_lwcollection(const LWGEOM *lwgeom)
#define PARSER_ERROR_OTHER
#define FLAGS_GET_Z(flags)
#define FLAGS_NDIMS(flags)
#define FLAGS_GET_M(flags)
LWCOLLECTION * lwcollection_construct_empty(uint8_t type, int32_t srid, char hasz, char hasm)
#define SRID_UNKNOWN
Unknown SRID value.
LWGEOM * lwcollection_as_lwgeom(const LWCOLLECTION *obj)
#define SET_PARSER_ERROR(errno)
static int wkt_parser_set_dims(LWGEOM *geom, lwflags_t flags)
Force the dimensionality of a geometry to match the dimensionality of a set of flags (usually derived...
static lwflags_t wkt_dimensionality(char *dimensionality)
static int lwgeom_is_empty(const LWGEOM *geom)
Return true or false depending on whether a geometry is an "empty" geometry (no vertices members)
References COLLECTIONTYPE, LWGEOM::flags, FLAGS_GET_M, FLAGS_GET_Z, FLAGS_NDIMS, LWCOLLECTION::geoms, LW_FAILURE, lwcollection_as_lwgeom(), lwcollection_construct_empty(), lwgeom_as_lwcollection(), lwgeom_free(), lwgeom_is_empty(), LWCOLLECTION::ngeoms, PARSER_ERROR_MIXDIMS, PARSER_ERROR_OTHER, SET_PARSER_ERROR, SRID_UNKNOWN, LWGEOM::type, wkt_dimensionality(), and wkt_parser_set_dims().