543{
545 uint32_t i, j;
546 char *ptr=output;
547
548 ptr += sprintf(ptr, "{\"type\":\"MultiPolygon\",");
551 ptr += sprintf(ptr, "\"coordinates\":[");
552 for (i=0; i<mpoly->
ngeoms; i++)
553 {
554 if (i) ptr += sprintf(ptr, ",");
555 ptr += sprintf(ptr, "[");
556 poly = mpoly->
geoms[i];
557 for (j=0 ; j < poly->
nrings ; j++)
558 {
559 if (j) ptr += sprintf(ptr, ",");
560 ptr += sprintf(ptr, "[");
562 ptr += sprintf(ptr, "]");
563 }
564 ptr += sprintf(ptr, "]");
565 }
566 ptr += sprintf(ptr, "]}");
567
568 return (ptr - output);
569}
#define FLAGS_GET_Z(flags)
static size_t pointArray_to_geojson(POINTARRAY *pa, char *buf, int precision)
static size_t asgeojson_srs_buf(char *output, char *srs)
static size_t asgeojson_bbox_buf(char *output, GBOX *bbox, int hasz, int precision)