PostGIS 3.7.0dev-r@@SVN_REVISION@@
Loading...
Searching...
No Matches

◆ parse_geojson_linestring()

static LWGEOM * parse_geojson_linestring ( json_object *  geojson,
int *  hasz 
)
inlinestatic

Definition at line 160 of file lwin_geojson.c.

161{
162 json_object *points = parse_coordinates(geojson);
163 if (!points)
164 return NULL;
165 POINTARRAY *pa = ptarray_construct_empty(1, 0, 1);
166 const int nPoints = json_object_array_length(points);
167 for (int i = 0; i < nPoints; i++)
168 {
169 json_object *coords = json_object_array_get_idx(points, i);
170 parse_geojson_coord(coords, hasz, pa);
171 }
172 return (LWGEOM *)lwline_construct(0, NULL, pa);
173}
POINTARRAY * ptarray_construct_empty(char hasz, char hasm, uint32_t maxpoints)
Create a new POINTARRAY with no points.
Definition ptarray.c:59
LWLINE * lwline_construct(int32_t srid, GBOX *bbox, POINTARRAY *points)
Definition lwline.c:42
static json_object * parse_coordinates(json_object *geojson)
static int parse_geojson_coord(json_object *poObj, int *hasz, POINTARRAY *pa)

References lwline_construct(), parse_coordinates(), parse_geojson_coord(), and ptarray_construct_empty().

Referenced by parse_geojson().

Here is the call graph for this function:
Here is the caller graph for this function: