Definition at line 121 of file lwgeom_ogc.c.
127 static int maxtyplen = 20;
129 gser = PG_GETARG_GSERIALIZED_HEADER(0);
130 text_ob = palloc0(VARHDRSZ + maxtyplen);
131 result = VARDATA(text_ob);
138 strcpy(
result,
"MULTIPOINT");
140 strcpy(
result,
"LINESTRING");
142 strcpy(
result,
"CIRCULARSTRING");
144 strcpy(
result,
"COMPOUNDCURVE");
146 strcpy(
result,
"MULTILINESTRING");
148 strcpy(
result,
"MULTICURVE");
152 strcpy(
result,
"TRIANGLE");
154 strcpy(
result,
"CURVEPOLYGON");
156 strcpy(
result,
"MULTIPOLYGON");
158 strcpy(
result,
"MULTISURFACE");
160 strcpy(
result,
"GEOMETRYCOLLECTION");
162 strcpy(
result,
"POLYHEDRALSURFACE");
171 SET_VARSIZE(text_ob, strlen(
result) + VARHDRSZ);
173 PG_FREE_IF_COPY(gser, 0);
175 PG_RETURN_TEXT_P(text_ob);
char result[OUT_DOUBLE_BUFFER_SIZE]
int gserialized_has_m(const GSERIALIZED *g)
Check if a GSERIALIZED has an M ordinate.
int gserialized_has_z(const GSERIALIZED *g)
Check if a GSERIALIZED has a Z ordinate.
uint32_t gserialized_get_type(const GSERIALIZED *g)
Extract the geometry type from the serialized form (it hides in the anonymous data area,...
#define POINTTYPE
LWTYPE numbers, used internally by PostGIS.
#define POLYHEDRALSURFACETYPE
References CIRCSTRINGTYPE, COLLECTIONTYPE, COMPOUNDTYPE, CURVEPOLYTYPE, gserialized_get_type(), gserialized_has_m(), gserialized_has_z(), LINETYPE, MULTICURVETYPE, MULTILINETYPE, MULTIPOINTTYPE, MULTIPOLYGONTYPE, MULTISURFACETYPE, POINTTYPE, POLYGONTYPE, POLYHEDRALSURFACETYPE, result, TINTYPE, TRIANGLETYPE, and ovdump::type.