PostGIS  3.0.6dev-r@@SVN_REVISION@@

◆ lwpoint_make3dz()

LWPOINT* lwpoint_make3dz ( int32_t  srid,
double  x,
double  y,
double  z 
)

Definition at line 173 of file lwpoint.c.

174 {
175  POINT4D p = {x, y, z, 0.0};
176  POINTARRAY *pa = ptarray_construct_empty(1, 0, 1);
177 
178  ptarray_append_point(pa, &p, LW_TRUE);
179 
180  return lwpoint_construct(srid, NULL, pa);
181 }
POINTARRAY * ptarray_construct_empty(char hasz, char hasm, uint32_t maxpoints)
Create a new POINTARRAY with no points.
Definition: ptarray.c:59
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
LWPOINT * lwpoint_construct(int32_t srid, GBOX *bbox, POINTARRAY *point)
Definition: lwpoint.c:129

References LW_TRUE, lwpoint_construct(), ptarray_append_point(), ptarray_construct_empty(), pixval::x, and pixval::y.

Referenced by create_v_line(), lw_dist3d_distanceline(), lw_dist3d_distancepoint(), LWGEOM_makepoint(), and lwmpoint_median().

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