PostGIS  3.1.6dev-r@@SVN_REVISION@@

◆ lw_curvering_getfirstpoint2d_cp()

static const POINT2D* lw_curvering_getfirstpoint2d_cp ( LWGEOM geom)
static

Definition at line 878 of file measures.c.

879 {
880  switch (geom->type)
881  {
882  case LINETYPE:
883  return getPoint2d_cp(((LWLINE *)geom)->points, 0);
884  case CIRCSTRINGTYPE:
885  return getPoint2d_cp(((LWCIRCSTRING *)geom)->points, 0);
886  case COMPOUNDTYPE:
887  {
888  LWCOMPOUND *comp = (LWCOMPOUND *)geom;
889  LWLINE *line = (LWLINE *)(comp->geoms[0]);
890  return getPoint2d_cp(line->points, 0);
891  }
892  default:
893  lwerror("lw_curvering_getfirstpoint2d_cp: unknown type");
894  }
895  return NULL;
896 }
#define COMPOUNDTYPE
Definition: liblwgeom.h:124
#define LINETYPE
Definition: liblwgeom.h:117
#define CIRCSTRINGTYPE
Definition: liblwgeom.h:123
void lwerror(const char *fmt,...)
Write a notice out to the error handler.
Definition: lwutil.c:190
static const POINT2D * getPoint2d_cp(const POINTARRAY *pa, uint32_t n)
Returns a POINT2D pointer into the POINTARRAY serialized_ptlist, suitable for reading from.
Definition: lwinline.h:101
LWGEOM ** geoms
Definition: liblwgeom.h:603
uint8_t type
Definition: liblwgeom.h:476
POINTARRAY * points
Definition: liblwgeom.h:497

References CIRCSTRINGTYPE, COMPOUNDTYPE, LWCOMPOUND::geoms, getPoint2d_cp(), LINETYPE, lwerror(), LWLINE::points, and LWGEOM::type.

Referenced by lw_dist2d_curvepoly_curvepoly(), lw_dist2d_tri_circstring(), and lw_dist2d_tri_curvepoly().

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