PostGIS 3.0.6dev-r@@SVN_REVISION@@
Loading...
Searching...
No Matches

◆ lwgeom_median()

LWPOINT * lwgeom_median ( const LWGEOM g,
double  tol,
uint32_t  max_iter,
char  fail_if_not_converged 
)

Definition at line 280 of file lwgeom_median.c.

281{
282 switch (g->type)
283 {
284 case POINTTYPE:
286 case MULTIPOINTTYPE:
287 return lwmpoint_median(lwgeom_as_lwmpoint(g), tol, max_iter, fail_if_not_converged);
288 default:
289 lwerror("%s: Unsupported geometry type: %s", __func__, lwtype_name(g->type));
290 return NULL;
291 }
292}
const char * lwtype_name(uint8_t type)
Return the type name string associated with a type number (e.g.
Definition lwutil.c:216
#define MULTIPOINTTYPE
Definition liblwgeom.h:119
#define POINTTYPE
LWTYPE numbers, used internally by PostGIS.
Definition liblwgeom.h:116
LWMPOINT * lwgeom_as_lwmpoint(const LWGEOM *lwgeom)
Definition lwgeom.c:224
LWPOINT * lwpoint_clone(const LWPOINT *lwgeom)
Definition lwpoint.c:239
void lwerror(const char *fmt,...)
Write a notice out to the error handler.
Definition lwutil.c:190
LWPOINT * lwmpoint_median(const LWMPOINT *g, double tol, uint32_t max_iter, char fail_if_not_converged)
static LWPOINT * lwgeom_as_lwpoint(const LWGEOM *lwgeom)
Definition lwinline.h:121
uint8_t type
Definition liblwgeom.h:448

References lwerror(), lwgeom_as_lwmpoint(), lwgeom_as_lwpoint(), lwmpoint_median(), lwpoint_clone(), lwtype_name(), MULTIPOINTTYPE, POINTTYPE, and LWGEOM::type.

Referenced by do_median_dims_check(), do_median_test(), and ST_GeometricMedian().

Here is the call graph for this function:
Here is the caller graph for this function: