1351{
1355
1356 POSTGIS_DEBUG(2, "LWGEOM_line_from_mpoint called");
1357
1358
1359 ingeom = PG_GETARG_GSERIALIZED_P(0);
1360
1362 {
1363 elog(ERROR, "makeline: input must be a multipoint");
1364 PG_RETURN_NULL();
1365 }
1366
1369 if (!lwline)
1370 {
1371 PG_FREE_IF_COPY(ingeom, 0);
1372 elog(ERROR, "makeline: lwline_from_lwmpoint returned NULL");
1373 PG_RETURN_NULL();
1374 }
1375
1377
1378 PG_FREE_IF_COPY(ingeom, 0);
1380
1381 PG_RETURN_POINTER(result);
1382}
LWGEOM * lwgeom_from_gserialized(const GSERIALIZED *g)
Allocate a new LWGEOM from a GSERIALIZED.
uint32_t gserialized_get_type(const GSERIALIZED *g)
Extract the geometry type from the serialized form (it hides in the anonymous data area,...
LWGEOM * lwline_as_lwgeom(const LWLINE *obj)
LWMPOINT * lwgeom_as_lwmpoint(const LWGEOM *lwgeom)
void lwline_free(LWLINE *line)
LWLINE * lwline_from_lwmpoint(int32_t srid, const LWMPOINT *mpoint)
GSERIALIZED * geometry_serialize(LWGEOM *lwgeom)