PostGIS  3.4.0dev-r@@SVN_REVISION@@

◆ make_geos_segment()

GEOSGeometry* make_geos_segment ( double  x1,
double  y1,
double  x2,
double  y2 
)

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

645 {
646  GEOSCoordSequence* seq = GEOSCoordSeq_create(2, 2);
647  GEOSGeometry* geom = NULL;
648 
649  if (!seq) return NULL;
650 
651 #if POSTGIS_GEOS_VERSION < 30800
652  GEOSCoordSeq_setX(seq, 0, x1);
653  GEOSCoordSeq_setY(seq, 0, y1);
654  GEOSCoordSeq_setX(seq, 1, x2);
655  GEOSCoordSeq_setY(seq, 1, y2);
656 #else
657  GEOSCoordSeq_setXY(seq, 0, x1, y1);
658  GEOSCoordSeq_setXY(seq, 1, x2, y2);
659 #endif
660 
661  geom = GEOSGeom_createLineString(seq);
662  if (!geom) GEOSCoordSeq_destroy(seq);
663  return geom;
664 }

Referenced by dbscan_update_context(), and geos_envelope_surrogate().

Here is the caller graph for this function: