PostGIS  2.1.10dev-r@@SVN_REVISION@@
static size_t asgeojson_point_buf ( const LWPOINT point,
char *  srs,
char *  output,
GBOX bbox,
int  precision 
)
static

Definition at line 170 of file lwout_geojson.c.

References asgeojson_bbox_buf(), asgeojson_srs_buf(), LWPOINT::flags, FLAGS_GET_Z, lwpoint_is_empty(), LWPOINT::point, and pointArray_to_geojson().

Referenced by asgeojson_geom_buf(), and asgeojson_point().

171 {
172  char *ptr = output;
173 
174  ptr += sprintf(ptr, "{\"type\":\"Point\",");
175  if (srs) ptr += asgeojson_srs_buf(ptr, srs);
176  if (bbox) ptr += asgeojson_bbox_buf(ptr, bbox, FLAGS_GET_Z(point->flags), precision);
177 
178  ptr += sprintf(ptr, "\"coordinates\":");
179  if ( lwpoint_is_empty(point) )
180  ptr += sprintf(ptr, "[]");
181  ptr += pointArray_to_geojson(point->point, ptr, precision);
182  ptr += sprintf(ptr, "}");
183 
184  return (ptr-output);
185 }
static size_t asgeojson_srs_buf(char *output, char *srs)
Definition: lwout_geojson.c:94
POINTARRAY * point
Definition: liblwgeom.h:367
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
uint8_t flags
Definition: liblwgeom.h:364
int lwpoint_is_empty(const LWPOINT *point)
Definition: lwpoint.c:258

Here is the call graph for this function:

Here is the caller graph for this function: