249{
251 if (!points)
252 return NULL;
254
255 const int nPoints = json_object_array_length(points);
256 for (int i = 0; i < nPoints; ++i)
257 {
259 json_object *coord = json_object_array_get_idx(points, i);
262 else
263 {
266 return NULL;
267 }
268 }
269
271}
void lwmpoint_free(LWMPOINT *mpt)
LWPOINT * lwpoint_construct(int32_t srid, GBOX *bbox, POINTARRAY *point)
LWMPOINT * lwmpoint_add_lwpoint(LWMPOINT *mobj, const LWPOINT *obj)
POINTARRAY * ptarray_construct_empty(char hasz, char hasm, uint32_t maxpoints)
Create a new POINTARRAY with no points.
void ptarray_free(POINTARRAY *pa)
LWCOLLECTION * lwcollection_construct_empty(uint8_t type, int32_t srid, char hasz, char hasm)
static json_object * parse_coordinates(json_object *geojson)
static int parse_geojson_coord(json_object *poObj, int *hasz, POINTARRAY *pa)