Definition at line 588 of file rt_util.c.
590 {
595
597 if (!rings) {
598 rterror(
"rt_util_envelope_to_lwpoly: Out of memory building envelope's geometry");
599 return NULL;
600 }
602 if (!rings[0]) {
603 rterror(
"rt_util_envelope_to_lwpoly: Out of memory building envelope's geometry ring");
604 return NULL;
605 }
606
607 pts = rings[0];
608
609
614
615
619
620
624
625
629
631 if (npoly == NULL) {
632 rterror(
"rt_util_envelope_to_lwpoly: Could not build envelope's geometry");
633 return NULL;
634 }
635
636 return npoly;
637}
LWPOLY * lwpoly_construct(int32_t srid, GBOX *bbox, uint32_t nrings, POINTARRAY **points)
#define SRID_UNKNOWN
Unknown SRID value.
void ptarray_set_point4d(POINTARRAY *pa, uint32_t n, const POINT4D *p4d)
POINTARRAY * ptarray_construct(char hasz, char hasm, uint32_t npoints)
Construct an empty pointarray, allocating storage and setting the npoints, but not filling in any inf...
void rterror(const char *fmt,...) __attribute__((format(printf
Wrappers used for reporting errors and info.
void * rtalloc(size_t size)
Wrappers used for managing memory.
References lwpoly_construct(), rt_envelope::MaxX, rt_envelope::MaxY, rt_envelope::MinX, rt_envelope::MinY, ptarray_construct(), ptarray_set_point4d(), rtalloc(), rterror(), SRID_UNKNOWN, POINT4D::x, and POINT4D::y.
Referenced by rt_raster_compute_skewed_raster().