PostGIS  2.1.10dev-r@@SVN_REVISION@@
static LWMPOINT* lwpoint_locate_along ( const LWPOINT lwpoint,
double  m,
double  offset 

Definition at line 160 of file lwlinearreferencing.c.

References FP_EQUALS, lwgeom_get_srid(), lwgeom_has_m(), lwgeom_has_z(), lwmpoint_add_lwpoint(), lwmpoint_construct_empty(), lwpoint_as_lwgeom(), lwpoint_clone(), lwpoint_get_m(), and r.

Referenced by lwgeom_locate_along().

161 {
162  double point_m = lwpoint_get_m(lwpoint);
163  LWGEOM *lwg = lwpoint_as_lwgeom(lwpoint);
165  if ( FP_EQUALS(m, point_m) )
166  {
167  lwmpoint_add_lwpoint(r, lwpoint_clone(lwpoint));
168  }
169  return r;
170 }
char * r
Definition: cu_in_wkt.c:25
int32_t lwgeom_get_srid(const LWGEOM *geom)
Return SRID number.
Definition: lwgeom.c:778
int lwgeom_has_z(const LWGEOM *geom)
Return LW_TRUE if geometry has Z ordinates.
Definition: lwgeom.c:792
LWPOINT * lwpoint_clone(const LWPOINT *lwgeom)
Definition: lwpoint.c:206
LWMPOINT * lwmpoint_construct_empty(int srid, char hasz, char hasm)
Definition: lwmpoint.c:26
double lwpoint_get_m(const LWPOINT *point)
Definition: lwpoint.c:80
LWMPOINT * lwmpoint_add_lwpoint(LWMPOINT *mobj, const LWPOINT *obj)
Definition: lwmpoint.c:32
#define FP_EQUALS(A, B)
LWGEOM * lwpoint_as_lwgeom(const LWPOINT *obj)
Definition: lwgeom.c:254
int lwgeom_has_m(const LWGEOM *geom)
Return LW_TRUE if geometry has M ordinates.
Definition: lwgeom.c:799

Here is the call graph for this function:

Here is the caller graph for this function: