PostGIS  3.3.9dev-r@@SVN_REVISION@@

◆ printPA()

void printPA ( POINTARRAY pa)

Definition at line 441 of file lwgeom_api.c.

442 {
443  uint32_t t;
444  POINT4D pt;
445  char *mflag;
446 
447 
448  if ( FLAGS_GET_M(pa->flags) ) mflag = "M";
449  else mflag = "";
450 
451  lwnotice(" POINTARRAY%s{", mflag);
452  lwnotice(" ndims=%i, ptsize=%i",
454  lwnotice(" npoints = %i", pa->npoints);
455 
456  if (!pa)
457  {
458  lwnotice(" PTARRAY is null pointer!");
459  }
460  else
461  {
462 
463  for (t = 0; t < pa->npoints; t++)
464  {
465  getPoint4d_p(pa, t, &pt);
466  if (FLAGS_NDIMS(pa->flags) == 2)
467  lwnotice(" %i : %lf,%lf", t, pt.x, pt.y);
468  if (FLAGS_NDIMS(pa->flags) == 3)
469  lwnotice(" %i : %lf,%lf,%lf", t, pt.x, pt.y, pt.z);
470  if (FLAGS_NDIMS(pa->flags) == 4)
471  lwnotice(" %i : %lf,%lf,%lf,%lf", t, pt.x, pt.y, pt.z, pt.m);
472  }
473  }
474  lwnotice(" }");
475 }
#define FLAGS_NDIMS(flags)
Definition: liblwgeom.h:194
#define FLAGS_GET_M(flags)
Definition: liblwgeom.h:181
int getPoint4d_p(const POINTARRAY *pa, uint32_t n, POINT4D *op)
Definition: lwgeom_api.c:126
void lwnotice(const char *fmt,...)
Write a notice out to the notice handler.
Definition: lwutil.c:177
static size_t ptarray_point_size(const POINTARRAY *pa)
Definition: lwinline.h:58
double m
Definition: liblwgeom.h:429
double x
Definition: liblwgeom.h:429
double z
Definition: liblwgeom.h:429
double y
Definition: liblwgeom.h:429
lwflags_t flags
Definition: liblwgeom.h:446
uint32_t npoints
Definition: liblwgeom.h:442

References POINTARRAY::flags, FLAGS_GET_M, FLAGS_NDIMS, getPoint4d_p(), lwnotice(), POINT4D::m, POINTARRAY::npoints, ptarray_point_size(), POINT4D::x, POINT4D::y, and POINT4D::z.

Referenced by printLWCIRCSTRING(), printLWLINE(), printLWPOINT(), printLWPOLY(), printLWPSURFACE(), printLWTIN(), and printLWTRIANGLE().

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