PostGIS  3.1.6dev-r@@SVN_REVISION@@

◆ ST_MakeEnvelope()

Datum ST_MakeEnvelope ( PG_FUNCTION_ARGS  )

Definition at line 2008 of file lwgeom_functions_basic.c.

2009 {
2010  LWPOLY *poly;
2012  double x1, y1, x2, y2;
2013  int32_t srid = SRID_UNKNOWN;
2014 
2015  POSTGIS_DEBUG(2, "ST_MakeEnvelope called");
2016 
2017  x1 = PG_GETARG_FLOAT8(0);
2018  y1 = PG_GETARG_FLOAT8(1);
2019  x2 = PG_GETARG_FLOAT8(2);
2020  y2 = PG_GETARG_FLOAT8(3);
2021  if (PG_NARGS() > 4)
2022  {
2023  srid = PG_GETARG_INT32(4);
2024  }
2025 
2026  poly = lwpoly_construct_envelope(srid, x1, y1, x2, y2);
2027 
2028  result = geometry_serialize(lwpoly_as_lwgeom(poly));
2029  lwpoly_free(poly);
2030 
2031  PG_RETURN_POINTER(result);
2032 }
char result[OUT_DOUBLE_BUFFER_SIZE]
Definition: cu_print.c:267
LWGEOM * lwpoly_as_lwgeom(const LWPOLY *obj)
Definition: lwgeom.c:312
LWPOLY * lwpoly_construct_envelope(int32_t srid, double x1, double y1, double x2, double y2)
Definition: lwpoly.c:98
void lwpoly_free(LWPOLY *poly)
Definition: lwpoly.c:175
#define SRID_UNKNOWN
Unknown SRID value.
Definition: liblwgeom.h:229

References lwpoly_as_lwgeom(), lwpoly_construct_envelope(), lwpoly_free(), result, and SRID_UNKNOWN.

Here is the call graph for this function: