1378{
1382
1383 POSTGIS_DEBUG(2, "LWGEOM_line_from_mpoint called");
1384
1385
1386 ingeom = PG_GETARG_GSERIALIZED_P(0);
1387
1389 {
1390 elog(ERROR, "makeline: input must be a multipoint");
1391 PG_RETURN_NULL();
1392 }
1393
1396 if (!lwline)
1397 {
1398 PG_FREE_IF_COPY(ingeom, 0);
1399 elog(ERROR, "makeline: lwline_from_lwmpoint returned NULL");
1400 PG_RETURN_NULL();
1401 }
1402
1404
1405 PG_FREE_IF_COPY(ingeom, 0);
1407
1408 PG_RETURN_POINTER(
result);
1409}
char result[OUT_DOUBLE_BUFFER_SIZE]
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)