247{
249 if (!points)
250 return NULL;
252
253 const int nPoints = json_object_array_length(points);
254 for (int i = 0; i < nPoints; ++i)
255 {
257 json_object *coord = json_object_array_get_idx(points, i);
260 else
261 {
264 return NULL;
265 }
266 }
267
269}
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)