Return the dimensionality (relating to point/line/poly) of an lwgeom.
Definition at line 1517 of file lwgeom.c.
1518{
1519 int dim;
1520
1521 LWDEBUGF(3,
"lwgeom_dimensionality got type %s",
1523
1525 {
1528 return 0;
1529 break;
1535 return 1;
1536 break;
1542 return 2;
1543 break;
1544
1548 return dim;
1549 break;
1550
1553 break;
1554 default:
1555 lwerror(
"lwgeom_dimensionality: unsupported input geometry type: %s",
1557 break;
1558 }
1559 return 0;
1560}
const char * lwtype_name(uint8_t type)
Return the type name string associated with a type number (e.g.
#define POINTTYPE
LWTYPE numbers, used internally by PostGIS.
#define POLYHEDRALSURFACETYPE
int lwgeom_is_closed(const LWGEOM *geom)
Return true or false depending on whether a geometry is a linear feature that closes on itself.
static int lwcollection_dimensionality(const LWCOLLECTION *col)
#define LWDEBUGF(level, msg,...)
void void lwerror(const char *fmt,...) __attribute__((format(printf
Write a notice out to the error handler.
References CIRCSTRINGTYPE, COLLECTIONTYPE, COMPOUNDTYPE, CURVEPOLYTYPE, LINETYPE, lwcollection_dimensionality(), LWDEBUGF, lwerror(), lwgeom_is_closed(), lwtype_name(), MULTICURVETYPE, MULTILINETYPE, MULTIPOINTTYPE, MULTIPOLYGONTYPE, MULTISURFACETYPE, POINTTYPE, POLYGONTYPE, POLYHEDRALSURFACETYPE, TINTYPE, TRIANGLETYPE, LWGEOM::type, and LWCOLLECTION::type.
Referenced by check_dimension(), lwcollection_dimensionality(), and lwgeom_clean().