PostGIS  3.4.0dev-r@@SVN_REVISION@@

◆ lwtype_get_collectiontype()

uint32_t lwtype_get_collectiontype ( uint8_t  type)

Given an lwtype number, what homogeneous collection can hold it?

Definition at line 1131 of file lwgeom.c.

1132 {
1133  switch (type)
1134  {
1135  case POINTTYPE:
1136  return MULTIPOINTTYPE;
1137  case LINETYPE:
1138  return MULTILINETYPE;
1139  case POLYGONTYPE:
1140  return MULTIPOLYGONTYPE;
1141  case CIRCSTRINGTYPE:
1142  return MULTICURVETYPE;
1143  case COMPOUNDTYPE:
1144  return MULTICURVETYPE;
1145  case CURVEPOLYTYPE:
1146  return MULTISURFACETYPE;
1147  case TRIANGLETYPE:
1148  return TINTYPE;
1149  default:
1150  return COLLECTIONTYPE;
1151  }
1152 }
#define COLLECTIONTYPE
Definition: liblwgeom.h:108
#define COMPOUNDTYPE
Definition: liblwgeom.h:110
#define CURVEPOLYTYPE
Definition: liblwgeom.h:111
#define MULTILINETYPE
Definition: liblwgeom.h:106
#define MULTISURFACETYPE
Definition: liblwgeom.h:113
#define LINETYPE
Definition: liblwgeom.h:103
#define MULTIPOINTTYPE
Definition: liblwgeom.h:105
#define POINTTYPE
LWTYPE numbers, used internally by PostGIS.
Definition: liblwgeom.h:102
#define TINTYPE
Definition: liblwgeom.h:116
#define MULTIPOLYGONTYPE
Definition: liblwgeom.h:107
#define POLYGONTYPE
Definition: liblwgeom.h:104
#define CIRCSTRINGTYPE
Definition: liblwgeom.h:109
#define MULTICURVETYPE
Definition: liblwgeom.h:112
#define TRIANGLETYPE
Definition: liblwgeom.h:115
type
Definition: ovdump.py:42

References CIRCSTRINGTYPE, COLLECTIONTYPE, COMPOUNDTYPE, CURVEPOLYTYPE, LINETYPE, MULTICURVETYPE, MULTILINETYPE, MULTIPOINTTYPE, MULTIPOLYGONTYPE, MULTISURFACETYPE, POINTTYPE, POLYGONTYPE, TINTYPE, TRIANGLETYPE, and ovdump::type.

Referenced by circ_node_internal_new(), lwcollection_build_buffer(), LWGEOM_collect(), LWGEOM_collect_garray(), and TWKBFromLWGEOMArray().

Here is the caller graph for this function: