Return the dimensionality (relating to point/line/poly) of an lwgeom.
Definition at line 1409 of file lwgeom.c.
1410{
1411 int dim;
1412
1413 LWDEBUGF(3,
"lwgeom_dimensionality got type %s",
1415
1417 {
1420 return 0;
1421 break;
1427 return 1;
1428 break;
1434 return 2;
1435 break;
1436
1440 return dim;
1441 break;
1442
1445 break;
1446 default:
1447 lwerror(
"lwgeom_dimensionality: unsupported input geometry type: %s",
1449 break;
1450 }
1451 return 0;
1452}
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 lwerror(const char *fmt,...)
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().