Return the dimensionality (relating to point/line/poly) of an lwgeom.
Definition at line 1489 of file lwgeom.c.
1490{
1491 int dim;
1492
1493 LWDEBUGF(3,
"lwgeom_dimensionality got type %s",
1495
1497 {
1500 return 0;
1501 break;
1507 return 1;
1508 break;
1514 return 2;
1515 break;
1516
1520 return dim;
1521 break;
1522
1525 break;
1526 default:
1527 lwerror(
"lwgeom_dimensionality: unsupported input geometry type: %s",
1529 break;
1530 }
1531 return 0;
1532}
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().