PostGIS  2.1.10dev-r@@SVN_REVISION@@
static size_t asgeojson_multipoint_buf ( const LWMPOINT mpoint,
char *  srs,
char *  output,
GBOX bbox,
int  precision 
)
static

Definition at line 338 of file lwout_geojson.c.

References asgeojson_bbox_buf(), asgeojson_srs_buf(), LWMPOINT::flags, FLAGS_GET_Z, LWMPOINT::geoms, LWMPOINT::ngeoms, LWPOINT::point, and pointArray_to_geojson().

Referenced by asgeojson_geom_buf(), and asgeojson_multipoint().

339 {
340  LWPOINT *point;
341  int i;
342  char *ptr=output;
343 
344  ptr += sprintf(ptr, "{\"type\":\"MultiPoint\",");
345  if (srs) ptr += asgeojson_srs_buf(ptr, srs);
346  if (bbox) ptr += asgeojson_bbox_buf(ptr, bbox, FLAGS_GET_Z(mpoint->flags), precision);
347  ptr += sprintf(ptr, "\"coordinates\":[");
348 
349  for (i=0; i<mpoint->ngeoms; i++)
350  {
351  if (i) ptr += sprintf(ptr, ",");
352  point = mpoint->geoms[i];
353  ptr += pointArray_to_geojson(point->point, ptr, precision);
354  }
355  ptr += sprintf(ptr, "]}");
356 
357  return (ptr - output);
358 }
static size_t asgeojson_srs_buf(char *output, char *srs)
Definition: lwout_geojson.c:94
uint8_t flags
Definition: liblwgeom.h:421
POINTARRAY * point
Definition: liblwgeom.h:367
LWPOINT ** geoms
Definition: liblwgeom.h:426
static size_t asgeojson_bbox_buf(char *output, GBOX *bbox, int hasz, int precision)
static size_t pointArray_to_geojson(POINTARRAY *pa, char *buf, int precision)
#define FLAGS_GET_Z(flags)
Macros for manipulating the 'flags' byte.
Definition: liblwgeom.h:106
int ngeoms
Definition: liblwgeom.h:424

Here is the call graph for this function:

Here is the caller graph for this function: