PostGIS  2.5.0dev-r@@SVN_REVISION@@

◆ GBOX2GEOS()

GEOSGeometry* GBOX2GEOS ( const GBOX box)

Definition at line 267 of file liblwgeom/lwgeom_geos.c.

References GBOX::xmax, GBOX::xmin, GBOX::ymax, and GBOX::ymin.

Referenced by lwgeom_voronoi_diagram().

268 {
269  GEOSGeometry* envelope;
270  GEOSGeometry* ring;
271  GEOSCoordSequence* seq = GEOSCoordSeq_create(5, 2);
272  if (!seq) return NULL;
273 
274  GEOSCoordSeq_setX(seq, 0, box->xmin);
275  GEOSCoordSeq_setY(seq, 0, box->ymin);
276 
277  GEOSCoordSeq_setX(seq, 1, box->xmax);
278  GEOSCoordSeq_setY(seq, 1, box->ymin);
279 
280  GEOSCoordSeq_setX(seq, 2, box->xmax);
281  GEOSCoordSeq_setY(seq, 2, box->ymax);
282 
283  GEOSCoordSeq_setX(seq, 3, box->xmin);
284  GEOSCoordSeq_setY(seq, 3, box->ymax);
285 
286  GEOSCoordSeq_setX(seq, 4, box->xmin);
287  GEOSCoordSeq_setY(seq, 4, box->ymin);
288 
289  ring = GEOSGeom_createLinearRing(seq);
290  if (!ring)
291  {
292  GEOSCoordSeq_destroy(seq);
293  return NULL;
294  }
295 
296  envelope = GEOSGeom_createPolygon(ring, NULL, 0);
297  if (!envelope)
298  {
299  GEOSGeom_destroy(ring);
300  return NULL;
301  }
302 
303  return envelope;
304 }
double xmax
Definition: liblwgeom.h:295
double ymin
Definition: liblwgeom.h:296
double xmin
Definition: liblwgeom.h:294
double ymax
Definition: liblwgeom.h:297
Here is the caller graph for this function: