364 GEOSGeometry* envelope;
366 GEOSCoordSequence* seq = GEOSCoordSeq_create(5, 2);
367 if (!seq)
return NULL;
369 #if POSTGIS_GEOS_VERSION < 30800
370 GEOSCoordSeq_setX(seq, 0, box->xmin);
371 GEOSCoordSeq_setY(seq, 0, box->ymin);
373 GEOSCoordSeq_setX(seq, 1, box->xmax);
374 GEOSCoordSeq_setY(seq, 1, box->ymin);
376 GEOSCoordSeq_setX(seq, 2, box->xmax);
377 GEOSCoordSeq_setY(seq, 2, box->ymax);
379 GEOSCoordSeq_setX(seq, 3, box->xmin);
380 GEOSCoordSeq_setY(seq, 3, box->ymax);
382 GEOSCoordSeq_setX(seq, 4, box->xmin);
383 GEOSCoordSeq_setY(seq, 4, box->ymin);
385 GEOSCoordSeq_setXY(seq, 0, box->xmin, box->ymin);
386 GEOSCoordSeq_setXY(seq, 1, box->xmax, box->ymin);
387 GEOSCoordSeq_setXY(seq, 2, box->xmax, box->ymax);
388 GEOSCoordSeq_setXY(seq, 3, box->xmin, box->ymax);
389 GEOSCoordSeq_setXY(seq, 4, box->xmin, box->ymin);
392 ring = GEOSGeom_createLinearRing(seq);
395 GEOSCoordSeq_destroy(seq);
399 envelope = GEOSGeom_createPolygon(ring, NULL, 0);
402 GEOSGeom_destroy(ring);