| 464 | |
| 465 | |
| 466 | int Geometry::as_json(String *wkt, uint max_dec_digits, const char **end) |
| 467 | { |
| 468 | uint32 len= (uint) get_class_info()->m_geojson_name.length; |
| 469 | if (wkt->reserve(4 + type_keyname_len + 2 + len + 2 + 2 + |
| 470 | coord_keyname_len + 4, 512)) |
| 471 | return 1; |
| 472 | wkt->qs_append('"'); |
| 473 | wkt->qs_append((const char *) type_keyname, type_keyname_len); |
| 474 | wkt->qs_append("\": \"", 4); |
| 475 | wkt->qs_append(get_class_info()->m_geojson_name.str, len); |
| 476 | wkt->qs_append("\", \"", 4); |
| 477 | if (get_class_info() == &geometrycollection_class) |
| 478 | wkt->qs_append((const char *) geometries_keyname, geometries_keyname_len); |
| 479 | else |
| 480 | wkt->qs_append((const char *) coord_keyname, coord_keyname_len); |
| 481 | |
| 482 | wkt->qs_append("\": ", 3); |
| 483 | if (get_data_as_json(wkt, max_dec_digits, end)) |
| 484 | return 1; |
| 485 | |
| 486 | return 0; |
| 487 | } |
| 488 | |
| 489 | |
| 490 | int Geometry::bbox_as_json(String *wkt) |
no test coverage detected