386 GEOSGeometry* envelope;
388 GEOSCoordSequence* seq = GEOSCoordSeq_create(5, 2);
389 if (!seq)
return NULL;
391 #if POSTGIS_GEOS_VERSION < 30800
392 GEOSCoordSeq_setX(seq, 0, box->xmin);
393 GEOSCoordSeq_setY(seq, 0, box->ymin);
395 GEOSCoordSeq_setX(seq, 1, box->xmax);
396 GEOSCoordSeq_setY(seq, 1, box->ymin);
398 GEOSCoordSeq_setX(seq, 2, box->xmax);
399 GEOSCoordSeq_setY(seq, 2, box->ymax);
401 GEOSCoordSeq_setX(seq, 3, box->xmin);
402 GEOSCoordSeq_setY(seq, 3, box->ymax);
404 GEOSCoordSeq_setX(seq, 4, box->xmin);
405 GEOSCoordSeq_setY(seq, 4, box->ymin);
407 GEOSCoordSeq_setXY(seq, 0, box->xmin, box->ymin);
408 GEOSCoordSeq_setXY(seq, 1, box->xmax, box->ymin);
409 GEOSCoordSeq_setXY(seq, 2, box->xmax, box->ymax);
410 GEOSCoordSeq_setXY(seq, 3, box->xmin, box->ymax);
411 GEOSCoordSeq_setXY(seq, 4, box->xmin, box->ymin);
414 ring = GEOSGeom_createLinearRing(seq);
417 GEOSCoordSeq_destroy(seq);
421 envelope = GEOSGeom_createPolygon(ring, NULL, 0);
424 GEOSGeom_destroy(ring);