PostGIS  3.0.6dev-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 1114 of file lwgeom.c.

1115 {
1116  switch (type)
1117  {
1118  case POINTTYPE:
1119  return MULTIPOINTTYPE;
1120  case LINETYPE:
1121  return MULTILINETYPE;
1122  case POLYGONTYPE:
1123  return MULTIPOLYGONTYPE;
1124  case CIRCSTRINGTYPE:
1125  return MULTICURVETYPE;
1126  case COMPOUNDTYPE:
1127  return MULTICURVETYPE;
1128  case CURVEPOLYTYPE:
1129  return MULTISURFACETYPE;
1130  case TRIANGLETYPE:
1131  return TINTYPE;
1132  default:
1133  return COLLECTIONTYPE;
1134  }
1135 }
#define COLLECTIONTYPE
Definition: liblwgeom.h:122
#define COMPOUNDTYPE
Definition: liblwgeom.h:124
#define CURVEPOLYTYPE
Definition: liblwgeom.h:125
#define MULTILINETYPE
Definition: liblwgeom.h:120
#define MULTISURFACETYPE
Definition: liblwgeom.h:127
#define LINETYPE
Definition: liblwgeom.h:117
#define MULTIPOINTTYPE
Definition: liblwgeom.h:119
#define POINTTYPE
LWTYPE numbers, used internally by PostGIS.
Definition: liblwgeom.h:116
#define TINTYPE
Definition: liblwgeom.h:130
#define MULTIPOLYGONTYPE
Definition: liblwgeom.h:121
#define POLYGONTYPE
Definition: liblwgeom.h:118
#define CIRCSTRINGTYPE
Definition: liblwgeom.h:123
#define MULTICURVETYPE
Definition: liblwgeom.h:126
#define TRIANGLETYPE
Definition: liblwgeom.h:129
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: