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);