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

◆ lwcircstring_get_lwpoint()

LWPOINT * lwcircstring_get_lwpoint ( const LWCIRCSTRING circ,
uint32_t  where 
)
extern

Definition at line 286 of file lwcircstring.c.

286 {
287 POINT4D pt;
288 LWPOINT *lwpoint;
289 POINTARRAY *pa;
290
291 if ( lwcircstring_is_empty(circ) || where >= circ->points->npoints )
292 return NULL;
293
295 pt = getPoint4d(circ->points, where);
297 lwpoint = lwpoint_construct(circ->srid, NULL, pa);
298 return lwpoint;
299}
POINT4D getPoint4d(const POINTARRAY *pa, uint32_t n)
Definition lwgeom_api.c:108
LWPOINT * lwpoint_construct(int32_t srid, GBOX *bbox, POINTARRAY *point)
Definition lwpoint.c:129
POINTARRAY * ptarray_construct_empty(char hasz, char hasm, uint32_t maxpoints)
Create a new POINTARRAY with no points.
Definition ptarray.c:59
#define FLAGS_GET_Z(flags)
Definition liblwgeom.h:179
#define FLAGS_GET_M(flags)
Definition liblwgeom.h:180
int ptarray_append_point(POINTARRAY *pa, const POINT4D *pt, int allow_duplicates)
Append a point to the end of an existing POINTARRAY If allow_duplicate is LW_FALSE,...
Definition ptarray.c:147
#define LW_TRUE
Return types for functions with status returns.
Definition liblwgeom.h:107
int lwcircstring_is_empty(const LWCIRCSTRING *circ)
int32_t srid
Definition liblwgeom.h:494
lwflags_t flags
Definition liblwgeom.h:495
POINTARRAY * points
Definition liblwgeom.h:493
uint32_t npoints
Definition liblwgeom.h:413

References LWCIRCSTRING::flags, FLAGS_GET_M, FLAGS_GET_Z, getPoint4d(), LW_TRUE, lwcircstring_is_empty(), lwpoint_construct(), POINTARRAY::npoints, LWCIRCSTRING::points, ptarray_append_point(), ptarray_construct_empty(), and LWCIRCSTRING::srid.

Referenced by LWGEOM_dumppoints().

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